Почему-то мой php.ini частично игнорируется. Например, я могу изменить настройку отображения ошибок, но не сообщения об ошибках.
Настройка следующая:
$ php -i | grep "Configuration file"
Configuration File (php.ini) Path => /usr/local/php5/lib
Loaded Configuration File => /usr/local/php5/lib/php.ini
Давайте проверим значения error_reporting и display_errors:
grep "error_reporting\|display_errors"
error_reporting => 32767 => 32767
display_errors => Off => Off
Изменим значения (error_reporting = E_ERROR, display_errors = on), перезапустим Apache и проверим еще раз:
$ sudo nano /usr/local/php5/lib/php.ini
$ sudo apachectl restart
$ php -i | grep "error_reporting\|display_errors"
error_reporting => 32767 => 32767
display_errors => STDOUT => STDOUT
Неважно, где я проверяю эти настройки. Они одинаковы как в браузере, так и в терминале. error_reporting ВСЕГДА 32767 (=E_ALL).
Даже установка disable_functions совсем не помогла.
disable_functions = error_reporting
То же самое касается часового пояса, настройка просто игнорируется. Но post_max_size и upload_max_filesize можно изменить.
Что не так с моей конфигурацией?