最近我“全新”安装了 Ubuntu 16.04。我还安装了 MariaDB、Apache2 和 PHP 7.0。
在 Ubuntu 14.04 下,我可以看到“ ”下的子目录/var/www
。由于这次升级,我无法再通过“ localhost
”下的“ /var/www
”看到它们。但是,“ localhost
”确实显示有限的文件。
例如,“ phpmyadmin
”显示正常。如果我只输入“ ”,我就会得到位于“ ”目录中的localhost
预期“ ” 。此外,如果我输入“ ”,我就可以得到 phpinfo() 页面。Apache2 Ubuntu Default Page
html
http://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 做了哪些改变 [重复]