如何在Ubuntu 16.04下启用WWW下的Apache2中查看子目录

如何在Ubuntu 16.04下启用WWW下的Apache2中查看子目录

最近我“全新”安装了 Ubuntu 16.04。我还安装了 MariaDB、Apache2 和 PHP 7.0。

在 Ubuntu 14.04 下,我可以看到“ ”下的子目录/var/www。由于这次升级,我无法再通过“ localhost”下的“ /var/www”看到它们。但是,“ localhost”确实显示有限的文件。

例如,“ phpmyadmin”显示正常。如果我只输入“ ”,我就会得到位于“ ”目录中的localhost预期“ ” 。此外,如果我输入“ ”,我就可以得到 phpinfo() 页面。Apache2 Ubuntu Default Pagehtmlhttp://localhost/index.php

但是,如果我输入:“ http://localhost/PHP_Intermediate/store/admin/admin.php”,我会收到 404 错误消息:“ The requested URL /PHP_Intermediate/store/admin/admin.php was not found on this server.

所有文件的所有者已设置为“ www-data”,任何人都可以暂时拥有读/写/访问权限以进行测试。

如何为“ var/www”启用子目录查看(访问)功能?

答案1

我显然找到了答案。我注意到了phpinfo()DOCUMENT_ROOT = /var/www/html我在网上搜索了一下,找到了该字符串所在的文件。该文件是/etc/apache2/sites-enabled/000-default-conf。参见下面的代码。用“#”删除其中的行,html并添加了一个没有的新行html

ServerAdmin webmaster@localhost
#DocumentRoot /var/www/html
 DocumentRoot /var/www

在此网站找到的解决方案:更改 apache2 文档根目录

在随后的浏览中,我偶然发现了另一篇谈论此问题的帖子:apache2 中对于 /var/www 中的项目从 saucy 变为 trusty 做了哪些改变 [重复]

相关内容