【发布时间】:2023-04-06 08:16:01
【问题描述】:
我最近开始使用 Laravel 框架,并设置了一个小工作区供我工作。我在家里设置了一个 Xubuntu 客户端,它运行一个 Apache 服务器,我从中编程和托管我的 Laravel 实例。现在最近我遇到了一个小问题。我正在关注一个教程系列,一切都很好,但是第二天我遇到了这个错误http://puu.sh/nh5vQ/8ae11c52ab.png 从我的网络浏览器打开 apache2 中的 /var/www/html/test/public 目录,或者从运行 php artisan 并实际托管 laravel 实例。
所以首先想到的是权限,但是公用文件夹的权限很好,它应该可以像任何程序一样读取或执行。 http://puu.sh/nh5Ho/06e061a056.png
大多数其他帖子可以引用一些他们指定错误文件路径的代码。我觉得奇怪的是,当我在浏览器中打开托管的 apache 服务器实例时,您可以在技术上浏览托管目录中的所有文件,它在列表中,但是当我单击它时,它会弹出同样的错误.
我检查了服务器试图访问的所有文件是否存在,它们确实存在并且我没有打错。
我将继续寻找,我会在找到解决方案后立即发布解决方案,但我希望你们有一个想法,因为我一直在寻找大约 2 天的时间来找到解决方案。
感谢您的宝贵时间
【问题讨论】:
-
文件不应该归 www-data:www-data 而不是 joris:joris 所有吗?
-
这会有什么不同吗?如果“其他用户”的权限是 r-x 那么它应该能够正确访问文件吧?
-
@Th3Alchemist 我将文件夹中所有文件的所有权更改为 www-data,现在打开公用文件夹时出现服务器错误 500。 puu.sh/nh8V5/94a8e40cda.png我还把joris用户加入了www-data组
-
现在有一个针对此类问题的故障排除清单:stackoverflow.com/questions/36577020/…
标签: php apache laravel ubuntu laravel-artisan