我创建了一个可从网上访问的Apache2服务器。但是当我添加了一个子文件夹:myserver / test =>此地址无法访问(404 Not found error)
你知道如何解决这个问题。
答案 0 :(得分:1)
首先,您确定在正确的位置创建了新文件夹test
吗?
在Debian上,apache2默认配置为具有SiteRoot(静态网站的 root )以生成/var/www
。显然,只有这个目录中的文件/目录才能由apache提供。
您的网络服务器以系统用户身份运行(默认情况下,在Debian上为www-data
)。因此,网络服务器可能只访问该用户可以访问的文件。您可能已经创建了具有权限的新文件夹,该文件夹阻止Web服务器访问任何文件(或文件夹本身)。修复它使用类似的东西:
chgrp -R /var/www/test
chmod -R g+rX /var/www/test
答案 1 :(得分:0)
好的,我找到了解决方案。
实际上,我想添加一个虚拟主机,所以我修改了apache2.conf文件。在这个文件的底部,我评论了一个重要的行:include available-sites
现在一切都很好
答案 2 :(得分:0)
只需使用命令ls -la
检查您是否对子目录或文件夹具有读取权限
您可以在子文件夹
chmod -R 775 /var/www/html/subfolder
Or
chmod -R 775 /var/www/subfolder
根据您的文件夹结构