尝试在我的 Vista 笔记本电脑上设置 Apache/PHP/MySQL 开发,因此我认为 XAMPP 是一个快速简便的解决方案。
我有这个虚拟主机:
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot C:\Development\xxx-projects\xxxx\web
ServerName miai.local
</VirtualHost>
在 httpd.conf 中我将其包括在内
Include conf/extra/httpd-vhosts.conf
但是当我访问 miai.local 时总是出现这个错误:
Access forbidden!
You don't have permission to access the requested object. It is either read-protected or not readable by the server.
如果我将虚拟主机设置为从 C:\xampp\htdocs\xxxx\web 而不是 C:\Development\xxx-projects\xxxx\web 文件夹读取,它可以正常工作。
这就像某种权限问题……只在 Windows 上。我不知道 Windows 上的所有权是如何运作的!
有任何想法吗?
答案1
啊,答案是我的虚拟主机不好。需要一个目录,呃...指令..:
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot C:\Development\xxx-projects\xxxx\web
ServerName miai.local
<Directory C:\Development\xxx-projects\xxxx\web>
Order Deny,Allow
Allow from 127.0.0.1
</Directory>
</VirtualHost>
答案2
@furnace:您可能还发现将虚拟服务器的日志与默认位置分开很有用:
ErrorLog C:\Development\xxx-projects\xxxx\web\logs\error.log
CustomLog C:\Development\xxx-projects\xxxx\web\logs\access.log combined
另外,您可能意识到了这一点,但您可以将 VirtualHost 指令直接放入 httpd.conf 中,而不是将其从单独的文件中包含进去。