最近web服务器上会遇到奇怪的不能访问问题,包括/index、/index/index都不能访问,但使用/访问是正常的,访问别的页面也是正常的。
在google中搜索,首先使用关键词进行搜索:
zend framework index not found
利用这里返回的结果,并不能解决此问题。
于是查看服务器的log,发现有此错误:
[Sun Oct 19 05:36:05.884390 2014] [negotiation:error] [pid 4496] [client 218.206.170.106:2100] AH00687: Negotiation: discovered file(s) matching request: /var/www/heihedata.org/htdocs/index (None could be negotiated).
利用这个信息,再度google,这次终于有结果了,找到了一个相关性的答案:
http://serverfault.com/questions/372733/apache-file-negotiation-failed
在其第二个回答中提到,由于debian服务器的升级导致了此问题,而我们的服务器是Ubuntu,基于Debian,故也存在同样的问题。
具体的解决方法很简单,修改/etc/mime.types文件,搜索php,将此行对应的注释去掉(即第一个#)即可,然后重启apache服务。
application/x-httpd-php phtml pht php
发表回复