我已经设置了一个本地apache2服务器,它可以正常显示位于home/user/website
的任何html文件,但是当我尝试访问php文件时,它会给我一个404 error
。
即:
~/website ls
hello.php index.html test2.html test.php
127.0.1.1/index.html
和127.0.1.1/test2.html
正常加载但是127.0.1.1/hello.php
和127.0.1.1/test.php
给了我一个404
虽然在access.log
文件上有404 GET,但在error.log文件中没有错误跟踪:
127.0.0.1 - - [25/Sep/2014:00:35:01 -0300] "GET /hello.php HTTP/1.1" 404 273 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.120 Safari/537.36"
我在apache2.conf
上有这个,不确定它是否正确:
<Directory /home/user/website>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
我将apache2配置为通过hhvm附带的脚本与hhvm一起运行。 我的系统是ubuntu 14.04 感谢。
答案 0 :(得分:2)
我在https://github.com/facebook/hhvm/issues/3472
上找到了这个答案我必须在hhvm.server.fix_path_info = true
中设置/etc/hhvm/server.ini
,现在可以了。