Ruby on rails 目录列表显示的不是Rails应用程序而是乘客Apache CentOS 6
我有一个CentOS 6服务器,安装了cPanel、Apache、Passenger、Ruby和Rails 我的网站使用cPanel托管 当我转到Ruby on rails 目录列表显示的不是Rails应用程序而是乘客Apache CentOS 6,ruby-on-rails,ruby,apache,centos,cpanel,Ruby On Rails,Ruby,Apache,Centos,Cpanel,我有一个CentOS 6服务器,安装了cPanel、Apache、Passenger、Ruby和Rails 我的网站使用cPanel托管 当我转到mysite.org/mysuburi时,我得到的是rails应用程序的公共目录列表(/myrailsapp/public),而不是rails应用程序本身 这是我的/usr/local/apache/conf/httpd.conf: <VirtualHost my.ip.add.ress:80> ServerName mysite.or
mysite.org/mysuburi
时,我得到的是rails应用程序的公共目录列表(/myrailsapp/public),而不是rails应用程序本身
这是我的/usr/local/apache/conf/httpd.conf:
<VirtualHost my.ip.add.ress:80>
ServerName mysite.org
ServerAlias www.mysite.org
DocumentRoot /home/mysite/public_html
ServerAdmin webmaster@mysite.org
UseCanonicalName Off
CustomLog /usr/local/apache/domlogs/mysite.org combined
<IfModule log_config_module>
<IfModule logio_module>
CustomLog /usr/local/apache/domlogs/mysite.org-bytes_log "%{%s}t %I .\n%{%s}t %O ."
</IfModule>
</IfModule>
## User mysite # Needed for Cpanel::ApacheConf
<IfModule userdir_module>
<IfModule !mpm_itk.c>
<IfModule !ruid2_module>
UserDir enabled mysite
</IfModule>
</IfModule>
</IfModule>
# Enable backwards compatible Server Side Include expression parser for Apache versions >= 2.4.
# To selectively use the newer Apache 2.4 expression parser, disable SSILegacyExprParser in
# the user's .htaccess file. For more information, please read:
# http://httpd.apache.org/docs/2.4/mod/mod_include.html#ssilegacyexprparser
<IfModule include_module>
<Directory "/home/mysite/public_html">
SSILegacyExprParser On
</Directory>
</IfModule>
<IfModule suphp_module>
suPHP_UserGroup mysite mysite
</IfModule>
<IfModule concurrent_php.c>
php4_admin_value open_basedir "/home/mysite:/usr/lib/php:/usr/php4/lib/php:/usr/local/lib/php:/usr/local/php4/lib/php:/tmp"
php5_admin_value open_basedir "/home/mysite:/usr/lib/php:/usr/local/lib/php:/tmp"
</IfModule>
<IfModule !concurrent_php.c>
<IfModule mod_php4.c>
php_admin_value open_basedir "/home/mysite:/usr/lib/php:/usr/php4/lib/php:/usr/local/lib/php:/usr/local/php4/lib/php:/tmp"
</IfModule>
<IfModule mod_php5.c>
php_admin_value open_basedir "/home/mysite:/usr/lib/php:/usr/local/lib/php:/tmp"
</IfModule>
<IfModule sapi_apache2.c>
php_admin_value open_basedir "/home/mysite:/usr/lib/php:/usr/php4/lib/php:/usr/local/lib/php:/usr/local/php4/lib/php:/tmp"
</IfModule>
</IfModule>
<IfModule !mod_disable_suexec.c>
<IfModule !mod_ruid2.c>
SuexecUserGroup mysite mysite
</IfModule>
</IfModule>
<IfModule ruid2_module>
RMode config
RUidGid mysite mysite
</IfModule>
<IfModule mpm_itk.c>
# For more information on MPM ITK, please read:
# http://mpm-itk.sesse.net/
AssignUserID mysite mysite
</IfModule>
<IfModule alias_module>
ScriptAlias /cgi-bin/ /home/mysite/public_html/cgi-bin/
</IfModule>
Include "/usr/local/apache/conf/userdata/std/2_4/mysite/mysite.org/*.conf"
</VirtualHost>
RailsEnv development
RackEnv development
<Directory /home/mysite/rails_apps/myrailsapp/public>
Options -MultiViews +FollowSymLinks
</Directory>
RailsBaseURI /mysuburi
Alias /mysuburi /home/mysite/rails_apps/myrailsapp/public
<Location /mysuburi>
PassengerBaseURI /mysuburi
PassengerAppRoot /home/mysite/rails_apps/myrailsapp
</Location>
<Directory /home/mysite/rails_apps/myrailsapp/public>
Allow from all
Options -MultiViews
# Uncomment this if you're on Apache >= 2.4:
Require all granted
</Directory>
PassengerResolveSymlinksInDocumentRoot on
Include "/usr/local/apache/conf/passenger.conf"
LoadModule passenger_module /usr/local/lib/ruby/gems/2.2.0/gems/passenger-5.0.21/buildout/apache2/mod_passenger.so
<IfModule mod_passenger.c>
PassengerRoot /usr/local/lib/ruby/gems/2.2.0/gems/passenger-5.0.21
PassengerDefaultRuby /usr/local/bin/ruby
</IfModule>
ruby 2.2.3p173 (2015-08-18 revision 51636) [x86_64-linux]
Rails 4.2.4
Phusion Passenger version 5.0.21
----------- General information -----------
Max pool size : 6
App groups : 0
Processes : 0
Requests in top-level queue : 0
----------- Application groups -----------
我的/usr/local/apache/conf/passenger.conf:
<VirtualHost my.ip.add.ress:80>
ServerName mysite.org
ServerAlias www.mysite.org
DocumentRoot /home/mysite/public_html
ServerAdmin webmaster@mysite.org
UseCanonicalName Off
CustomLog /usr/local/apache/domlogs/mysite.org combined
<IfModule log_config_module>
<IfModule logio_module>
CustomLog /usr/local/apache/domlogs/mysite.org-bytes_log "%{%s}t %I .\n%{%s}t %O ."
</IfModule>
</IfModule>
## User mysite # Needed for Cpanel::ApacheConf
<IfModule userdir_module>
<IfModule !mpm_itk.c>
<IfModule !ruid2_module>
UserDir enabled mysite
</IfModule>
</IfModule>
</IfModule>
# Enable backwards compatible Server Side Include expression parser for Apache versions >= 2.4.
# To selectively use the newer Apache 2.4 expression parser, disable SSILegacyExprParser in
# the user's .htaccess file. For more information, please read:
# http://httpd.apache.org/docs/2.4/mod/mod_include.html#ssilegacyexprparser
<IfModule include_module>
<Directory "/home/mysite/public_html">
SSILegacyExprParser On
</Directory>
</IfModule>
<IfModule suphp_module>
suPHP_UserGroup mysite mysite
</IfModule>
<IfModule concurrent_php.c>
php4_admin_value open_basedir "/home/mysite:/usr/lib/php:/usr/php4/lib/php:/usr/local/lib/php:/usr/local/php4/lib/php:/tmp"
php5_admin_value open_basedir "/home/mysite:/usr/lib/php:/usr/local/lib/php:/tmp"
</IfModule>
<IfModule !concurrent_php.c>
<IfModule mod_php4.c>
php_admin_value open_basedir "/home/mysite:/usr/lib/php:/usr/php4/lib/php:/usr/local/lib/php:/usr/local/php4/lib/php:/tmp"
</IfModule>
<IfModule mod_php5.c>
php_admin_value open_basedir "/home/mysite:/usr/lib/php:/usr/local/lib/php:/tmp"
</IfModule>
<IfModule sapi_apache2.c>
php_admin_value open_basedir "/home/mysite:/usr/lib/php:/usr/php4/lib/php:/usr/local/lib/php:/usr/local/php4/lib/php:/tmp"
</IfModule>
</IfModule>
<IfModule !mod_disable_suexec.c>
<IfModule !mod_ruid2.c>
SuexecUserGroup mysite mysite
</IfModule>
</IfModule>
<IfModule ruid2_module>
RMode config
RUidGid mysite mysite
</IfModule>
<IfModule mpm_itk.c>
# For more information on MPM ITK, please read:
# http://mpm-itk.sesse.net/
AssignUserID mysite mysite
</IfModule>
<IfModule alias_module>
ScriptAlias /cgi-bin/ /home/mysite/public_html/cgi-bin/
</IfModule>
Include "/usr/local/apache/conf/userdata/std/2_4/mysite/mysite.org/*.conf"
</VirtualHost>
RailsEnv development
RackEnv development
<Directory /home/mysite/rails_apps/myrailsapp/public>
Options -MultiViews +FollowSymLinks
</Directory>
RailsBaseURI /mysuburi
Alias /mysuburi /home/mysite/rails_apps/myrailsapp/public
<Location /mysuburi>
PassengerBaseURI /mysuburi
PassengerAppRoot /home/mysite/rails_apps/myrailsapp
</Location>
<Directory /home/mysite/rails_apps/myrailsapp/public>
Allow from all
Options -MultiViews
# Uncomment this if you're on Apache >= 2.4:
Require all granted
</Directory>
PassengerResolveSymlinksInDocumentRoot on
Include "/usr/local/apache/conf/passenger.conf"
LoadModule passenger_module /usr/local/lib/ruby/gems/2.2.0/gems/passenger-5.0.21/buildout/apache2/mod_passenger.so
<IfModule mod_passenger.c>
PassengerRoot /usr/local/lib/ruby/gems/2.2.0/gems/passenger-5.0.21
PassengerDefaultRuby /usr/local/bin/ruby
</IfModule>
ruby 2.2.3p173 (2015-08-18 revision 51636) [x86_64-linux]
Rails 4.2.4
Phusion Passenger version 5.0.21
----------- General information -----------
Max pool size : 6
App groups : 0
Processes : 0
Requests in top-level queue : 0
----------- Application groups -----------
我还将我的应用程序的公用目录符号链接到我的公用html文件夹中的子文件夹,如下所示:
/home/mysite/rails\u apps/myrailsapp/public/home/mysite/public\u html/mysuburi
乘客状态的输出:
<VirtualHost my.ip.add.ress:80>
ServerName mysite.org
ServerAlias www.mysite.org
DocumentRoot /home/mysite/public_html
ServerAdmin webmaster@mysite.org
UseCanonicalName Off
CustomLog /usr/local/apache/domlogs/mysite.org combined
<IfModule log_config_module>
<IfModule logio_module>
CustomLog /usr/local/apache/domlogs/mysite.org-bytes_log "%{%s}t %I .\n%{%s}t %O ."
</IfModule>
</IfModule>
## User mysite # Needed for Cpanel::ApacheConf
<IfModule userdir_module>
<IfModule !mpm_itk.c>
<IfModule !ruid2_module>
UserDir enabled mysite
</IfModule>
</IfModule>
</IfModule>
# Enable backwards compatible Server Side Include expression parser for Apache versions >= 2.4.
# To selectively use the newer Apache 2.4 expression parser, disable SSILegacyExprParser in
# the user's .htaccess file. For more information, please read:
# http://httpd.apache.org/docs/2.4/mod/mod_include.html#ssilegacyexprparser
<IfModule include_module>
<Directory "/home/mysite/public_html">
SSILegacyExprParser On
</Directory>
</IfModule>
<IfModule suphp_module>
suPHP_UserGroup mysite mysite
</IfModule>
<IfModule concurrent_php.c>
php4_admin_value open_basedir "/home/mysite:/usr/lib/php:/usr/php4/lib/php:/usr/local/lib/php:/usr/local/php4/lib/php:/tmp"
php5_admin_value open_basedir "/home/mysite:/usr/lib/php:/usr/local/lib/php:/tmp"
</IfModule>
<IfModule !concurrent_php.c>
<IfModule mod_php4.c>
php_admin_value open_basedir "/home/mysite:/usr/lib/php:/usr/php4/lib/php:/usr/local/lib/php:/usr/local/php4/lib/php:/tmp"
</IfModule>
<IfModule mod_php5.c>
php_admin_value open_basedir "/home/mysite:/usr/lib/php:/usr/local/lib/php:/tmp"
</IfModule>
<IfModule sapi_apache2.c>
php_admin_value open_basedir "/home/mysite:/usr/lib/php:/usr/php4/lib/php:/usr/local/lib/php:/usr/local/php4/lib/php:/tmp"
</IfModule>
</IfModule>
<IfModule !mod_disable_suexec.c>
<IfModule !mod_ruid2.c>
SuexecUserGroup mysite mysite
</IfModule>
</IfModule>
<IfModule ruid2_module>
RMode config
RUidGid mysite mysite
</IfModule>
<IfModule mpm_itk.c>
# For more information on MPM ITK, please read:
# http://mpm-itk.sesse.net/
AssignUserID mysite mysite
</IfModule>
<IfModule alias_module>
ScriptAlias /cgi-bin/ /home/mysite/public_html/cgi-bin/
</IfModule>
Include "/usr/local/apache/conf/userdata/std/2_4/mysite/mysite.org/*.conf"
</VirtualHost>
RailsEnv development
RackEnv development
<Directory /home/mysite/rails_apps/myrailsapp/public>
Options -MultiViews +FollowSymLinks
</Directory>
RailsBaseURI /mysuburi
Alias /mysuburi /home/mysite/rails_apps/myrailsapp/public
<Location /mysuburi>
PassengerBaseURI /mysuburi
PassengerAppRoot /home/mysite/rails_apps/myrailsapp
</Location>
<Directory /home/mysite/rails_apps/myrailsapp/public>
Allow from all
Options -MultiViews
# Uncomment this if you're on Apache >= 2.4:
Require all granted
</Directory>
PassengerResolveSymlinksInDocumentRoot on
Include "/usr/local/apache/conf/passenger.conf"
LoadModule passenger_module /usr/local/lib/ruby/gems/2.2.0/gems/passenger-5.0.21/buildout/apache2/mod_passenger.so
<IfModule mod_passenger.c>
PassengerRoot /usr/local/lib/ruby/gems/2.2.0/gems/passenger-5.0.21
PassengerDefaultRuby /usr/local/bin/ruby
</IfModule>
ruby 2.2.3p173 (2015-08-18 revision 51636) [x86_64-linux]
Rails 4.2.4
Phusion Passenger version 5.0.21
----------- General information -----------
Max pool size : 6
App groups : 0
Processes : 0
Requests in top-level queue : 0
----------- Application groups -----------
我已经不知所措了。。。谁能帮我解决这个难题
更新:安装了两个版本的passenger。我卸载并重新安装了5.0.21,然后更新了passenger.conf文件。仍然有相同的问题,具有相同的配置和输出。我也有相同的问题。我在serverfault上找到了这个答案,它拯救了我的一天:
他建议禁用autoindex_模块的加载,因为Apache 2.4.17和Passenger中存在一个bug,这对我很有效。我不知道为什么,但它随机开始工作。我与MediaTemple(我的服务器的提供商)一起打开了一张支持票,提供了所有这些详细信息,第二天它就开始工作了。我没有收到任何反馈,所以我不知道做了什么。我问他们做了什么来修复它,如果他们告诉我,我会在这里发布。我没有使用该模块。我甚至没有安装它。但我可以尝试禁用其他模块。。。我目前正在使用:
httpd.exp
libphp5.so
mod\u bwlimited.so
mod\u disable\u suexec.so
mod\u security2.so
mod\u suphp.so
对不起,这是一个不可能的。。。不过,谢谢你让我注意到这一点