想象一下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也可以。如果有可能。
也可以看看: