我已經從我的Mac上的MAMP服務器移動到不同的comp上的ubuntu構建。我已經安裝了apache2和php等。相當數量的我的php不工作,我需要在apache配置方面尋找哪些主要的東西? P.S我試圖添加PHP錯誤,但是,即使在遵循PHP的字母錯誤的建議後,似乎也沒有顯示在瀏覽器中。從MAMP移動到Ubuntu服務器版本
謝謝你們
我已經從我的Mac上的MAMP服務器移動到不同的comp上的ubuntu構建。我已經安裝了apache2和php等。相當數量的我的php不工作,我需要在apache配置方面尋找哪些主要的東西? P.S我試圖添加PHP錯誤,但是,即使在遵循PHP的字母錯誤的建議後,似乎也沒有顯示在瀏覽器中。從MAMP移動到Ubuntu服務器版本
謝謝你們
這可能是因爲你缺少附帶MAMP捆綁幾個PHP模塊,但默認情況下在Ubuntu沒有安裝。
這將有助於瞭解您嘗試過哪些配置選項以打開錯誤報告,但通常將「error_reporting」設置爲E_ALL,並且/etc/php.ini
中的「display_errors」爲1應該有所斬獲。請記住,您需要重新啓動Apache才能使php.ini更改生效:apachectl graceful
作爲根用戶應該可以做到。
一旦你看到錯誤,你應該能夠計算出哪些模塊丟失,並安裝它們。
這可能是因爲有一個分析錯誤阻止頁面呈現,在這種情況下,你可能會得到一個白色的屏幕。如果發生這種情況,您需要查看/var/log/apache2/error_log
(我認爲是,這是Ubuntu的默認位置)。在控制檯中運行tail -f error_log
,並嘗試加載一些頁面。
如果仍然無法解決問題,請在兩種環境中創建一個只包含<?php phpinfo(); ?>
的文件,然後比較輸出。您將能夠交叉引用PHP版本,並通過您的MAMP安裝程序與Ubuntu安裝模塊進行交叉引用。
好吧,所以我看過錯誤日誌,這似乎有所幫助。我得到了許多perms錯誤,它們正在崩潰php:'PHP警告:未知:未能打開流:權限在第0行拒絕未知,重新編號爲 ferer:http:// path/to/file' – user3420768
奇怪。請不要在生產服務器上執行此操作,但嘗試在您的Web根目錄上運行'chmod -R 777',並查看是否停止了權限錯誤。 「第0行未知」是文字粘貼,還是匿名? –
是的,它修復它謝謝:)!明確chmoding它開放不安全,我可以做什麼,只是讓網頁文件有正確的燙髮? – user3420768
你對php錯誤有什麼建議?你是否修改了ini以將'display_errors'設置爲true?你的'error_reporting()'設置爲'E_ALL'嗎? –