Windows 上的 XAMPP - 权限问题?

Windows 上的 XAMPP - 权限问题?

尝试在我的 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 中,而不是将其从单独的文件中包含进去。

答案3

还有一种替代方案泛太平洋行动计划,我记得当我尝试设置时它对我来说效果更好。
还有一个便携版这也有效。


与 XAMPP/WAMP 相近但不能直接比较的东西。

相关内容