我有一个全新的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页面。所以出于某种原因,它看起来真的像我的文件夹没有读取权限 - 即使它拥有正确的权限。有什么问题?
答案 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>