【问题标题】:Can't access php files on local apache server无法访问本地 apache 服务器上的 php 文件
【发布时间】:2014-09-25 03:51:54
【问题描述】:

我已经设置了一个本地 apache2 服务器,它可以正常工作并正确显示位于 home/user/website 的任何 html 文件,但是当我尝试访问 php 文件时它会给我一个 404 error

即:

~/website ls
hello.php  index.html  test2.html  test.php

127.0.1.1/index.html127.0.1.1/test2.html 加载正常,但 127.0.1.1/hello.php127.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>

我通过 hhvm 附带的脚本将 apache2 配置为与 hhvm 一起运行。 我的系统是 ubuntu 14.04 谢谢。

【问题讨论】:

  • 文件权限设置好了吗?
  • 喜欢读/写权限? .html 和 .php 都具有相同的权限,即 -rw-rw-r--,php 文件是否需要一些额外的权限?
  • 你能发布你完整的 apache2 配置文件吗?你说你使用 HHVM,但你没有显示你的httpd.conf 的相关部分。顺便说一句,您运行的是哪个版本的 Apache 2?

标签: php apache apache2 hhvm


【解决方案1】:

我在以下位置找到了这个答案:https://github.com/facebook/hhvm/issues/3472

我必须在/etc/hhvm/server.ini 中设置hhvm.server.fix_path_info = true,现在它可以工作了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-07-04
    • 1970-01-01
    • 2017-09-01
    • 2023-02-09
    • 2014-07-26
    • 1970-01-01
    • 1970-01-01
    • 2012-01-03
    相关资源
    最近更新 更多