我在使用Vagrant和Puppet时遇到了Apache问题。
使用Vagrant,我像这样挂载我的应用程序文件夹:
config.vm.synced_folder "./../", "/home/vagrant/myapp/", id: "myapp-sources", :owner => "root", :group => "root"
我用木偶为我的鬼魂提供。它看起来像这样:
<VirtualHost *:80>
ServerAdmin webmaster@myapp
DocumentRoot /home/vagrant/myapp/web
DirectoryIndex index.php index.html index.htm
ServerName myapp.vagrant
ServerAlias myapp.vagrant *.myapp.vagrant
ErrorLog /var/log/apache2/myapp-error_log
CustomLog /var/log/apache2/myapp-access_log common
<Directory /home/vagrant/myapp/web>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
当我从浏览器访问myapp.vagrant(我修改了我的/etc/hosts)时,我收到403错误。在/var/log/apache2/myapp-error_log 中,我读到了以下内容:
[Tue Dec 31 10:33:00.841882 2013] [authz_core:error] [pid 998] [client 192.168.33.1:55878] AH01630: client denied by server configuration: /home/vagrant/myapp/web/
我的网络文件夹中没有 .htaccess 文件。
我不知道去哪里解决这个问题。
顺便说一下,通过浏览器中的IP访问我的VM,在/var/www(用户根,组根)中显示Apache"它有效!"页面,我有一个虚拟主机将myapp.vagrant:8000重定向到/usr/share/phpmyadmin(用户根,组根),它工作正常。
你有机会使用 Apache 2.4 吗?一个简单的搜索显示,这可能是一种新的权限模型,引起了悲伤:http://dabase.com/blog/AH01630:_client_denied_by_server_configuration/