Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/64.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/5/ruby/23.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 目录列表显示的不是Rails应用程序而是乘客Apache CentOS 6_Ruby On Rails_Ruby_Apache_Centos_Cpanel - Fatal编程技术网

Ruby on rails 目录列表显示的不是Rails应用程序而是乘客Apache CentOS 6

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

我有一个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.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
对不起,这是一个不可能的。。。不过,谢谢你让我注意到这一点