因此,在我更改了文件夹内的一些权限后,一切都运行正常/var/www/html
。这只是一个随机项目。如果我没记错的话,我刚刚做了chmod u+x
,就是这样。
我想,这造成了整个混乱,即当我现在打开 PHP 文件时,它们返回的是空白页。
我目前已完成的故障排除:
1)卸载并重新安装完整的 LAMP 堆栈。
2)phpinfo()
工作正常。
3) 尝试了大多数与权限相关的 Google 解决方案,我确信这些解决方案搞乱了我的权限/var
或至少是/var/www
权限。我尝试了找到的每一组安全或不安全的权限集,但毫无收获。
4) /var/log/apache2/error.log
-http://pastebin.com/hfztqt0C
5) 尝试将 Apache 目录的位置从 更改/var/www/html
为/home/username/Documents/abc
,但出现 403 Forbidden 错误。现在这又是一个问题,因为我根据 Google 的结果应用了一些快速建议的权限:
chgrp -R www-data /home/username/Documents
chmod -R 2750 /home/username/Documents
但它没有起作用。
请帮帮我,重新安装 Ubuntu 当然是最后选择,但我很乐意通过修修补补来解决这个问题,因为这肯定会让我学到新东西。如果问题/var/www
没有得到解决,那么我想让 Apache 目录更改起作用。
谢谢
答案1
根据您的日志文件,有几个错误。逐一解决这些问题很重要。有很多关于 AH01630 的消息,这意味着客户端无法访问。这通常与 Apache 2.2 和 2.4 之间的差异有关。
重要的指令是 Require:
在 2.2 配置中您应该有:
Order allow,deny Allow from all
在 2.4 配置中您应该有:
Require all granted
。
请进行正确的更改并检查这些错误消息是否从日志中消失。
例如,查看 pastebin 上的日志文件第 130 行。它提到找不到 index.php。确保对该文件的引用正确,并且确保在类似条目中提到的文件也正确。然后,请重新转储您的日志文件,然后我们将继续。