gpt4 book ai didi

linux - httpd 没有按预期读取conf/httpd.conf 中的文档根目录

转载 作者:太空宇宙 更新时间:2023-11-04 04:32:43 27 4
gpt4 key购买 nike

我的 CentOS7 服务器上有一个 Laravel 项目,位于文件夹“/var/www/html/myProject”中。

我已将“DocumentRoot”和配置目录中的/etc/httpd/conf/httpd.conf 中的文档根目录更改为“/var/www/html/myProject/public”,这样当我在浏览器中输入 IP 时,它会自动显示该项目。

当我尝试这样做并通过浏览器访问我的 IP 时,我会收到以下消息:

Forbidden You don't have permission to access /form on this server. Server unable to read htaccess file, denying access to be safe

经过进一步检查,我发现在我的/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: unable to check htaccess file, ensure it is readable and that '/var/www/html/myProject/' is executable

这对我来说很奇怪,因为路径应该是/var/www/html/myProject/public,但是缺少“public”。

我已经重新启动了我的 apache 几次,并将 DocumentRoot 路径更改为虚构的路径,只是为了检查它是否更新,确实如此。

这可能是 .htaccess 文件中的某些内容吗?虽然我没有更改该文件,但我将其保留为 Laravel 创建它的样子。

最佳答案

检查 /var/www/html/myProject 文件和目录的权限。根据您粘贴的错误,apache 似乎正在尝试按照 .htaccess 文件的指示从您的 myProject 目录中读取数据。这是正常操作。

找出您的 apache 正在运行的用户/组。然后请记住,您的文件必须可供该用户读取,并且所有父目录必须可供该用户访问(提示:执行位)。

最后检查 bootstrap/cache 和 storage laravel 目录(及子目录)是否可由 apache 用户写入。

关于linux - httpd 没有按预期读取conf/httpd.conf 中的文档根目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50280772/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com