我知道這個問題以前已經被問過很多次了,我已經查看了所有答案,但它們似乎對我不起作用。我試圖檢查 PHP 的錯誤日誌是否已打開,因此我轉到 php.ini 檔案並取消註釋下圖中的行。
我嘗試使用“whereis”命令來查找 php_error.log 的位置,但它返回了一行包含“php_error:”的行,沒有其他內容。這是查看/開啟 php 錯誤日誌的正確方法嗎?如果不是,我該如何以及可以將它們重新導向到更容易存取的資料夾(例如我的主資料夾)?
另外,我知道有許多不同類型的錯誤,但是我是否需要配置它們的所有路徑,或者它們是否自動轉到相同的錯誤日誌?
旁注,我安裝了 apache2。我見過很多有關 php 和 apache2 的問題,但我不確定為什麼處理錯誤日誌記錄的方法也是如此?
謝謝
答案1
問題是,當透過 Web 伺服器存取 PHP 腳本時,有多種方法可以執行 PHP 腳本,而日誌記錄取決於此。換句話說,無論運行 PHP,都會維護日誌記錄。
在我的 Jessie (Debian 8) 系統上,我使用 PHP 運行php5-fpm
,並且配置了日誌記錄/etc/php5/fpm/php-fpm.conf
(但可以覆蓋每個所謂的「池」php-fpm
用途)。
在較舊的系統上,通常使用 運行 PHP mod_fcgid
,在這種情況下,php5-cgi
二進位檔案用於實際運行腳本,並從 讀取其配置/etc/php5/cgi/php.ini
。
有些人仍然使用mod_php
運行 PHP 腳本,在這種情況下,/etc/php5/apache2/php.ini
該模組使用類似的東西。
總而言之,配置取決於您對 PHP 腳本的呼叫的方式,因此首先弄清楚這一點,然後從那裡開始工作。
提示:如果您的 PHP 確實可以正常運行,請建立一個簡單的網站來提供單一腳本讀取服務
<?php
phpinfo();
訪問該腳本並查看 PHP 引擎列印的有關其配置的內容 - 包括它從何處獲取此配置。