我使用默认的 php.ini,然后在我的 PHP 脚本(Drupal 中的 local.settings.php)中,我只需设置 ini_set('error_reporting', 'E_ALL & ~E_NOTICE & ~E_STRICT'); 根据文档,这意味着“显示所有消息,不包括通知和严格警告”。但就我而言,它仍然显示严格警告!我不知道为什么,因为我明确指出了“~E_STRICT”。如果我将其注释掉,则会看到严格警告。因此,这意味着 php.ini 中的默认设置“E_ALL & ~E_DEPRECATED & ~E_STRICT”没有发挥作用,因为它也有“~E_STRICT”,但我仍然看到严格警告。
在 Debian 6 上,有一个 Suhoshin 补丁,它控制 PHP 脚本中 php_ini 的使用。特别是当您尝试获取超过定义上限的内存时。现在在 Debian 7 上,没有 Suhoshin 或任何其他可能控制 php_ini 的安全元素。那么什么可能导致 php_ini 无法执行?是否有一些新的变量/设置/其他需要检查?
答案1
您可能需要重启网络服务器。如果您更改了php.ini
,则只会在服务启动时读取它。
类型:
service apache2 restart