Конфигурирование PHP - это полное изменение или дополнение системных настроек интерпретатора PHP.
Внимание! На хостинге 1Gb.ru конфигурация PHP настроена таким образом, чтобы максимально обеспечить режим совместимости со всеми популярными скриптами и зачастую нет необходимости изменять предустановленные параметры.
Содержание |
Известны три способа конфигурирования PHP.
Параметры прописываются в файле .htaccess, отсутствует знак = и каждому параметру PHP предшествует специальное слово: php_value или php_flag.
Пример:
php_flag allow_url_fopen On php_value post_max_size 256M php_flag register_globals Off php_value error_reporting 'E_ALL & ~E_NOTICE'
Вызов данной функции удобно располагать в каком-нибудь конфигурационном скрипте, например, там где прописаны параметры к БД. Подробнее см. описание данной функции на сайте разработчиков ini_set().
Пример:
ini_set('display_errors', '1');
Пример:
allow_url_fopen = on post_max_size = 256M magic_quotes_gpc = on magic_quotes_runtime = off register_globals = on error_reporting = E_ALL & ~E_NOTICE
Собственный php.ini не дополняет настройки системного php.ini, поэтому прописав в своем php.ini только одну строку, все остальные параметры будут сброшены в значение по умолчанию. Чтобы этого не произошло, нужно скопировать системный php.ini в свой домашний каталог и уже в него вносить изменения. Скопировать правильный php.ini можно такой командой в консоли SSH:
$ cp -v /opt/hostpublic/etc/php$(awk '/exec/ {system ($2" -v | grep -m 1 -o \"[[:digit:]]\\.[[:digit:]]\\+\"")}' ~/.fast-php/fast-php)_aux1/php.ini ~/.php/
В такой конфигурации PHP работает только как CGI приложение.
На данной платформе PHP всегда работает как модуль к WEB-серверу Apache.
Изменения вступают в силу сразу.
На данной платформе PHP может работать в трех режимах, нужный режим, равно как и тип используемого сервера можно выбрать в разделе личного кабинета /Управление сайтами и серверами/.
Изменения вступают в силу сразу.
ВНИМАНИЕ! Собственный php.ini полностью перезаписывает системные настройки, указав в нем всего лишь одну директиву, вы сбросите все установки PHP в исходное состояние, например, это повлечет за собой отключение Zend Optimizer, ionCube и т.п.). Чтобы этого не произошло, нужно скопировать системный php.ini в свой домашний каталог и в него вносить изменения. Скопировать можно такой командой:
$ cp -v /opt/hostpublic/etc/php$(awk '/exec/ {system ($2" -v | grep -o \"5\\.[[:digit:]]\\+\"")}' ~/.fast-php/fast-php)_aux1/php.ini ~/.php/
Изменения вступают в силу в течение 15 минут.
Примечание. Можно ускорить вступление изменений в силу выполнив команду в шелле:
$ killall -9 php php-cgi
Далеко не все параметры можно изменить через ini_set
, поэтому если настройки тарифного плана Вам не подходят, то необходимо установить тариф обычного хостинга.
Также посмотрите эту статью Эмуляция auto prepend file на prosto.1gb.ru