在 Centos7、Apache、Mod Passenger 和 Ruby 2.6.3 上被拒绝



我从未尝试过使用 Cent-OS 来托管我的 Rails 应用程序。我以前使用过,现在我得到了一台运行 Cent-OS 7 的服务器。我安装了Apache,Phusion Passenger,RVM,Ruby 2.6.3,并更新了Rails应用程序。到目前为止,一切都很好。

我添加了虚拟主机并重新启动了 Apache2 服务器,我从浏览器收到 403 禁止消息。

我还检查了error_log出现以下错误。

[Tue Feb 11 08:34:14.377938 2020] [core:error] [pid 125490] (13)Permission denied: [client 172.69.78.16:30474] AH00035: access to / denied (filesystem path '/home/santosh/sites') because search permissions are missing on a component of the path
[Tue Feb 11 08:34:14.593925 2020] [core:error] [pid 125490] (13)Permission denied: [client 172.69.78.16:30474] AH00035: access to / denied (filesystem path '/home/santosh/sites') because search permissions are missing on a component of the path

虚拟主机:

<VirtualHost *:80>
ServerName domain.com.np
ServerAlias www.domain.com.np
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www. [NC]
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
</IfModule>
# ModPagespeed on
# Tell Apache and Passenger where your app's 'public' directory is
DocumentRoot /home/santosh/sites/app/public
PassengerRuby /home/santosh/.rvm/gems/ruby-2.6.3/wrappers/ruby
# Relax Apache security settings
<Directory /home/santosh/sites/app/public>
Allow from all
Options -MultiViews
# Uncomment this if you're on Apache >= 2.4:
Require all granted
</Directory>
</VirtualHost>

并且应用目录的权限为:

drwxrwxr-x. 4 santosh santosh        31 May 18  2019 app

我不知道我错过了什么。请帮助我。

检查服务器上的文件夹权限后,请尝试在文件夹上运行"ls -l"。

最新更新