2013-11-05 69 views
1

我最近提出了一個新的Fedora安裝,包括Fedora的19,是Oracle 11g,Apache的2.4.6和5.5.4 PHP(據我所知)的。我的目標是將現有的PHP設置從一臺老化的PC遷移到這個新的。據我所知,我擁有一切正確的,沒有梨*。現在在一個安裝PHP文件的工作,但不是在另一個

,我已經能夠用下面的代碼創建一個info.php的頁面:

<?PHP 
phpinfo(); 
?> 

該網頁能正常工作。 (本地主機/ info.php的)

一旦複製了我的文件夾(滿PHP的東西),並試圖對其進行訪問(通過:本地主機/ hrweb/login.php中),我得到的是在服務器內部錯誤。

應該指出的是,說網頁上的其他設置正常工作。

我不確定如何繼續。任何人都可以建議我能找到解決這個問題的地方嗎?我錯過了什麼地方?

我使用Konqueror的,如果這意味着什麼,因爲它在Fedora上配備的缺省19

* - 我見過的網頁運行正常情況下,上(至少,登錄頁面)一個沒有PEAR的系統 - 我不熟悉 - 所以我不確定是否缺乏PEAR導致這個問題。至少應該顯示登錄頁面。

附加信息:

  • 整個文件夾已被設定爲許可775,以及所有者:組設定爲阿帕奇:apache的
+3

拿在你的服務器日誌來看看(在/ etc/httpd的/日誌 - 尋找像「error_log中」) - 這應該給你內部服務器錯誤的原因,以及如何解決問題的想法。 – 2013-11-05 07:55:32

+0

什麼'php -r「phpinfo();」'從命令行執行? – geomagas

+0

@geomagas,'php -r「phpingo();」'產生一個很長的系統和PHP信息列表,例如目錄,配置,支持,變量,環境,許可證以及偶爾的警告,比如不依賴在系統日期。 –

回答

0

錯誤500 - 內部服務器錯誤

是錯誤消息,當用戶試圖訪問你的阿帕奇基於動態PHP申請。

爲了解決這個問題,你需要採取的位於以下位置的日誌文件的幫助:

  • 在/ var /日誌/消息
  • 在/ var /日誌/的httpd/error_logs

這個錯誤只是由於Web服務器軟件而發生的。然而,在查看日誌之後,您可能找不到許多細節。此問題可能是由以下原因引起:

  • 的.htaccess或其他配置文件
  • 格式不正確PHP CGI腳本無效指令
  • 限制由文件系統和服務器軟件強加(例如PHP日誌文件大小設置爲10MB),
  • 缺少的php.ini(或無法讀取PHP。ini文件)

最有可能你沒有安裝所有必要的Apache模塊。請參閱.htaccess並確保Apache安裝了您的軟件和您的Apache新配置所需的所有模塊。

根據您的服務器配置和你使用Apache的版本,你基本上可以檢查它與-M開關運行:

httpd -M 

它會告訴你哪些模塊內置共享你有。

如果你正在運行PHP作爲mod_php,那麼你也可以查看Apache的avalable模塊運行:

print_r(apache_get_modules()); 

  • 另外:
    1. 檢查您是否具有正確的文件路徑集,有require/include指令;
    2. 檢查您是否有正確的文件夾/文件權限,要調試該問題,請在您的主目錄中運行:ls -lsa。之後您將能夠看到所有者/組設置。如果它是不正確,你可以通過運行修復:chown -R correctOwner:correctGroup *
+0

在舊的Fedora安裝程序中安裝的Apache模塊與在新的Fedora安裝程序中安裝的模塊之間有什麼「比較註釋」的方法嗎?可能是CLI的命令? –

+0

是的。更新了我的答案。你應該使用'httpd -M'。 –

相關問題