2016-12-31 142 views
0

在运行最新apache,PHPmyadmin和mariadb-server的centOS 7服务器上本地运行wordpress。PHPmyadmin和Wordpress目录访问被拒绝

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

我该如何解决这个问题,让网站在公共互联网上被看到?

+0

1)尝试将所有权更改为apache chown apache:apache/var/www/html/yourfolder 2)通过尝试setenforce 0(最可能的方案)检查它是否为selinux问题。如果是这样,你将不得不与semanage设置上下文 –

回答

0

可能是您的目录权限有问题。

使用follwing命令检查它:

cd your_site_directory  
ls -l 

你可以看看有没有上目录权限here更好的理解。

如上所述here apache在“apache”用户下运行。 看看这个帖子here来解决这个问题。 所有文件应该至少属于apache组。要做到这一点,你可以使用

cd your_site_directory 
chgrp -R apache ./* 
+0

我应该在这里工作的确切目录?只是WordPress的目录?我是新手,如果能帮助你更好地解释事情,所有的目录都是默认的。 – derian00

+0

在这里尝试下面这行代码: 'sudo chown -R apache:apache/var/www/html/*' I take it form上面的链接 – gragonmau

1

可能是很多事情。

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

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

最后,PHP可以通过open_basedir指令限制路径访问。在你的php配置文件中找到它(例如Arch Linux上的/etc/php/php.ini)。如果该行被评论,你没事。但是如果指定了一个路径,你的wordpress和phpmyadmin文件必须驻留在那里。

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

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