Недавно столкнулся с необходимостью установки некоторых парметров 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 файл для изменения ее настроек.

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

Быстрый виртуальный хостинг на SSD дисках
бесплатный хостинг на SSD

 

Классный SMS сервис:
от 4 коп. за сообщение
или
отправь СМС бесплатно!
Дополнительная СКИДКА 10%
на первый месяц

С ePochta SMS можно отправлять смс в любую страну мира. После регистрации в смс сервисе вы получите 10 смс для тестирования.

Получите до 7500 писем/мес. бесплатно после регистрации в сервисе почтовых рассылок ePochta Mail Service.