css - 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 Forbidden 消息。
我还检查了 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>
app目录的权限为:
drwxrwxr-x. 4 santosh santosh 31 May 18 2019 app
我无法弄清楚我错过了什么。请帮我。
解决方案
您是否检查了服务器上的文件夹权限,尝试在您的文件夹上运行“ls -l”。
推荐阅读
- laravel-5 - 从 isDirty Laravel 中排除属性
- python - Python如何在多个脚本中使用字符串
- node.js - 如果变量在标题中,则 Slack Dialog.open 不会打开
- spring-boot - 如何从包含多个 repo 的配置服务器中获取属性
- c# - 字符串表达式到 c# 函数委托
- java - 如何将图像合并到 SQLite 测验中?
- java - 为什么Android Studio在实施'constraintlayout:2.0.0-beta1'后会出错
- powershell - 是否可以强制一个模块中的函数尊重来自不同模块的变量的只读设置?
- php - fopen 打不开音频文件
- c++ - 如何将图形保存在文件中,然后再调用它?