Centos 6.4 - 无法映射来自共享对象的段:权限被拒绝

时间:2014-01-04 10:31:07

标签: centos passenger

嗨,我正在尝试安装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]

2 个答案:

答案 0 :(得分:21)

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

或者在root中执行此命令以更改允许Apache执行的“httpd_sys_script_exec_t”的安全上下文。

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

答案 1 :(得分:0)

这可能与此版本的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