【问题标题】:PHPmyadmin and Wordpress directories access deniedPHPmyadmin 和 Wordpress 目录访问被拒绝
【发布时间】:2017-01-03 04:51:22
【问题描述】:

在运行最新 apache、PHPmyadmin 和 mariadb-server 的 centOS 7 服务器上本地运行 wordpress。

本地网络内系统上的 IP/wordpress 和 IP/phpmyadmin 产生“403 禁止”“您无权访问此服务器上的(目录)。”

如何解决此问题以允许在公共互联网上看到该网站?

【问题讨论】:

  • 1) 尝试将所有权更改为 apache chown apache:apache /var/www/html/yourfolder 2) 通过尝试 setenforce 0 检查是否是 selinux 问题(最有可能的情况)。如果是,您将必须使用 semanage 设置上下文

标签: apache permissions centos7


【解决方案1】:

可能有很多东西。

在您的主要 Apache 配置文件(例如 Arch Linux 上的 /etc/httpd/conf/httpd.conf)中,确认您的 DocumentRoot 路径。您要提供的文件必须驻留在那里,或者位于那里的子目录中(如果没有,您可能需要使用Alias 来指定另一个路径)。由于您调用 IP/wordpress 和 IP/phpmyadmin,那么您的 DocumentRoot 路径下可能有名为 wordpressphpmyadmin 的目录。

您还想检查 Apache 配置文件中的 Directory 组。在这些情况下,罪魁祸首将是 Require 指令设置为 all denied 或其他限制太多的东西,例如 ip your_ip

最后,PHP 可以使用open_basedir 指令来限制路径访问。在您的 php 配置文件中查找它(例如 Arch Linux 上的 /etc/php/php.ini)。如果该行被注释,你很好。但是如果指定了路径,您的 wordpress 和 phpmyadmin 文件必须驻留在那里。

根据您的设置,上述任何指令都可能位于另一个 Apache 配置文件中(例如 Arch Linux 上的 /etc/httpd/conf/extra/*)。

查看 Apache 和 PHP 在线文档以获取有关这些指令的信息。

【讨论】:

    【解决方案2】:

    您的目录权限可能存在问题。

    使用以下命令进行检查:

    cd your_site_directory     
    ls -l
    

    你可以看看here对目录权限有一个更好的了解。

    正如提到的here apache 在“apache”用户下运行。 看看这个帖子here 来解决这个问题。 所有文件至少应属于 apache 组。为此,您可以使用

    cd your_site_directory
    chgrp -R apache ./*
    

    【讨论】:

    猜你喜欢
    • 2016-09-24
    • 2014-05-25
    • 2016-04-02
    • 1970-01-01
    • 2018-08-10
    • 2014-06-05
    • 2019-02-07
    • 1970-01-01
    • 2014-12-22
    相关资源
    最近更新 更多