使用xampp的ubuntu上的vhost不起作用

时间:2014-04-15 22:43:42

标签: ubuntu xampp

我有一个全新的ubuntu安装,我安装了xampp。如果我在浏览器中输入“localhost”,则会显示正确的XAMPP页面。

现在我想将htdocs文件夹更改为'/home/adam/Web/mydomain.de'。 因此,我在/ opt / lamp中取消注释“Include etc / extra / httpd-default.conf”。 p / etc / httpd.conf我添加了

<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot "/home/adam/Web/mydomain.de"
    ServerName mydomain.de
    ServerAlias www.mydomain.de
    ErrorLog "logs/mydomain.de-error_log"
    CustomLog "logs/mydomain.de-access_log" common
</VirtualHost>

到/opt/lampp/etc/extra/httpd-vhost.conf。

如果我在浏览器中输入“www.mydomain.de”,我会得到:

禁止访问!

您无权访问所请求的目录。没有索引文档或目录是读保护的。

但是有一个index.php文件,文件夹Web和所有子目录都有chmod 777,我也被设置为这些文件的所有者 - 为什么它不起作用?此外,当我将代码更改为

<VirtualHost *:80>
        ServerAdmin webmaster@dummy-host.example.com
        DocumentRoot "/opt/lampp/htdocs"
        ServerName mydomain.de
        ServerAlias www.mydomain.de
        ErrorLog "logs/mydomain.de-error_log"
        CustomLog "logs/mydomain.de-access_log" common
    </VirtualHost>

然后“www.mydomain.de”再次返回预期的XAMPP页面。所以出于某种原因,它看起来真的像我的文件夹没有读取权限 - 即使它拥有正确的权限。有什么问题?

1 个答案:

答案 0 :(得分:0)

这有效:

<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot "/home/adam/Web/mydomain.de"
    ServerName mydomain.de
    ServerAlias www.mydomain.de
    ErrorLog "logs/mydomain.de-error_log"
    CustomLog "logs/mydomain.de-access_log" common

    <Directory "/home/adam/Web/mydomain.de" >
        Options All
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>