2012-08-03 76 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