想象一下sites-enabled
的幾個可用於/etc/apache2/sites-available
。 (僅基於Debian的發行版,像這樣工作。)更改php錯誤報告以僅隱藏特定網站的警告
是否有可能從特定站點靜音從PHP腳本warning
的消息,不接觸實際htdocs
?
通常有一對夫婦的解決方案,實現成才相關:
- 添加
error_reporting()
指令如error_reporting(E_ERROR);
到執行的腳本。 - 在
.htaccess
文件中設置php_flags像這樣:php_flag display_errors off
- 使用
ini_set
內部腳本:
ini_set('display_errors', 'Off');
ini_set('display_startup_errors', 'Off');
error_reporting(0);
- 前面加上
@
到拋出警告或錯誤的功能。 - 變化
php.ini
居然說
error_reporting = E_ALL^E_WARNING
display_errors = 1
然而,這些都意味着觸及的htdocs或者具有全局應用的變化。想象一下htdocs
是以只讀方式掛載的。我將如何壓制某些網站的警告(或通知)?
我假設Debian/Ubuntu有a2ensite
特定配置的原因,我希望我可以改變這些。示例「站點可用」配置中有一個log_level
指令,但是這會處理記錄的消息數量。不是由php腳本輸出的消息。
手動添加php.ini
或apache2.conf
或httpd.conf
中的部分也可以使用。如果可能。
參見:
*通過配置的方式這樣做*可能在這裏關閉話題。然而,它看起來都是開源軟件,所以如果經過更多的研究後發現沒有相關的配置選項,修改代碼以添加它們應該是可能的 - 並且*特定的*遇到的問題將是主題。 –