如何修复错误 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 文件的主要内容,如果未能解决你的问题,请参考以下文章

如何修复错误403以便我可以推送[重复]

如何修复由 SpringSecurity 引起的 Forbidden 403 错误?

尝试显示 SVG <图像> 时如何修复 403 错误?

如何使用 PHP 处理 403 错误

网络抓取 ESPN 的 NBA 数据时,有没有办法修复 HTTP 错误 403?

PHP Curl出现403错误怎么办