因此,我刚刚运行了 Mountain Lion OSX 10.8 的全新安装,并尝试让一切恢复正常。我取消了 http.conf 中的 php 模块和 vhosts 的注释,添加了 brew、mcrypt、autoconf 等。我使用 VirtualHostX 并设置了我的域和本地路径,但当我将其拉起时,它显示的是 / 的索引,而不是我的应用程序。
我的根目录中有一个 index.php,我的虚拟主机如下所示:
NameVirtualHost *:80
<Directory "/Users/me/Sites/mysite.com/public/">
Allow From All
AllowOverride All
Options +Indexes
</Directory>
<VirtualHost *:80>
ServerName "mysite.dev"
DocumentRoot "/Users/me/Sites/mysite.com/public"
</VirtualHost>
我过去花了几个小时来解决类似问题......情况有所好转,但这是一个新问题,我似乎无法找到问题所在。
- 我正在使用一个名为 Laravel 的 php 框架,并且文档根目录必须指向公共目录。
答案1
在您的 apache 配置文件中查找DirectoryIndex
(可能是在 httpd.conf 中),并检查是否index.php
存在。我认为它不存在。
答案2
您需要禁用 vhost 中的索引
<Directory /www/somefolder>
Options -Indexes FollowSymLinks
AllowOverride None
</Directory>