• Главная
  • Web
  • Главные директивы конфигурации PHP в Apache для .htaccess

Главные директивы конфигурации PHP в Apache для .htaccess

allow_url_fopen boolean

Эта опция включает знающие об URL fopen-оболочки, которые делают возможным доступ к URL-объектам наподобие файлов. Оболочки по умолчанию предоставляются для доступа к удалённым файлам через использование протокола ftp или http, некоторые расширения наподобие zlib могут регистрировать дополнительные оболочки.

Примечание: эта опция была введена сразу после появления версии 4.0.3. Для версий до 4.0.3 включительно вы можете только отключать эту возможность на этапе компиляции, используя ключ конфигурации --disable-url-fopen-wrapper.

В Windows следующие функции не поддерживают доступ к удалённым файлам: include(), include_once(), require() и require_once().

asp_tags boolean

Делает возможным использование ASP-подобных тэгов <% %> в дополнение к обычным тэгам <?php ?>. Сюда входит также аббревиатура для печати значения переменной <%= $value %>. дополнительно см. Выход из HTML.

Примечание: поддержка тэгов в стиле ASP была введена в версии 4.0.3. 

auto_append_file string

Специфицирует имя файла, автоматически разбираемого после главного/main файла. Этот файл подключается так, как если бы он был вызван функцией include(), так что используется include_path.

Специальное значение none отключает автоподключение.

Примечание: если скрипт завершается с помощью exit(), автоподключения не будет.

auto_prepend_file string

Специфицирует имя файла, автоматически разбираемого до главного/main файла. Этот файл подключается так, как если бы он был вызван функцией include(), так что используется include_path.

Специальное значение none отключает автоподключение.

cgi_ext string

display_errors boolean

Определяет, печатаются ли ошибки на экране как часть HTML-вывода, или нет.

doc_root string

"Корневая директория" PHP на сервере. Используется, если не пустая. Если PHP сконфигурирован с safe mode, никакие файлы вне этой директории не обслуживаются.

engine boolean

Реально эта директива используется только в версии Apache-модуля PHP. Она используется сайтами, которым необходимо включать и выключать PHP-разбор на уровне директорий и на уровне виртуальных серверов. Поместив engine off в соответствующие места в файле httpd.conf, можно отключать (и подключать) PHP.

error_log string

Имя файла для записи ошибок скриптов. Если используется специальное значение syslog, ошибки посылаются в системный logger. В UNIX это syslog(3), а в Windows NT это event log. Системный logger не поддерживается в Windows 95.

error_reporting integer

Установить уровень сообщения ошибок. Это целочисленный параметр - битовое поле. Добавьте необходимое значение уровня ошибок.

Уровни сообщения об ошибках битовое поле включает сообщение:
1 нормальных ошибках
2 нормальных предупреждениях
4 ошибка разборщика
8 некритичные стилевые предупреждения

Эта директива имеет по умолчанию значение 7 (выводятся нормальные ошибки, нормальные предупреждения и ошибки разборщика).

html_errors boolean

Отключает тэги HTML в сообщениях об ошибках.

open_basedir string

Ограничивает файлы, которые могут быть открыты в PHP специфицированным деревом директорий.

Когда скрипт пытается открыть файл с помощью, например, fopen или gzopen, проверяется расположение файла. Если файл находится вне специфицированного дерева директорий, PHP его не откроет. Все символические ссылки разрешаются, поэтому это ограничение невозможно обойти с помощью symlink.

Специальное значение . указывает, что директория, в которой хранится скрипт, будет использоваться как базовая директория/base-directory.

В Windows разделяйте директории точкой с запятой. На всех других системах - двоеточием. При использовании в качестве Apache-модуля, автоматически наследуются пути open_basedir из родительских директорий.

Ограничение, специфицируемое с помощью open_basedir, это в действительности префикс, а не имя директории. Это означает, что "open_basedir = /dir/incl" даёт также доступ к "/dir/include" и "/dir/incls", если таковые существуют. Если вы хотите ограничить доступ только для одной конкретной директории, завершайте его слэшем. Например: "open_basedir = /dir/incl/"

Примечание: поддержка нескольких директорий была введена в 3.0.7.

По умолчанию разрешено открывать все файлы.

gpc_order string

Устанавливает порядок разбора переменных GET/POST/COOKIE. Значение по умолчанию этой директивы: "GPC". Установка "GP", например, заставит PHP полностью игнорировать куки и перезаписывать любые переменные метода GET на переменные метода POST с теми же именами.

Обратите внимание, что эта опция отсутствует в PHP 4. Вместо неё используйте variables_order.

variables_order string

Устанавливает порядок EGPCS (Environment, GET, POST, Cookie, Server) для разбора переменных . Значение по умолчанию: "EGPCS". Установка "GP", например, заставит РНР полностью игнорировать переменные окружения, куки и серверные переменные и перезаписывать любые переменные метода GET на переменные метода POST с теми же именами.

См . также register_globals

ignore_user_abort boolean

TRUE по умолчанию. Если изменить на FALSE, скрипты будут прерываться, как только они попытаются вывести что-нибудь после того как клиент разорвал соединение.

См . также ignore_user_abort().

implicit_flush boolean

FALSE по умолчанию . Изменение на TRUE заставляет PHP сообщить слою вывода, что он должен очищаться автоматически после каждого блока вывода. Это равносильно вызову PHP-функции flush() после каждого вызова print() или echo() и после каждого HTML-блока.

При использовании PHP внутри web-среды, включение этой опции значительно снижает производительность и обычно рекомендуется только при отладке. Это значение по умолчанию устанавливается в TRUE, если работа идёт под CLI SAPI.

include_path string

Специфицирует список директорий, где функции require(), include() и fopen_with_path() ищут файлы. Формат напоминает системную переменную окружения PATH: список директорий, разделённых двоеточием в UNIX или точкой запятой - в Windows.

Пример UNIX include_path
include_path=.:/home/httpd/php-lib

Пример. Windows include_path
include_path=".;c:\www\phplib"

Значение по умолчанию: . (только текущая директория).

isapi_ext string

log_errors boolean

Должны ли сообщения об ошибках скриптов записываться в error log сервера. Таким образом, эта опция специфична для сервера.

magic_quotes_gpc boolean

Устанавливает статус magic_quotes для GPC-операций (Get/Post/Cookie). Когда magic_quotes включены, все ' (одинарные кавычки), " (двойные кавычки), \ (обратные слэши) и NUL мнемонизируются обратными слэшами автоматически. Если magic_quotes_sybase также включена, одинарные кавычки escape-ируются одинарной кавычкой вместо backslash.

magic_quotes_runtime boolean

Если magic_quotes_runtime включена, большинство функций, возвращающих данные из внешнего источника любого рода, включая БД и текстовые файлы, будут иметь кавычки, мнемонизированные с помощью обратных слэшей. Если magic_quotes_sybase также включена, одинарные кавычки escape-ируются одинарной кавычкой вместо backslash.

magic_quotes_sybase boolean

Если magic_quotes_sybase также включена, одинарные кавычки мнемонизируются одинарной кавычкой вместо backslash, если magic_quotes_gpc или magic_quotes_runtime включена.

max_execution_time integer

Устанавливает максимальное время работы скрипта в секундах, до того как он будет остановлен разборщиком. Это предотвращает перегрузку сервера плохо написанными скриптами. Значение по умолчанию 30.

На максимальное время выполнения не влияют системные вызовы, функция sleep() etc. Пожалуйста , см . детали в описании функции set_time_limit().

memory_limit integer

Устанавливает максимальное количество памяти в байтах, которое скрипт может занимать. Это предотвращает поглощение неправильно написанными скриптами всей доступной памяти сервера.

nsapi_ext string

precision integer

Количество значащих цифр, выводимых в числах с плавающей точкой.

register_argc_argv boolean

Говорит PHP, объявлять ли переменные argv и argc (которые будут содержать GET-информацию).

См. также "командная строка". Эта директива стала доступна в PHP 4.0.0, а до этого была всегда "on".

post_max_size integer

Устанавливает максимальный допустимый размер post-данных. Эта установка влияет также на загрузку файлов. Для загрузки больших файлов this это значение должно быть выше, чем upload_max_filesize.

Если лимит памяти включён в скрипте конфигурации, memory_limit также влияет на загрузку файлов. В общем, memory_limit должен быть больше, чем post_max_size.

register_globals boolean

Говорит, регистрировать ли EGPCS-переменные (Environment, GET, POST, Cookie, Server) как глобальные переменные. Вам может понадобиться выключить эту возможность, если вы не хотите смешивать глобальную область видимости вашего скрипта с пользовательскими данными. Это заметнее, если используется track_vars - в этом случае вы можете иметь доступ ко всем EGPCS-переменным через массивы $_ENV, $_GET, $_POST, $_COOKIE и $_SERVER в глобальной области видимости/scope.

Обратите внимание, что вы должны установить AllowOveride All в вашем блоке Directory файла конфигурации Аpache, чтобы эта опция работала.

short_open_tag boolean

Разрешает/запрещает использование сокращённой формы открывающих тэгов РНР (<? ?>). Если вы хотите использовать PHP в сочетании с XML, вы должны отключить эту опцию. Тогда вам необходимо будет использовать длинную форму открывающего тэга (<?php ?> ).

sql.safe_mode boolean

track_errors boolean

Если включена, последнее сообщение об ошибке всегда будет находиться в глобальной переменной $php_errormsg.

track_vars boolean

Если включена, то переменные Environment, GET, POST, Cookie и Server в глобальных ассоциативных массивах $_ENV, $_GET, $_POST, $_COOKIE и $_SERVER.

Обратите внимание, что в PHP 4.0.3 track_vars всегда on.

upload_tmp_dir string

Временная директория, используемая для хранения файлов при их загрузке. Обязана иметь право на запись для любого пользователя, запускающего PHP.

upload_max_filesize integer

Максимальный размер загружаемого файла. Значение в байтах.

user_dir string

Базовое имя директории, используемой как пользовательская home-директория для PHP-файлов, например, public_html.

warn_plus_overloading boolean

Если включена, заставляет PHP выводить предупреждения, когда операция "плюс" (+) используется со строками. Это облегчает поиск скриптов, которые нужно переписать для использования конкатенатора строк ( .).

Русскоязычная документация на Apache сервер

Печать

Добавить комментарий

Защитный код
Обновить