2012-08-03 75 views
0

标题描述了这个问题。PHP页面无法加载。相反,它给了我一个404错误

我在Apache的htdocs文件夹中安装了PHP,Apache,MySQL以及phpMyAdmin。我分别安装了它们,并且不使用编译包。我曾尝试创建一个PHP文件用的phpinfo

<?php 
phpinfo(); 
?> 

将文件保存为phpinfo.php的

当去

http://localhost 

我看到列出的phpinfo.php的文件。当我点击phpinfo.php文件

我得到一个404错误。有安装

PHP启用

short_open_tag = On 

除了一个(phpinfo.php的)根HTTP文件夹中列出任何其他文件和PHP短标记,我不知道这是否是一个资本上或

注:我用http://www.jesterwebster.com/setting-up-a-test-bench-web-server-with-apache-php-mysql-and-more-on-windows/26作为我的Apache和PHP的指导安装

我打开错误日志,我发现了一些令人不安的。不知道如何解决它

[Fri Aug 03 13:07:34 2012] [error] [client 127.0.0.1] File does not exist: C:/website/example/online/Program Files, referer: http://localhost/ 
[Fri Aug 03 13:09:33 2012] [error] [client 127.0.0.1] File does not exist: C:/website/example/online/Program Files, referer: http://localhost/ 
+0

尝试将该文件移动到htdocs目录中的其他文件夹中,然后对其进行访问。例如。 Wwwroot – 2012-08-03 16:41:13

+0

short_open_tag配置设置与上面的代码无关。只有你做了<?的phpinfo(); ?> – matsko 2012-08-03 16:41:57

+0

你显然在错误的地方有文件。试着看看它属于哪里。 – David 2012-08-03 16:42:19

回答

2

根据您的错误日志,您的DocumentRoot“C:/ websites/example/online”是网站,您的错误日志正在寻找没有s的网站。

+1

好眼睛:)。有时最好的方法是在文本编辑器中将日志信息和配置信息复制并粘贴在一起,以查看其差异。当我遇到这样的问题时,我一直这样做。很容易看到这个缺失的'S'。 – Tim 2012-08-03 17:32:12

0

您是否从apache配置文件确认PHP已启用并配置正确,以使用Apache?并配置后重新启动apache服务器?另外尝试在htdocs目录中添加html文件以确认目录是否正确。

编辑:您也提到,错误日志此目录 下,在寻找你的文件:/网站/例子/在线/ Program Files文件

但你提到你放置phpinfo.php的在htdocs文件夹的Apache 。可能存在与这两条路径之间的差异相关的问题

+1

这不是PHP启用时的问题,如果不是,它会显示PHP文件的文本。这是顶起的路径设置。 – Tim 2012-08-03 17:15:58