【问题标题】:Apache: Can't open .php filesApache:无法打开 .php 文件
【发布时间】:2011-05-16 21:35:24
【问题描述】:

我想开始学习 PHP,所以我今天在我的 Ubuntu 10.10 上安装了 Apache2、MySQL 和 PHP5。出于某种原因,当我尝试从默认目录 /var/www/ 打开 index.html 以外的文件时,我要么收到 404 错误,要么收到下载 php 文件的提示。我用谷歌搜索了一遍,但找不到解决方案。

当我执行http://localhost/index.html 时,它可以工作,并显示我在 index.html 中编写的任何内容。当我将 /index.html 更改为 /test.php 时,我收到一条错误消息“在此服务器上找不到请求的 URL /test.php”。

当我尝试 /var/www/index.html 或 file:///var/www/index.html 时,index.html 再次出现,尽管它看起来不同。当使用http://localhost/index.html 打开时,我只得到“它有效!”,但使用 /var/www/index.html 我得到“它有效! 这是此服务器的默认网页。

Web 服务器软件正在运行,但尚未添加任何内容。”

然后当我将 /var/www/index.html 更改为 /test.php 时,我会收到下载 test.php 的提示。

在我的 .conf 文件中,默认目录设置为 /var/www/,所以这很奇怪。

编辑:

做了一些检查,似乎当我运行http://localhost 时,它被设置为httpd 目录中的一个目录。我尝试将我的 test.php 文件放在那里,但我仍然得到 404。但是当我写完整路径时,我再次收到下载提示。

这个问题真的很令人困惑......感谢所有帮助者。

【问题讨论】:

    标签: php apache ubuntu


    【解决方案1】:

    好的.. 似乎我自己找到了解决方案。出于某种奇怪的原因,我喜欢 4 个不同的 localhost 默认文件夹。我不得不手动搜索包含 index.html 的每个文件夹并将 test.php 移到那里。最终,我在 /usr/ 文件夹中的某处找到了一个不起眼的文件夹,将 test.php 移到那里,并且它起作用了。显然,每个 .conf 文件我都有 4 个不同的版本,每个版本都说明了不同的内容。只有其中一个有效。

    呸。真是一种解脱。

    【讨论】:

      【解决方案2】:

      检查是否在 Apache httpd.conf 文件中启用了 PHP。更多详情请看这里:http://www.devarticles.com/c/a/Apache/Using-Apache-and-PHP-on-Mac-OS-X/

      【讨论】:

      • 我知道你使用的是 Ubuntu 而不是 OSX,但是 Apache 的配置应该是一样的。
      • 肯定是开启的,我在安装Apache之后自己添加了LoadModule和AddType。
      • 后来你重启了apache吗?
      猜你喜欢
      • 2013-11-15
      • 2020-12-09
      • 2017-10-07
      • 2016-03-27
      • 2016-09-11
      • 2011-02-06
      • 1970-01-01
      • 1970-01-01
      • 2015-12-17
      相关资源
      最近更新 更多