【问题标题】:Centos 6.4 - Failed to map segment from shared object: Permission deniedCentos 6.4 - 无法从共享对象映射段:权限被拒绝
【发布时间】:2014-01-04 10:31:06
【问题描述】:

您好,我正在尝试安装 Phusion Passenger。安装成功,但在执行service httpd start时出现以下错误@

Starting httpd: httpd: Syntax error on line 221 of /etc/httpd/conf/httpd.conf: Syntax error on line 1 of /etc/httpd/conf.d/passenger.conf: Cannot load /usr/local/rvm/gems/ruby-2.0.0-p353/gems/passenger-4.0.33/buildout/apache2/mod_passenger.so into server: /usr/local/rvm/gems/ruby-2.0.0-p353/gems/passenger-4.0.33/buildout/apache2/mod_passenger.so: failed to map segment from shared object: Permission denied [FAILED]

【问题讨论】:

    标签: centos passenger


    【解决方案1】:

    这可能与这个版本的 centOS 无关。但只是把它说出来。

    这个问题可能是由于 selinux 政策造成的。

    $ uname -a Linux enc02 3.10.0-327.el7.x86_64 #1 SMP Thu Nov 19 22:10:57 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

    $ cat /etc/centos-release CentOS Linux release 7.5.1804 (Core)

    尝试使用以下命令禁用 selinux sudo setenforce 0

    尝试运行您的应用程序并进行测试。

    要找回它sudo setenforce 1

    如果可行,那么您可以尝试为您的应用程序/用户配置一些策略。

    来源:failed to map segment from shared object

    【讨论】:

      【解决方案2】:

      您可以参考以下链接获取 Phusion Passenger 安装指南。 http://www.modrails.com/documentation/Users%20guide%20Apache.html#installation

      或者在root中执行这个命令来改变“httpd_sys_script_exec_t”的安全上下文,允许Apache执行。

      chcon -R -h -t httpd_sys_script_exec_t /usr/local/rvm/gems/ruby-2.0.0-p353/gems/passenger-4.0.33/buildout/apache2/mod_passenger.so

      【讨论】:

      • 有趣的是,这是一个 SELinux 错误。我没有收到任何错误记录到 /var/log/messages。
      • 另外,发现 psycopg2 也是这种情况:<virtualenv/path/>lib/python3.4/site-packages/psycopg2/_psycopg.cpython-34m.so。 SELinux 注意:要使更改永久使用 semanage fcontext -a -t httpd_sys_script_exec_t </full/path/to/file>; restorecon -v </full/path/to/file>;
      猜你喜欢
      • 1970-01-01
      • 2021-02-28
      • 2013-12-16
      • 1970-01-01
      • 2020-08-25
      • 1970-01-01
      • 2019-05-31
      • 2016-05-02
      • 2020-02-08
      相关资源
      最近更新 更多