Использование php_flag, php_admin_flag, php_value, php_admin_value на хостинге с CPanel

Недавно столкнулся с необходимостью установки некоторых парметров PHP на хостинге через флаги php_value.

Немного погуглив, нашел что эти значения можно указывать в файле .htaccess, но, проблема заключалась в том, что при указании необходимых мне значений в .htaccess сайт выдавал 500 ошибку (Internal Server Error). Порывшись в логах сервера, нашел такие ошибки:

Invalid command ‘php_value’, perhaps mis-spelled or defined by a module not included in the server configuration

Решение было найдено на форуме поддержки CPanel. Привожу вольный перевод:

Вы используете suPHP, поэтому вы не можете использовать следующие директивы в .htaccess файлах: php_flag, php_admin_flag, php_value, php_admin_value. Вы также не может использовать эти директивы в httpd.conf файле.

Вместо этого можно воспользоваться локальным php.ini файлом. Скопируйте /usr/local/lib/php.ini в директорию, где требуются специальные настройки значений PHP, затем установите эти значения PHP в скопированном php.ini файле.

Также помните, что действие настроек, указанных в вашем специальном локальном php.ini, не распространяется на поддиректории. Другими словами, если у вас есть локальный php.ini файл в /home/someuser/public_html, его настройки не унаследуются директорией /home/someuser/public_html/somesubdir. /home/someuser/public_html/somesubdir требует свой собственный php.ini файл для изменения ее настроек.

Надеюсь, информация окажется полезной тем, кто попал в такую же ситуацию.

Оставить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *