Apache vhost AH01630:客户端被服务器configuration拒绝

我知道有很多关于这个错误的问题,我已经看了所有的答案。 我还没有find任何解决这个问题的东西。

在尝试迁移WordPress网站时,我首先在新主机上设置了一个虚拟主机子域来testing它。 现在我正在尝试打根。 日志显示臭名昭着的错误:

[authz_core:error] [pid 22538] [client(ip and port)] AH01630:客户端被服务器configuration拒绝:/ home / apprunner / mysite

我有几个其他的虚拟主机网站运行没有问题。 它们都在相同的httpd.conf文件中configuration。 问题一是如此configuration:

<VirtualHost *:80> ServerName mysite.mydomain.com DocumentRoot /home/apprunner/mysite DirectoryIndex index.php <Directory /home/apprunner/mysite> AllowOverride All Options -MultiViews Require all granted </Directory> </VirtualHost> 

我正在使用这个网站的.htaccess文件:

 # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress 

我的环境:

  • 托pipe提供商:Linode
  • 操作系统:Arch Linux
  • Apache 2.4.12
  • PHP 5.6.13

虽然Apache错误指定configuration为问题,我也有双重,三重和四重检查的文件权限。 他们似乎很好,并设置相同的服务器上的其他虚拟主机的网站,工作得很好。

我非常感谢您提供的帮助,特别是因为这是我知道的常见问题。 即使如此,谷歌和服务器默认search,他们不帮我。 (或者我没有正确阅读,谁知道)。

好cripes。 我花了这么多时间,只是发现我在Directory和ServerName语句的path中缺less一个目录。 这是非常接近正确的道路,我完全忽略了它。

但是,也许这会帮助别人知道把虚拟主机指向一个不存在的目录会导致这个错误,所以它不仅限于你如何设置你的目录权限或选项。