|
Конфигурирование PHP - это полное изменение или дополнение системных настроек интерпретатора PHP. Внимание! На хостинге 1Gb.ru конфигурация PHP настроена таким образом, чтобы максимально обеспечить режим совместимости со всеми популярными скриптами и зачастую нет необходимости изменять предустановленные параметры.
[править] Общие сведенияИзвестны три способа конфигурирования PHP. [править] Через .htaccess (если PHP работает в режиме модуля к Apache)Параметры прописываются в файле .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' [править] Через функцию PHP ini_set()Вызов данной функции удобно располагать в каком-нибудь конфигурационном скрипте, например, там где прописаны параметры к БД. Подробнее см. описание данной функции на сайте разработчиков ini_set(). Пример: ini_set('display_errors', '1');
[править] Собственный php.ini (если PHP работает в режиме CGI/FastCGI)Пример: 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/
[править] Как и где менять[править] Windows / IISВ такой конфигурации PHP работает только как CGI приложение.
[править] Windows / ApacheНа данной платформе PHP всегда работает как модуль к WEB-серверу Apache.
Изменения вступают в силу сразу. [править] UNIX / ApacheНа данной платформе PHP может работать в трех режимах, нужный режим, равно как и тип используемого сервера можно выбрать в разделе личного кабинета /Управление сайтами и серверами/. [править] UNIX / Apache - mod_php
Изменения вступают в силу сразу. [править] UNIX / Apache - CGI/FastCGI
ВНИМАНИЕ! Собственный 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 [править] PROSTO.1Gb.ru
Далеко не все параметры можно изменить через Также посмотрите эту статью Эмуляция auto prepend file на prosto.1gb.ru [править] См. также[править] Ссылки
|
|




