“我需要”/var/www";但是Apache2尝试使用空的/var/www/html";

“我需要”/var/www";但是Apache2尝试使用空的/var/www/html";,apache2,directory,Apache2,Directory,这几天我和我的http://localhost工作和阅读/var/www 我醒来时发现Apache2日志中有一个“AH00094”错误,(Apache2创建了?)Apache2试图使用的一个意外的/var/www/html 现在我的http://localhost/anything不起作用(浏览器出现错误404) 如何修复它?我需要回我的http://localhost在/var/www上处理文件 上下文 我将Ubuntu12与Apache2一起使用,这都是默认和标准的 我通过tail/var/

这几天我和我的
http://localhost
工作和阅读
/var/www

我醒来时发现Apache2日志中有一个“AH00094”错误,(Apache2创建了?)Apache2试图使用的一个意外的
/var/www/html

现在我的
http://localhost/anything
不起作用(浏览器出现错误404)

如何修复它?我需要回我的
http://localhost
/var/www
上处理文件

上下文 我将Ubuntu12与Apache2一起使用,这都是默认和标准的

我通过
tail/var/log/apache2/error.log
查看了错误日志,以找出Apache显示的确切路径

 ... [core:notice] [pid 1597] AH00094: Command line: '/usr/sbin/apache2'
 ... [:error] [pid 1604] [client 127.0.0.1:40624] script '/var/www/html/info.php' not found or unable to stat
文件夹
/var/www/html
是新的,像“/var/www/info.php”这样的所有文件夹都位于
/var/www
,而不是
/var/www/html

我编辑

在最后一行加上

 ServerName localhost
(现在没有关于localhost的日志错误,但什么都不起作用)

PS:我检查了其他相关问题,但不是同一个问题:


我害怕使用。。。在我的Ubuntu中没有.conf指定的文件。我必须创造它?安全吗


正如@RahilWazir所建议的,这里还有我的“/etc/apache2/sites available/000 default.conf”


#ServerName指令设置请求方案、主机名和端口
#服务器使用来标识自身。这在创建时使用
#重定向URL。在虚拟主机的上下文中,服务器名
#指定必须在请求的主机:标头中显示的主机名
#匹配此虚拟主机。对于默认虚拟主机(此文件),此
#该值不是决定性的,因为它被用作最后的宿主。
#但是,必须为任何其他虚拟主机显式设置它。
#服务器名www.example.com
服务器管理员webmaster@localhost
DocumentRoot/var/www/html
#可用日志级别:trace8、…、trace1、调试、信息、通知、警告、,
#错误、暴击、警报、紧急情况。
#还可以为特定应用程序配置日志级别
#模块,例如。
#日志级别信息ssl:警告
ErrorLog${APACHE_LOG_DIR}/error.LOG
CustomLog${APACHE\u LOG\u DIR}/access.LOG组合
#对于conf/available/中的大多数配置文件
#在全局级别启用或禁用,可以
#仅包含一个特定虚拟主机的行。例如
#以下行仅为此主机启用CGI配置
#在使用“A2F”全局禁用后。
#包括conf available/service-cgi-bin.conf
#vim:syntax=apachets=4sw=4sts=4srnoet
参见此处:


显然(我们也很惊讶)Debian中htdocs的默认目录从
/var/www
移动到了
/var/www/html
,Ubuntu复制了这个更改。给出的理由有些合理,但升级路径可能是“有趣的”(如中国谚语所述)…正如您所遇到的。

如果您想使用
/www
作为根文件夹而不是
/www/html
,您只需编辑apache2配置文件以具有/var/www即可

编辑000-default.conf

sudo gedit /etc/apache2/sites-available/000-default.conf
然后改变

DocumentRoot /var/www/html 

重新启动apache2服务器:

sudo service apache2 restart

粘贴
/etc/apache2/sites available/default
文件的内容。谢谢@RahilWazir!嗯,只有另外两个文件,
000 default.conf
default ssl.conf
,我可以使用
000 default.conf
?是的,请显示内容。Ops,我编辑了问题,现在你可以看到我的000-default.conf了。你可以看到它
DocumentRoot/var/www/html
?将其更改为
DocumentRoot/var/www
DocumentRoot /var/www/html 
DocumentRoot /var/www
sudo service apache2 restart