我最近安装了ubuntu22.04,并尝试在上面使用LAMP。但是我使用虚拟主机时遇到了问题。我想在本地域使用虚拟主机,如:test. local我将此域添加到/etc/hosts,并将此配置添加到我的test. local. conf:
<VirtualHost *:80>
ServerName test.local
ServerAdmin webmaster@localhost
DocumentRoot /home/soroush/Sites/test
<Directory "/home/soroush/Sites/test" >
Order allow,deny
Allow from all
Require all granted
</Directory>
</VirtualHost>
然后运行:但是当我在浏览器中打开test.local时,apache显示了一个403错误。sites/test文件夹和文件有0777权限,所有者是我的用户名。我应该做些什么来解决这个问题?
3条答案
按热度按时间z4iuyo4d1#
默认情况下,Ubuntu不允许通过Web浏览器访问除/var/www、公共_html目录(启用时)和/usr/share(适用于Web应用程序)。如果您的站点正在使用位于其他位置的Web文档根目录(例如在/srv中),您可能需要将/etc/apache2/apache2.conf中的文档根目录列入白名单。默认的Ubuntu文档根目录是/var/www/html。您可以在/var/www下创建自己的虚拟主机。
这与以前的版本不同,以前的版本提供了更好的开箱即用安全性。
要解决此问题:
1.将源代码移至/var/www
示例:/var/www/站点
2.修复您的虚拟主机
ax6ht2ek2#
将您的用户添加到apache组,然后它就可以正常工作了
第一个月
snvhrwxg3#
我的解决办法是降到20.04 ;如果我不能给予你一个更好的解决办法,那我很抱歉。