【发布时间】:2018-10-21 04:32:25
【问题描述】:
我的 CentOS7 服务器上有一个 Laravel 项目,它位于文件夹“/var/www/html/myProject”中。
我已经在“DocumentRoot”和目录配置中将 /etc/httpd/conf/httpd.conf 中的文档根目录更改为“/var/www/html/myProject/public”,因此当我输入 IP 时浏览器会自动显示项目。
当我尝试这样做并通过浏览器访问我的 IP 时,我收到了以下消息:
禁止 您无权访问此服务器上的 /form。 服务器无法读取 htaccess 文件,拒绝访问是安全的
经过进一步检查,我发现在我的 /var/log/httpd/error_log 中,每次访问尝试后都会出现以下错误:
[Thu May 10 19:39:33.683522 2018] [core:crit] [pid 1994] (13)Permission denied: [client 79.182.62.1:51091] AH00529: /var/www/html/myProject/.htaccess pcfg_openfile: 无法检查 htaccess 文件,确保它是可读的并且 '/var/www/html/myProject/' 是可执行的
这对我来说很奇怪,因为路径应该是 /var/www/html/myProject/public,但缺少“public”。
我已经多次重启我的 apache,并将 DocumentRoot 路径更改为虚构路径,只是为了检查它是否更新。
它可能是 .htaccess 文件中的内容吗?虽然我没有更改文件,但我在 Laravel 创建它时留下了它。
【问题讨论】:
-
Stack Overflow 是一个编程和开发问题的网站。这个问题似乎离题了,因为它与编程或开发无关。请参阅帮助中心的What topics can I ask about here。也许Web Applications Stack Exchange、Webmaster Stack Exchange 或Unix & Linux Stack Exchange 会是一个更好的提问地点。
标签: linux laravel apache centos httpd.conf