如何修复错误 403 错误 php 文件
Posted
技术标签:
【中文标题】如何修复错误 403 错误 php 文件【英文标题】:How to fix error 403 error php files 【发布时间】:2018-05-21 10:01:53 【问题描述】:我正在运行 ubuntu 16.04 并以这种方式安装 LAMP:
安装 Apache
sudo apt-get install apache2
安装 mysql
sudo apt-get install mysql-server
安装 php
sudo apt-get install php7.0 libapache2-mod-php7.0
重启服务器
sudo /etc/init.d/apache2 重启
检查 Apache
工作
检查 PHP
php -r 'echo "\n\n您的 PHP 安装工作正常。\n\n\n";'
工作
文件结构:
/var/www/html/index.html > 重定向到 index.php /var/www/html/pages/index.php
所有者组设置为:
chown -R www-data:www-data /var/www
文件夹权限为 755。index.php 权限为 644 这是我的 apache2.conf 文件:https://ghostbin.com/paste/wwhog
但是当我去:http://localhost/pages/index.php 我得到这个 403 Forbidden 错误。好像看不到php文件。
【问题讨论】:
apache conf 链接不工作 0755 个目录,0644 个文件。你把它们弄错了。 apache 用户也应该拥有这些文件。www-data
不是您的用户,除非您已将其添加到 www-data 组。 修复权限是打破它的最快方法。
【参考方案1】:
这里有一些解决方法。
-
chmod 文件 644 和文件夹 755(你有相反的一面)
检查文件夹和文件的所有者并正确保存它们。
禁用 SELinux。
检查 Apache 的错误日志文件将为您提供有关错误的更多信息。
【讨论】:
我修复了问题 1 和 2。但我不知道如何禁用 SELinux @TristanMoorlag 1. 打开文件 /etc/selinux/config 2. 将 SELINUX=enforcing 行更改为 SELINUX=permissive。 3.重启 是的,但它是空的【参考方案2】:试试chown -R www-data:www-data /var/www
,如果还是403,说明问题出在apache2 conf,但我不这么认为。
当我能看到你的 apache 的 conf 时,我会完成这个回复 :) (apache2.conf & sites-enabled/000-default.conf -它应该是你在 /var/www/ 中使用的那个html/-)
【讨论】:
以上是关于如何修复错误 403 错误 php 文件的主要内容,如果未能解决你的问题,请参考以下文章
如何修复由 SpringSecurity 引起的 Forbidden 403 错误?