Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 安装了yum的mod_passenger.so在哪里?_Ruby On Rails_Linux_Apache_Passenger - Fatal编程技术网

Ruby on rails 安装了yum的mod_passenger.so在哪里?

Ruby on rails 安装了yum的mod_passenger.so在哪里?,ruby-on-rails,linux,apache,passenger,Ruby On Rails,Linux,Apache,Passenger,我有一个Centos 6-Apache-Passenger-Ruby的组合。按照说明进行安装。我还有whm,这意味着必须通过单击来更改httpd.conf。在尝试包含/etc/httpd/conf.d/*.conf时,告诉我有一个错误,因为:无法将/usr/local/apache/modules/mod_passenger.so加载到服务器中。 问题是这一行位于/etc/httpd/conf.d/passenger.conf: LoadModule passenger_module modul

我有一个Centos 6-Apache-Passenger-Ruby的组合。按照说明进行安装。我还有whm,这意味着必须通过单击来更改httpd.conf。在尝试包含
/etc/httpd/conf.d/*.conf
时,告诉我有一个错误,因为:
无法将/usr/local/apache/modules/mod_passenger.so加载到服务器中。

问题是这一行位于
/etc/httpd/conf.d/passenger.conf

LoadModule passenger_module modules/mod_passenger.so
句子的最后一部分应该指向实际的
mod_乘客。因此
,它不在
/etc/httpd/modules
内。。。问题是它在哪里

我是通过yum安装的,这意味着:

sudo yum install -y epel-release pygpgme curl
sudo curl --fail -sSLo /etc/yum.repos.d/passenger.repo https://oss-binaries.phusionpassenger.com/yum/definitions/el-passenger.repo
sudo yum install -y mod_passenger
当我运行
sudo/usr/bin/passenger-config-validate-install
时,无论在哪个apache安装中(已经运行了所有安装),都会说:

   You did not specify 'LoadModule passenger_module' in any of your
   Apache configuration files. This means that Phusion Passenger
   for Apache is not installed or not active. Please run the
   Phusion Passenger Apache module installer:

      /usr/bin/ruby /usr/bin/passenger-install-apache2-module --apxs2=/usr/bin/apxs
我运行安装程序,说一切正常,但从来没有工作

我知道我必须像这样指定位置的位置:

LoadModule passenger_module /path/to/the/module
但是我找不到它。找到mod_passenger.so不起作用。我不能去.rvm的位置,因为那里没有。乘客不是作为gem安装的,而是通过yum


找到乘客所在位置的任何窍门都是
mod_乘客。那么
?谢谢。

rpm
将为您提供任何已安装软件包的文件列表,如下所示:

rpm -ql mod_passenger
这可以通过
grep
ing对您的文件进行进一步细化:

rpm -ql mod_passenger | grep 'so$'
另一个apache模块包的完整示例如下:

$ rpm -ql mod_ssl
/etc/httpd/conf.d/ssl.conf
/etc/httpd/conf.modules.d/00-ssl.conf
/usr/lib64/httpd/modules/mod_ssl.so
/usr/libexec/httpd-ssl-pass-dialog
/var/cache/httpd/ssl
$ rpm -ql mod_ssl | grep 'so$'
/usr/lib64/httpd/modules/mod_ssl.so

rpm
将为您提供任何已安装软件包的文件列表,如下所示:

rpm -ql mod_passenger
这可以通过
grep
ing对您的文件进行进一步细化:

rpm -ql mod_passenger | grep 'so$'
另一个apache模块包的完整示例如下:

$ rpm -ql mod_ssl
/etc/httpd/conf.d/ssl.conf
/etc/httpd/conf.modules.d/00-ssl.conf
/usr/lib64/httpd/modules/mod_ssl.so
/usr/libexec/httpd-ssl-pass-dialog
/var/cache/httpd/ssl
$ rpm -ql mod_ssl | grep 'so$'
/usr/lib64/httpd/modules/mod_ssl.so

我找到了一个解决方案,找到/键入f-name mod_passenger。所以。。。多亏了
find
很好而且很彻底,但是它比我下面展示的
rpm
解决方案消耗了更多的I/O、CPU和时钟时间。我找到了一个解决方案find/-type f-name mod_passenger。所以。。。多亏了
find
,它很好而且彻底,但是它比我下面展示的
rpm
解决方案消耗了更多的I/O、CPU和时钟时间。