2017-04-19 59 views
0

我使用Apache2作为本地Piwik服务器进行测试,今天早上它突然停止工作。当我尝试访问http://127.0.1.1/piwik/index.php时,我得到的是一个404,表示无法找到请求的URL。实际上,我甚至无法生成标准的index.html,只有“It Worked”默认页面。Apache2无法访问任何内容

我的文件都在var/www/html,这是我的000-default.conf的样子:

<VirtualHost *:80> 
    #ServerName www.example.com 

    ServerAdmin [email protected] 
    DocumentRoot /var/www/html 

    ErrorLog ${APACHE_LOG_DIR}/error.log 
    CustomLog ${APACHE_LOG_DIR}/access.log combined 

</VirtualHost> 

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet 

正如你所看到的,我并没有改变的事情,直到今天上午Piwik服务器工作完美。

任何帮助将不胜感激,但请注意,我是Linux和Apache的新手,所以请在回答时考虑这一点。

+0

你能告诉'apache2ctl -S'的输出?你也试过重启apache服务'sudo service apache2 restart'。你还可以显示位于'/ var/www/html'文件夹下的任何'.htaccess'文件的内容吗? – Cyclonecode

+0

很确定这是'.htaccess'或可能缺少'/ var/www/html'文件夹的'Allowoverride'指令的问题。 – Cyclonecode

+0

@Cyclonecode [这是我的输出到apache2ctl -S](http://imgur.com/RgZ7DEb) 我实际上完全重新安装了Apache,我似乎在我的文件夹中没有任何'.htaccess'文件。 –

回答

0

试试这个

<VirtualHost *:80> 
    #ServerName www.example.com 

    ServerAdmin [email protected] 
    DocumentRoot /var/www/html 

    ErrorLog ${APACHE_LOG_DIR}/error.log 
    CustomLog ${APACHE_LOG_DIR}/access.log combined 

    <Directory /var/www/html/> 
     DirectoryIndex index.html 
     AllowOverride All 
     Require all granted 
    </Directory> 
</VirtualHost> 

也许你丢失的目录部分访问文件