想象一下sites-enabled
从/etc/apache2/sites-available
. (只有基于 Debian 的发行版才能这样工作。)
是否可以在不触及实际的情况下将warning
来自特定站点的 php 脚本的消息静音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
在orapache2.conf
或 or中手动添加部分httpd.conf
也可以。如果有可能。
也可以看看: