PHP: Файл конфигурации — Manual
Change language: EnglishBrazilian PortugueseChinese (Simplified)FrenchGermanJapaneseRussianSpanishTurkishOther
Submit a Pull Request Report a Bug
Файл конфигурации (php.ini) считывается при запуске PHP. Для версий серверных модулей PHP это происходит только один раз при запуске веб-сервера. Для CGI и CLI версий это происходит при каждом вызове.
Поиск php.ini производится в следующих местах (по порядку поиска):
- По месту расположения модуля SAPI (
PHPIniDir
директива Apache 2,-c
параметр командной строки CGI и CLI) - Переменная среды PHPRC.
- Местоположение файла
php.ini
может быть указано для различных версий PHP.[(HKEY_LOCAL_MACHINE\SOFTWARE\PHP]
. Для 32-разрядного PHP на 64-разрядной Windows[HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\PHP]
. Следующие ключи реестра исследуются при поиске для установок с совпадающей разрядностью:[HKEY_LOCAL_MACHINE\SOFTWARE\PHP\x.y.z]
,[HKEY_LOCAL_MACHINE\SOFTWARE\PHP\x.y]
и[HKEY_LOCAL_MACHINE\SOFTWARE\PHP\x]
, где x, y и z подразумевают major, minor и release версии PHP. Для 32-разрядного PHP на 64-разрядной Windows ключи реестра будут другими:
, [HKEY_LOCAL_MACHINE\SOFTWARE\WOW6421Node\PHP\x.y.z][HKEY_LOCAL_MACHINE\SOFTWARE\WOW6421Node\PHP\x.y]
и[HKEY_LOCAL_MACHINE\SOFTWARE\WOW6421Node\PHP\x]
. Если также имеется значениеIniFilePath
в любом из этих ключей, то местонахождениеphp.ini
будет определено первым ключом по порядку (только для Windows). -
[HKEY_LOCAL_MACHINE\SOFTWARE\PHP]
или[HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\PHP]
IniFilePath
(только для Windows). - Текущая директория (исключая CLI).
- Директория веб-сервера (для модулей SAPI) или директория PHP (иначе в Windows).
- В директории Windows (C:\windows или C:\winnt) (для Windows) или
--with-config-file-path
с выбором при компиляции.
Если файл php-SAPI.ini существует (где SAPI — это тип интерфейса, который используется,
например, php-cli.ini или php-apache.ini), то он используется вместо
Замечание:
Веб-сервер Apache изменяет текущую директорию на корневую при запуске, в результате чего PHP считывает php.ini из корневой файловой системы, если файл существует.
В php.ini можно использовать переменные окружения, как показано ниже.
Пример #1 Переменные окружения php.ini
; PHP_MEMORY_LIMIT взята из переменных окружения memory_limit = ${PHP_MEMORY_LIMIT}
Директивы php.ini, обрабатываемые модулями, описаны на соответствующих страницах модулей. Список директив ядра имеется в приложении. Не все директивы PHP документированы в этом руководстве: для ознакомления с полным списком директив доступных в вашей версии PHP, прочитайте комментарии вашего php.ini. Кроме того, вы можете найти полезной » последнюю версию php. ini из Git.
Пример #2 Пример php.ini
; любой текст в строке после точки с запятой (;) без кавычек игнорируется [php] ; маркеры разделов (текст в квадратных скобках) также игнорируется ; Могут быть установлены следующие логические значения: ; true, on, yes ; или false, off, no, none register_globals = off track_errors = yes ; вы можете заключать строки в двойные кавычки include_path = ".:/usr/local/lib/php" ; обратный слеш обрабатывается так же, как любые другие символы include_path = ".;c:\php\lib"
Возможно обращаться к существующим ini-переменным из
ini-файлов. Пример: open_basedir = ${open_basedir}
":/new/dir"
.
Сканирование директорий
Существует возможность сконфигурировать PHP для сканирования директорий
в поисках .ini-файлов после считывания php.ini. Это можно сделать
на моменте компиляции, указав опцию
Можно сканировать несколько директорий, разделяя их разделителем,
используемом в вашей операционной системе (;
в Windows, NetWare
и RISC OS; :
на всех остальных платформах; в PHP есть
константа PATH_SEPARATOR
, которую можно использовать)
Если PHP_INI_SCAN_DIR пуста, то PHP также будет
сканировать директорию, заданную на этапе компиляции с помощью
В каждой директории PHP сканирует все файлы заканчивающиеся на .ini
в алфавитном порядке. Список всех загруженных файлов в том порядке,
в котором они были загружены, доступен с помощью функции
php_ini_scanned_files(), либо при запуске PHP с опцией —ini.
+add a note
User Contributed Notes 2 notes
up
down
12
weili ¶
1 year ago
PHP can work even if there is no configuration file(php.ini) loaded, For someone who's also wondering.
it will simply applies the default values to directives.
up
down
-8
ohcc at 163 dot com ¶
6 years ago
Here are some examples. sys_temp_dir = "${WINDIR}" --- ${WINDIR} will be replaced by $_ENV['WINDIR'] at runtime --- you can set environment variables by Apache and use them in php.ini error_log = "${sys_temp_dir}" --- ${sys_temp_dir} will be replace by the value of sys_temp_dir Also you can use PHP constants in php.ini, but DONT'T wrap them in ${} or "". error_log = "/data/"PHP_VERSION"/" --- it works like this php code: $error_log = "/data/" . PHP_VERSION . "/"; in php.ini you can reference to an existing directive or an environment variable using the syntax ${varname}.
--- FcgidInitialEnv AUTHOR "WUXIANCHENG"
--- error_log = "${AUTHOR}.log"
+add a note
Конфигурация файла PHP.INI. Файл конфигурации PHP — php.ini —… | by Roman | NOP::Nuances of Programming
Файл конфигурации PHP — php.ini — является окончательным и самым прямым методом влияния на функциональность PHP. Файл php.ini считывается каждый раз при инициализации PHP — при перезапуске httpd для модульной версии или при каждом выполнении скрипта для CGI-версии. Если изменение не отображается, остановите и перезапустите httpd. Если изменение по-прежнему не отображается, примените phpinfo()
для проверки пути к php.ini.
Конфигурационный файл снабжен комментариями и тщательно проработан. Ключи чувствительны к регистру, в отличие от значений ключевых слов. Пробельные символы, как и строки, начинающиеся с точки с запятой, игнорируются. Булевы значения могут быть представлены в виде 1/0, Yes/No, On/Off или True/False. Использование значений по умолчанию в php.ini-dist приведет к разумной установке PHP, в которую можно будет внести правки позже.
Ниже мы расскажем о важных настройках в php.ini, которые могут понадобиться для парсера PHP.
short_open_tag = Off
Короткие открытые теги выглядят следующим образом: <? ?>
. Этот параметр должен быть установлен в Off
, если вы хотите использовать функции XML.
safe_mode = Off
Если этот параметр установлен в On
, вы, вероятно, компилировали PHP с флагом --enable-safe-mode
. Безопасный режим наиболее актуален для использования CGI.
safe_mode_exec_dir = [DIR]
Эта опция актуальна, только если включен безопасный режим. Ее можно установить с помощью флага --with-exec-dir
во время процесса сборки Unix. PHP в безопасном режиме выполняет внешние двоичные файлы только из этого каталога, по умолчанию — это /usr/local/bin. Этот процесс не имеет ничего общего с обслуживанием обычной PHP/HTML-веб-страницы.
safe_mode_allowed_env_vars = [PHP_]
Эта опция устанавливает, какие переменные среды пользователи могут изменять в безопасном режиме. По умолчанию это только те переменные, перед которыми стоит “PHP_
”. Если эта директива пуста, то большинство переменных можно изменять.
safe_mode_protected_env_vars = [LD_LIBRARY_PATH]
Эта опция устанавливает, какие переменные среды пользователи не могут изменять в безопасном режиме, даже если опция safe_mode_allowed_env_vars
установлена в режиме разрешения.
disable_functions = [function1, function2…]
Приятным дополнением к конфигурации PHP4, перекочевавшим и в PHP5, является возможность отключения выбранных функций в целях безопасности. Раньше для этого приходилось вручную редактировать код на языке C, на основе которого был создан PHP. Файловая система и сетевые функции, вероятно, первыми подвергнутся риску, потому что возможность записывать файлы и изменять систему через HTTP — это всегда небезопасно.
max_execution_time = 30
Функция set_time_limit()
не будет работать в безопасном режиме, поэтому max_execution_time
основной способ заставить скрипт прерваться в безопасном режиме. В Windows вы должны прерывать выполнение на основе максимально потребленной памяти, а не времени. Вы также можете использовать настройки таймаута Apache, но то же будет применяться и к не-PHP файлам на сайте.
error_reporting = E_ALL & ~E_NOTICE
Значение по умолчанию — E_ALL & ~E_NOTICE
; все ошибки, кроме уведомлений. Серверы разработки должны быть настроены, по крайней мере, на значение по умолчанию. Только производственные серверы могут иметь меньшее значение.
error_prepend_string = [“”]
Оформление настройки error_append_string
позволяет изменить цвет сообщений об ошибках, чтобы он отличался от остального кода.
warn_plus_overloading = Off
Эта настройка выдает предупреждение, если оператор +
используется со строками, как в значении формы.
variables_order = EGPCS
Этот параметр конфигурации заменяет gpc_order
. Обе версии устарели, как и register_globals
. Он устанавливает порядок различных переменных: Environment
, GET
, POST
, COOKIE
и SERVER
(или Built-in
). Вы можете изменить этот порядок. Переменные будут перезаписываться последовательно слева направо, причем самая правая будет каждый раз “побеждать”. Это означает, что если вы оставили настройки по умолчанию и случайно использовали одно и то же имя для переменной среды, переменной POST
и переменной COOKIE
, то в конце процесса это имя будет принадлежать переменной COOKIE
. В реальной практике такое случается нечасто.
register_globals = Off
Этот параметр позволяет вам решить, хотите ли вы регистрировать переменные EGPCS
как глобальные. Сейчас эта опция уже устарела, и, начиная с PHP4.2, этот флаг по умолчанию установлен в Off
. Используйте вместо этого суперглобальные массивы. Все основные листинги кода на страницах этого руководства используют суперглобальные массивы.
gpc_order = GPC
Эта настройка считается устаревшей.
magic_quotes_gpc = On
Эта опция экранирует кавычки во входящих данных GET
/POST
/COOKIE
. Если вы используете много форм, которые отправляют данные сами себе или другим формам и отображают значения форм, возможно, вам понадобится установить эту директиву в On
или приготовиться к применению addslashes()
для данных строкового типа.
magic_quotes_runtime = Off
Эта опция экранирует кавычки во входящей базе данных и строках текста. Помните, что SQL добавляет косые черты к одинарным кавычкам и апострофам при хранении строк и не удаляет их при возврате. Если эта настройка находится в Off
, вам необходимо применять stripslashes()
при выводе любого типа строковых данных из базы данных SQL. Если для параметра magic_quotes_sybase
установлено значение On
, то этот параметр должен быть в режиме Off
.
magic_quotes_sybase = Off
Эта опция экранирует одинарные кавычки во входящей базе данных и текстовых строках с помощью одинарных кавычек в стиле Sybase, а не обратных слешей. Если для параметра magic_quotes_runtime
установлено значение On
, то этот параметр должен быть в Off
.
auto-prepend-file = [путь/к/файлу]
Если здесь указан путь, PHP должен автоматически включать этот файл с помощью функции include()
в начало каждого PHP файла. Действуют ограничения для include_path
.
auto-append-file = [путь/к/файлу]
Если здесь указан путь, PHP должен автоматически включать этот файл с помощью функции include()
в конец каждого PHP-файла, если не было выбрано экранирование посредством функции exit()
. Действуют ограничения для include_path
.
include_path = [DIR]
Если вы установите это значение, вы сможете включать или затребовать файлы только из этих каталогов. Каталог include обычно находится под корнем вашего документа; это обязательное условие, если вы работаете в безопасном режиме. Установите значение .
, чтобы включить файлы из того же каталога, в котором находится ваш скрипт. Каталоги разделяются двоеточиями: .:/usr/local/apache/htdocs:/usr/local/lib.
doc_root = [DIR]
Если вы используете Apache, вы уже задали корень документа для этого сервера или виртуального хоста в httpd.conf. Установите это значение здесь, если вы используете безопасный режим или хотите включить PHP только на части вашего веб-сайта (например, только в одном подкаталоге корневого каталога документов).
file_uploads = [on/off]
Включите этот флаг, если будете загружать файлы с помощью PHP-скрипта.
upload_tmp_dir = [DIR]
Не раскомментируйте эту строку, если не осознаете последствий HTTP-загрузок!
session.save-handler = files
За исключением редких случаев, вам не стоит менять эту настройку. Не трогайте ее.
ignore_user_abort = [On/Off]
Этот параметр определяет, что произойдет, если посетитель сайта нажмет кнопку “Стоп” в браузере. По умолчанию установлено значение On
, что означает выполнение сценария до завершения или тайм-аута. Если изменить значение параметра на Off
, скрипт прервется. Этот параметр работает только в режиме модуля, но не CGI.
mysql.default_host = имя хоста
Хост сервера по умолчанию, который будет использоваться при подключении к серверу базы данных, если не указан другой хост.
mysql.default_user = имя пользователя
Имя пользователя по умолчанию, которое будет использоваться при подключении к серверу базы данных, если не указано другое имя.
mysql.default_password = пароль
Пароль по умолчанию, который будет использоваться при подключении к серверу базы данных, если не указан другой пароль.
Читайте также:
- Настройка Apache для PHP
- PHP: введение и настройка среды
Читайте нас в Telegram, VK и Яндекс.Дзен
PHP 7 – настройка файла PHP.INI
Конфигурационный файл php. ini является основным инструментом настройки ядра PHP. Он считается каждый раз при инициализации PHP. Если изменение не отображается, не забудьте остановить и перезапустить httpd. Если внесенные изменения до сих пор действуют, используйте функцию phpinfo(), чтобы проверить, php ini где лежит.
Файл конфигурации хорошо прокомментирован и подробно проработан. Параметры чувствительны к регистру, значения ключевых слов – нет; пробелы и строки, начинающиеся с точки с запятой, игнорируются. Логические значения могут быть представлены как 1/0, Yes/No, On/Off или True/False. Значения по умолчанию в php.ini повлияют на установку PHP, которую позже можно будет настроить.
В этой статье мы рассмотрим важные настройки в файле php.ini, которые могут потребоваться для PHP парсера.
- short_open_tag = Off
- safe_mode = Off
- safe_mode_exec_dir = [DIR]
- safe_mode_allowed_env_vars = [PHP_]
- safe_mode_protected_env_vars = [LD_LIBRARY_PATH]
- disable_functions = [function1, function2. ..]
- max_execution_time = 30
- error_reporting = E_ALL & ~E_NOTICE
- error_prepend_string = [«»]
- warn_plus_overloading = Off
- variables_order = EGPCS
- register_globals = Off
- gpc_order = GPC
- magic_quotes_gpc = On
- magic_quotes_runtime = Off
- magic_quotes_sybase = Off
- auto-prepend-file = [path/to/file]
- auto-append-file = [path/to/file]
- include_path = [DIR]
- doc_root = [DIR]
- file_uploads = [on/off]
- upload_tmp_dir = [DIR]
- session.save-handler = files
- ignore_user_abort = [On/Off]
- mysql.default_host = hostname
- mysql.default_user = username
- mysql.default_password = password
Короткие открытые теги выглядят так: <? ?>. Для этого параметра должно быть установлено значение Off, если вы хотите использовать функции обработки XML.
Если этот параметр имеет значение ON, вероятно, вы скомпилировали PHP с флагом enable-safe-mode. Безопасный режим наиболее важен для использования CGI.
Эта опция имеет значение только в том случае, если включен безопасный режим. Она также может быть установлена с флагом —with-exec-dir во время процесса сборки Unix. PHP в безопасном режиме выполняет внешние двоичные файлы только из этого каталога. По умолчанию используется каталог /usr/local/bin. Это не имеет ничего общего с обслуживанием обычной PHP/HTML веб-страницы.
Эта опция php ini задает, какие переменные окружения пользователи могут изменить в безопасном режиме. По умолчанию, только те переменные, к которым добавлено «PHP_». Если эта директива пуста, то большинство переменных можно изменять.
Параметр устанавливает, какие переменные окружения пользователи не могут изменить в безопасном режиме, даже если опция safe_mode_allowed_env_vars включена.
Довольно полезным дополнением в конфигурации PHP4, которое сохранилось и в версии PHP5, является возможность отключения выбранных функций по соображениям безопасности. Раньше это требовало ручной правки кода на языке C, на котором был написан интерпретатор PHP. Функции файловой системы, операционной системы и сети должны быть первыми в этом списке, потому что возможность записи файлов и изменения системы через HTTP не является безопасным.
При настройке php ini нужно знать, что функция set_time_limit() не будет работать в безопасном режиме. Поэтому это основной способ реализовать задержку выполнения скрипта в безопасном режиме. В Windows вы должны выполнить принудительное завершение, основываясь на максимальном уровне потребляемой памяти, а не на времени. Также можно использовать настройку таймаута Apache для реализации задержки. Но она будет применена и к файлам сайта, не являющимся PHP.
Значением по умолчанию является E_ALL & ~E_NOTICE, все ошибки кроме уведомлений. Для серверов должно быть установлено, как минимум, значение по умолчанию. И только на основных серверах можно использовать меньшее значение.
Вместе с error_append_string этот параметр позволяет выделить сообщения об ошибках другим цветом.
Этот параметр выдает предупреждение, если оператор «+» используется со строками, как при формировании значения поля формы.
Заменяет gpc_order. Обе версии устарели вместе с register_globals. Он устанавливает порядок различных переменных: Environment, GET, POST, COOKIE и SERVER (или Built-in). Вы можете изменить этот порядок. Переменные будут последовательно перезаписаны слева направо, при этом самый правый всегда «выигрывает». Это означает, что если оставить значение по умолчанию и использовать одно имя для переменной среды, переменной POST и переменной COOKIE, то, в конце концов, имя будет принадлежать переменной COOKIE.
Этот параметр php ini set позволяет определить, нужно ли регистрировать переменные EGPCS как глобальные. В настоящее время этот способ устарел, и, начиная с PHP 4.2, этот флаг по умолчанию установлен в значение Off. Вместо него используйте суперглобальные массивы.
Этот параметр устарел.
Экранирует кавычки во входящих данных GET/POST/COOKIE. Если вы используете много форм, которые отправляют данные сами себе или другим формам, и отображают значения форм, нужно активировать эту директиву или использовать функции addslashes() для данных строкового типа.
Этот параметр экранирует кавычки во входящих строках базы данных и текстовых строках. Помните, что SQL добавляет слеш в одинарные кавычки и апострофы при сохранении строк и не убирает их при возвращении строк. Если этот параметр выключен, необходимо использовать функцию stripslashes() при выводе любых типов строковых данных из БД SQL. Если для magic_quotes_sybase установлено значение On, то этот параметр должен быть Off.
Экранирует одиночные кавычки во входящих строках базы данных и текстовых строках с одиночными кавычками в стиле Sybase, а не обратным слешем. Если для параметра magic_quotes_runtime установлено значение On, данный параметр должен быть отключен.
Если в этом параметре php ini указан путь, PHP должен автоматически добавить конструкцию include() в начало каждого PHP-файла. Следует учитывать ограничения для путей включаемых файлов.
Если в этом параметре указан путь, PHP должен автоматически ввести конструкцию include() в конец каждого PHP-файла, кроме случаев, когда осуществляется выход с помощью функции exit (). Следует учитывать ограничения для путей включаемых файлов.
Если установить это значение, вам будет разрешено включать или запрашивать файлы только из указанных каталогов. Каталог include обычно находится под корневым документом. Это необходимо, если вы работаете в безопасном режиме. Установите для параметра значение .in, чтобы включить файлы из каталога, в котором находится ваш скрипт. Несколько каталогов разделяются двоеточиями: .:/usr/local/apache/htdocs:/usr/local/lib.
При настройке php ini если вы используете Apache, то в файле httpd.conf корневой каталог документа для этого сервера или виртуального хоста уже задан. Установите это значение здесь, если используете безопасный режим или хотите разрешить PHP только для части сайта (например, только в одном подкаталоге).
Активируйте этот флаг, если загружаете файлы с помощью PHP-скрипта.
Не удаляйте комментарии из этой строки, если не понимаете, что такое HTTP-загрузка!
За исключением редких случаев изменять этот параметр не нужно.
Определяет, что произойдет, если посетитель сайта нажмет в своем браузере кнопку «Остановить». По умолчанию установлено значение On, которое означает, что скрипт продолжит работать до завершения или таймаута. Если изменить значение данного параметра на Off, скрипт будет прерван. Этот параметр работает только в режиме модуля, а не в CGI.
Хост-сервер по умолчанию, используемый при подключении к серверу базы данных, если не указан другой узел.
Этот параметр php ini задает имя пользователя по умолчанию, используемое при подключении к серверу базы данных, если другое имя не указано.
Пароль по умолчанию, используемый при подключении к серверу базы данных, если не указан другой пароль.
Дайте знать, что вы думаете по этой теме статьи в комментариях. За комментарии, подписки, лайки, отклики, дизлайки низкий вам поклон!
МЛМария Логутенкоавтор-переводчик статьи «PHP 7 — PHP.INI File Configuration»
Как я могу отредактировать файл php.ini?
- Применимо к: Сетке
- Сложность: Средняя
- Необходимое время: 20
- Необходимые инструменты: доступ к AccountCenter, включенный SSH, FTP-клиент, текстовый редактор
- Применяется к: Устаревшему хостингу DV и VPS
- Сложность: Легко
- Необходимое время: 10
- Необходимые инструменты: доступ к Plesk или SSH
- Применяется к: VPS-хостингу
- Сложность: Легко
- Необходимое время: 10
- Необходимые инструменты: доступ к Plesk, cPanel или SSH
- Применимо к: DV
- Сложность: Легко
- Необходимое время: 10
- Необходимые инструменты: доступ к Plesk или SSH
- Применяется к: Premium WP / Managed WP Pro, Personal, Elite
- Сложность: Средняя
- Необходимое время: 10
- Необходимые инструменты: доступ по FTP или SSH
- Применяется к: управляемому WordPress
- Сложность: Средняя
- Необходимое время: 10
- Необходимые инструменты: файловый менеджер, доступ по FTP или SSH
- Применяется к: Общему хостингу
- Сложность: Легко
- Необходимое время: 10
- Необходимые инструменты: доступ к AccountCenter, доступ к cPanel
Обзор
Для общего хостинга файл . user.ini является файлом конфигурации по умолчанию для запуска приложений, требующих PHP. Он используется для управления переменными, такими как размеры загрузки, время ожидания файла и ограничения ресурсов. Этот файл находится на вашем сервере в /public_html папка. В следующей статье приведены инструкции о том, как найти и отредактировать этот файл. Прежде чем вносить какие-либо изменения, рекомендуется скопировать исходные настройки как для справки, так и для легкого восстановления оригинала при необходимости.
ЗАЯВЛЕНИЕ О ПОДДЕРЖКЕ:
Эта статья предоставлена в качестве любезности. Установка, настройка и устранение неполадок сторонних приложений не поддерживаются (mt) Media Temple. Пожалуйста, найдите минутку, чтобы просмотреть Заявление о поддержке. Прежде чем вносить какие-либо изменения, рекомендуется скопировать исходные настройки как для справки, так и для легкого восстановления оригинала при необходимости.
Перед началом работы
Это руководство будет использовать файловый менеджер cPanel для редактирования файла .
- Войдите в свою учетную запись Media Temple.
- Нажмите синюю кнопку ADMIN , связанную с вашим сервером общего хостинга.
- Находясь на панели инструментов, нажмите Диспетчер файлов .
- Вы должны автоматически перейти в папку public_html .
- Если вы еще не создали файл .user.ini , вы можете сделать это сейчас, нажав .
- Выберите файл .user.ini . Затем щелкните значок «Редактировать ».
- Добавьте нужные изменения php, затем нажмите Сохранить изменения .
ПРОЧИТАЙТЕ СНАЧАЛА
Эта статья предоставлена в качестве любезности. Установка, настройка и устранение неполадок сторонних приложений не поддерживаются (mt) Media Temple. Пожалуйста, найдите минутку, чтобы просмотреть Заявление о поддержке. Прежде чем вносить какие-либо изменения, рекомендуется скопировать исходные настройки как для справки, так и для легкого восстановления оригинала при необходимости.
.user.ini
В службе хостинга WordPress директивы php должны быть скорректированы в файле .user.ini . Обратите внимание, что это отличается от типичного файла php.ini, который можно увидеть на большинстве (mt) серверов Media Temple. Если вы впервые пытаетесь изменить эти ограничения, вам необходимо создать файл с именем « .user.ini » в корневом каталоге документа или « …/html » с помощью диспетчера файлов. , FTP или SSH.
PHP-директивы
После создания файла .user.ini в « …/html » вы можете ввести нужные директивы php. Мы рекомендуем ознакомиться с нашими дополнительными статьями об ограничениях PHP, прежде чем сохранять какие-либо изменения:
- Как увеличить лимиты загрузки PHP?
- Ограничения ресурсов CGI и PHP
Обзор
Файл php. ini
— это файл конфигурации по умолчанию для запуска приложений, требующих PHP. Он используется для управления переменными, такими как размеры загрузки, время ожидания файла и ограничения ресурсов.
Наиболее часто изменяемые параметры в файле php.ini
:
безопасный режим register_globals upload_max_filesize post_max_size max_execution_time
Дополнительные директивы можно найти здесь.
Если у вас возникли проблемы с веб-приложением, вы можете отредактировать пример «php.ini.sample»php.ini или создать новый текстовый файл. Например, вы не можете установить тему или плагин WordPress через панель инструментов WP.
Прежде чем вносить какие-либо изменения, рекомендуется скопировать исходные настройки как для справки, так и для легкого восстановления оригинала при необходимости.
ПРОЧИТАЙТЕ СНАЧАЛА
Эта статья предоставлена в качестве любезности. Установка, настройка и устранение неполадок сторонних приложений не поддерживаются (mt) Media Temple. Пожалуйста, найдите минутку, чтобы просмотреть Заявление о поддержке.
Через AccountCenter
Если вы являетесь пользователем Grid, проще всего будет использовать файловый менеджер для внесения изменений. Вот как:
- Войдите в AccountCenter
- Нажмите кнопку «Администратор» справа от вашего основного домена
- Выберите файловый менеджер
- Нажмите на папку /etc
Внутри папки /etc вы увидите файл php.ini.sample . Когда вы нажмете кнопку «Редактировать», вы увидите окно, показанное ниже. Просто переименуйте файл в php.ini и добавьте необходимые параметры.
После внесения изменений нажмите СОХРАНИТЬ ИЗМЕНЕНИЯ. Ваши изменения будут сохранены и должны немедленно вступить в силу.
Через SSH
Альтернативный способ редактирования php.ini
будет подключаться через SSH в качестве администратора сервера.
Перейдите в папку etc с помощью этой команды:
cd ~/. ./../etc
Используйте следующую команду, чтобы начать редактирование:
vi php.ini
Через FTP
Вы можете загрузить файл локально и редактировать. Для этого требуется знакомство с использованием FTP и SFTP и текстовый редактор .
Часто задаваемые вопросы
Нужно ли перезапускать службу, чтобы изменения вступили в силу?
Нет, на самом деле клиенты не могут и не нуждаются в перезапуске сервисов в Grid. Любые изменения, внесенные вами в файл php.ini, вступят в силу через несколько секунд.
Есть ли способ использовать разные php.ini в каждом домене/папке в Grid?
Не с php.ini. php.ini предназначен для установки глобальных настроек вашей учетной записи. Вы можете вносить изменения для каждого домена через файл .htaccess. Дополнительную информацию об этом можно найти по адресу http://www.askapache.com/htaccess/php-htaccess-tips-and-tricks.html.
Обзор
Файл php.ini
— это файл конфигурации по умолчанию для запуска приложений, требующих PHP. Он используется для управления переменными, такими как размеры загрузки, время ожидания файла и ограничения ресурсов.
Наиболее часто изменяемые параметры в файле php.ini
:
безопасный режим register_globals upload_max_filesize post_max_size max_execution_time
Дополнительные директивы можно найти здесь.
Если у вас возникли проблемы с веб-приложением, вы можете отредактировать пример «php.ini.sample»php.ini или создать новый текстовый файл. Например, вы не можете установить тему или плагин WordPress через панель инструментов WP.
Прежде чем вносить какие-либо изменения, рекомендуется скопировать исходные настройки как для справки, так и для легкого восстановления оригинала при необходимости.
ПРОЧИТАЙТЕ СНАЧАЛА
Эта статья предоставлена в качестве любезности. Установка, настройка и устранение неполадок сторонних приложений не поддерживаются (mt) Media Temple. Пожалуйста, найдите минутку, чтобы просмотреть Заявление о поддержке.
Требования
Прежде чем начать, вам понадобятся:
- Включен root-доступ.
- Чтобы узнать, как подключиться к вашему DV через SSH.
Plesk
Global php.ini
Используйте следующую команду в командной строке, чтобы начать редактирование глобального файла php.ini:
vi /etc/php.ini
Когда вы закончите редактирование php.ini
, вам нужно будет перезапустить сервер Apache. Выполните следующую команду:
/etc/init.d/httpd restart
php.ini для домена
Plesk 11.0 и более поздние версии содержат файл php.ini для домена. Эта версия php.ini на уровне домена переопределяет глобальные настройки php.ini. Существует два основных способа редактирования этого файла.
через Plesk
Вы можете редактировать файл php.ini на уровне домена через панель управления Plesk.
1. Выберите вкладку Домены .
2. Разверните дополнительные параметры, щелкнув вкладку ПОКАЗАТЬ БОЛЬШЕ , как показано ниже:
3. Выберите Настройки PHP в меню.
4. Наиболее распространенные директивы PHP находятся на этой странице и готовы к изменению. Вы можете выбрать общие параметры из раскрывающихся меню или создать свои собственные с помощью параметра «Пользовательская переменная». Для директив, которых нет в списке, необработанный текст можно ввести в поле внизу этого экрана.
5. Нажмите «ОК» внизу, чтобы сохранить.
Важное примечание
Если вы решите использовать меню Plesk «Настройки PHP» для редактирования php.ini, оно перезапишет любые внесенные вами вручную изменения в /var/www/vhosts/DOMAIN/etc/php .ini через SSH или FTP.
через SSH
Сначала вам нужно войти в систему через SSH.
Используйте следующую команду, чтобы начать редактирование php.ini на уровне домена:
vim /var/www/vhosts/DOMAIN/etc/php.ini
Обязательно замените ДОМЕН доменным именем, которое вы хотите изменить.
cPanel (WHM)
Через WHM
WHM позволяет настраивать файл php.ini с помощью редактора конфигурации PHP. Чтобы получить доступ к этому инструменту и отредактировать файл php.ini с помощью WHM, выполните следующие действия.
Примечание.
Справку по использованию WHM см. в документации cPanel.
1. Начните с входа в WHM в качестве пользователя root. На главной странице нажмите кнопку «Конфигурация службы».
2. Затем щелкните Редактор конфигурации PHP.
3. Как только вы нажмете на Редактор конфигурации PHP, вам будет представлен ряд различных параметров, для которых вы можете редактировать конфигурации. Если вы не видите параметр, который хотите отредактировать в базовом режиме, вы можете нажать на расширенный режим для получения более длинного списка редактируемых параметров. Если вам нужно больше гибкости, вы также можете отредактировать файл php.ini с помощью SSH.
4. После внесения изменений нажмите «Сохранить» внизу.
Через SSH
Используйте следующую команду в командной строке, чтобы начать редактирование глобального файла php.ini:
vi /usr/local/lib/php.ini
Когда вы закончите редактирование вашего php.ini
, вам нужно будет перезапустить сервер Apache. Выполните следующую команду:
/etc/init.d/httpd restart
Совет:
создайте файл php.ini в корне документа этого сайта (обычно public_html). Это применит настройки в этом файле только к этому сайту.
Ресурсы
- Как создать страницу phpinfo.php?
- Основные сведения о vi (визуальный редактор)
- Использование файлов .htaccess
- php.net: Описание основных директив php.ini
Ресурсы
- Как создать страницу phpinfo.php?
- Основные сведения о vi (визуальный редактор)
- Использование файлов .htaccess
- php.net: Описание основных директив php. ini
Как отредактировать файл php.ini?
- Применимо к: Сетке
- Сложность: Средняя
- Необходимое время: 20
- Необходимые инструменты: доступ к AccountCenter, включенный SSH, FTP-клиент, текстовый редактор
- Применяется к: Устаревшему хостингу DV и VPS
- Сложность: Легко
- Необходимое время: 10
- Необходимые инструменты: доступ к Plesk или SSH
- Применяется к: VPS-хостингу
- Сложность: Легко
- Необходимое время: 10
- Необходимые инструменты: доступ к Plesk, cPanel или SSH
- Применимо к: DV
- Сложность: Легко
- Необходимое время: 10
- Необходимые инструменты: доступ к Plesk или SSH
- Применяется к: Premium WP / Managed WP Pro, Personal, Elite
- Сложность: Средняя
- Необходимое время: 10
- Необходимые инструменты: доступ по FTP или SSH
- Применяется к: управляемому WordPress
- Сложность: Средняя
- Необходимое время: 10
- Необходимые инструменты: файловый менеджер, доступ по FTP или SSH
- Применяется к: Общему хостингу
- Сложность: Легко
- Необходимое время: 10
- Необходимые инструменты: доступ к AccountCenter, доступ к cPanel
Обзор
Для общего хостинга файл . user.ini является файлом конфигурации по умолчанию для запуска приложений, требующих PHP. Он используется для управления переменными, такими как размеры загрузки, время ожидания файла и ограничения ресурсов. Этот файл находится на вашем сервере в /public_html папка. В следующей статье приведены инструкции о том, как найти и отредактировать этот файл. Прежде чем вносить какие-либо изменения, рекомендуется скопировать исходные настройки как для справки, так и для легкого восстановления оригинала при необходимости.
ЗАЯВЛЕНИЕ О ПОДДЕРЖКЕ:
Эта статья предоставлена в качестве любезности. Установка, настройка и устранение неполадок сторонних приложений не поддерживаются (mt) Media Temple. Пожалуйста, найдите минутку, чтобы просмотреть Заявление о поддержке. Прежде чем вносить какие-либо изменения, рекомендуется скопировать исходные настройки как для справки, так и для легкого восстановления оригинала при необходимости.
Перед началом работы
Это руководство будет использовать файловый менеджер cPanel для редактирования файла . user.ini . Чтобы завершить это руководство, вам нужно обновить настройки файлового менеджера, чтобы показать скрытые файлы на вашем сервере общего хостинга.
- Войдите в свою учетную запись Media Temple.
- Нажмите синюю кнопку ADMIN , связанную с вашим сервером общего хостинга.
- Находясь на панели инструментов, нажмите Диспетчер файлов .
- Вы должны автоматически перейти в папку public_html .
- Если вы еще не создали файл .user.ini , вы можете сделать это сейчас, нажав .
- Выберите файл .user.ini . Затем щелкните значок «Редактировать ».
- Добавьте нужные изменения php, затем нажмите Сохранить изменения .
ПРОЧИТАЙТЕ СНАЧАЛА
Эта статья предоставлена в качестве любезности. Установка, настройка и устранение неполадок сторонних приложений не поддерживаются (mt) Media Temple. Пожалуйста, найдите минутку, чтобы просмотреть Заявление о поддержке. Прежде чем вносить какие-либо изменения, рекомендуется скопировать исходные настройки как для справки, так и для легкого восстановления оригинала при необходимости.
.user.ini
В службе хостинга WordPress директивы php должны быть скорректированы в файле .user.ini . Обратите внимание, что это отличается от типичного файла php.ini, который можно увидеть на большинстве (mt) серверов Media Temple. Если вы впервые пытаетесь изменить эти ограничения, вам необходимо создать файл с именем « .user.ini » в корневом каталоге документа или « …/html » с помощью диспетчера файлов. , FTP или SSH.
PHP-директивы
После создания файла .user.ini в « …/html » вы можете ввести нужные директивы php. Мы рекомендуем ознакомиться с нашими дополнительными статьями об ограничениях PHP, прежде чем сохранять какие-либо изменения:
- Как увеличить лимиты загрузки PHP?
- Ограничения ресурсов CGI и PHP
Обзор
Файл php. ini
— это файл конфигурации по умолчанию для запуска приложений, требующих PHP. Он используется для управления переменными, такими как размеры загрузки, время ожидания файла и ограничения ресурсов.
Наиболее часто изменяемые параметры в файле php.ini
:
безопасный режим register_globals upload_max_filesize post_max_size max_execution_time
Дополнительные директивы можно найти здесь.
Если у вас возникли проблемы с веб-приложением, вы можете отредактировать пример «php.ini.sample»php.ini или создать новый текстовый файл. Например, вы не можете установить тему или плагин WordPress через панель инструментов WP.
Прежде чем вносить какие-либо изменения, рекомендуется скопировать исходные настройки как для справки, так и для легкого восстановления оригинала при необходимости.
ПРОЧИТАЙТЕ СНАЧАЛА
Эта статья предоставлена в качестве любезности. Установка, настройка и устранение неполадок сторонних приложений не поддерживаются (mt) Media Temple. Пожалуйста, найдите минутку, чтобы просмотреть Заявление о поддержке.
Через AccountCenter
Если вы являетесь пользователем Grid, проще всего будет использовать файловый менеджер для внесения изменений. Вот как:
- Войдите в AccountCenter
- Нажмите кнопку «Администратор» справа от вашего основного домена
- Выберите файловый менеджер
- Нажмите на папку /etc
Внутри папки /etc вы увидите файл php.ini.sample . Когда вы нажмете кнопку «Редактировать», вы увидите окно, показанное ниже. Просто переименуйте файл в php.ini и добавьте необходимые параметры.
После внесения изменений нажмите СОХРАНИТЬ ИЗМЕНЕНИЯ. Ваши изменения будут сохранены и должны немедленно вступить в силу.
Через SSH
Альтернативный способ редактирования php.ini
будет подключаться через SSH в качестве администратора сервера.
Перейдите в папку etc с помощью этой команды:
cd ~/. ./../etc
Используйте следующую команду, чтобы начать редактирование:
vi php.ini
Через FTP
Вы можете загрузить файл локально и редактировать. Для этого требуется знакомство с использованием FTP и SFTP и текстовый редактор .
Часто задаваемые вопросы
Нужно ли перезапускать службу, чтобы изменения вступили в силу?
Нет, на самом деле клиенты не могут и не нуждаются в перезапуске сервисов в Grid. Любые изменения, внесенные вами в файл php.ini, вступят в силу через несколько секунд.
Есть ли способ использовать разные php.ini в каждом домене/папке в Grid?
Не с php.ini. php.ini предназначен для установки глобальных настроек вашей учетной записи. Вы можете вносить изменения для каждого домена через файл .htaccess. Дополнительную информацию об этом можно найти по адресу http://www.askapache.com/htaccess/php-htaccess-tips-and-tricks.html.
Обзор
Файл php.ini
— это файл конфигурации по умолчанию для запуска приложений, требующих PHP. Он используется для управления переменными, такими как размеры загрузки, время ожидания файла и ограничения ресурсов.
Наиболее часто изменяемые параметры в файле php.ini
:
безопасный режим register_globals upload_max_filesize post_max_size max_execution_time
Дополнительные директивы можно найти здесь.
Если у вас возникли проблемы с веб-приложением, вы можете отредактировать пример «php.ini.sample»php.ini или создать новый текстовый файл. Например, вы не можете установить тему или плагин WordPress через панель инструментов WP.
Прежде чем вносить какие-либо изменения, рекомендуется скопировать исходные настройки как для справки, так и для легкого восстановления оригинала при необходимости.
ПРОЧИТАЙТЕ СНАЧАЛА
Эта статья предоставлена в качестве любезности. Установка, настройка и устранение неполадок сторонних приложений не поддерживаются (mt) Media Temple. Пожалуйста, найдите минутку, чтобы просмотреть Заявление о поддержке.
Требования
Прежде чем начать, вам понадобятся:
- Включен root-доступ.
- Чтобы узнать, как подключиться к вашему DV через SSH.
Plesk
Global php.ini
Используйте следующую команду в командной строке, чтобы начать редактирование глобального файла php.ini:
vi /etc/php.ini
Когда вы закончите редактирование php.ini
, вам нужно будет перезапустить сервер Apache. Выполните следующую команду:
/etc/init.d/httpd restart
php.ini для домена
Plesk 11.0 и более поздние версии содержат файл php.ini для домена. Эта версия php.ini на уровне домена переопределяет глобальные настройки php.ini. Существует два основных способа редактирования этого файла.
через Plesk
Вы можете редактировать файл php.ini на уровне домена через панель управления Plesk.
1. Выберите вкладку Домены .
2. Разверните дополнительные параметры, щелкнув вкладку ПОКАЗАТЬ БОЛЬШЕ , как показано ниже:
3. Выберите Настройки PHP в меню.
4. Наиболее распространенные директивы PHP находятся на этой странице и готовы к изменению. Вы можете выбрать общие параметры из раскрывающихся меню или создать свои собственные с помощью параметра «Пользовательская переменная». Для директив, которых нет в списке, необработанный текст можно ввести в поле внизу этого экрана.
5. Нажмите «ОК» внизу, чтобы сохранить.
Важное примечание
Если вы решите использовать меню Plesk «Настройки PHP» для редактирования php.ini, оно перезапишет любые внесенные вами вручную изменения в /var/www/vhosts/DOMAIN/etc/php .ini через SSH или FTP.
через SSH
Сначала вам нужно войти в систему через SSH.
Используйте следующую команду, чтобы начать редактирование php.ini на уровне домена:
vim /var/www/vhosts/DOMAIN/etc/php.ini
Обязательно замените ДОМЕН доменным именем, которое вы хотите изменить.
cPanel (WHM)
Через WHM
WHM позволяет настраивать файл php.ini с помощью редактора конфигурации PHP. Чтобы получить доступ к этому инструменту и отредактировать файл php.ini с помощью WHM, выполните следующие действия.
Примечание.
Справку по использованию WHM см. в документации cPanel.
1. Начните с входа в WHM в качестве пользователя root. На главной странице нажмите кнопку «Конфигурация службы».
2. Затем щелкните Редактор конфигурации PHP.
3. Как только вы нажмете на Редактор конфигурации PHP, вам будет представлен ряд различных параметров, для которых вы можете редактировать конфигурации. Если вы не видите параметр, который хотите отредактировать в базовом режиме, вы можете нажать на расширенный режим для получения более длинного списка редактируемых параметров. Если вам нужно больше гибкости, вы также можете отредактировать файл php.ini с помощью SSH.
4. После внесения изменений нажмите «Сохранить» внизу.
Через SSH
Используйте следующую команду в командной строке, чтобы начать редактирование глобального файла php.ini:
vi /usr/local/lib/php.ini
Когда вы закончите редактирование вашего php.ini
, вам нужно будет перезапустить сервер Apache. Выполните следующую команду:
/etc/init.d/httpd restart
Совет:
создайте файл php.ini в корне документа этого сайта (обычно public_html). Это применит настройки в этом файле только к этому сайту.
Ресурсы
- Как создать страницу phpinfo.php?
- Основные сведения о vi (визуальный редактор)
- Использование файлов .htaccess
- php.net: Описание основных директив php.ini
Ресурсы
- Как создать страницу phpinfo.php?
- Основные сведения о vi (визуальный редактор)
- Использование файлов .htaccess
- php.net: Описание основных директив php. ini
Файлы конфигурации PHP и приоритет — онлайн-руководство
СКИДКА 75% НА ВСЕ НОВЫЕ ПЛАНЫ + 100-ДНЕВНАЯ ГАРАНТИЯ ВОЗВРАТА ДЕНЕГ
СКИДКА 75% НА ВСЕ НОВЫЕ ПЛАНЫ
Посещая этот веб-сайт, вы принимаете использование файлов cookie. Управляйте настройками файлов cookie.
- Интерактивное руководство
- PHP
- Файлы конфигурации PHP и приоритет
Вы можете использовать локальные файлы конфигурации .user.ini и php.ini для изменения различных настроек интерпретатора PHP. Эти файлы можно легко создать через интерфейс Панели управления -> Диспетчер файлов. По умолчанию, при создании нового субдомена через раздел Панель управления хостингом -> Субдомены, в его корне документа будет автоматически создан файл php.ini. Файл php.ini для вашего основного домена (субдомен www) будет создан при активации вашей учетной записи. Для некоторых учетных записей эти файлы php.ini по умолчанию могут не существовать из-за устаревших настроек.
Файлы конфигурации PHP
Основные различия между файлами .user.ini и php.ini
- В файлах .user.ini вы можете использовать директивы только с режимами PHP_INI_PERDIR и PHP_INI_USER (список режимов PHP_INI), а файлы php.ini может использоваться для изменения всех директив, поддерживаемых на наших серверах.
- Файлы .user.ini работают рекурсивно (для всех подпапок). Файлы php.ini не работают рекурсивно (их настройки будут действительны только для каталога, в котором находится файл php.ini).
- Значения для директив, не определенных в файлах .user.ini, будут взяты из файла php.ini с наивысшим приоритетом в соответствии с таблицей Приоритет файлов конфигурации PHP. Это не так с файлами php.ini, где значения всех директив, которые не определены в конкретном файле php.ini, будут сброшены до значений установки PHP по умолчанию.
- Для каталогов, использующих FPM с обработчиком PHP OPcache, любые изменения, внесенные в файлы .user.ini, вступят в силу немедленно, в то время как вам может потребоваться перезагрузить главный процесс FPM, чтобы изменения в файлах php. ini вступили в силу. Вы можете узнать больше о перезагрузке основного процесса FPM в нашей статье о настройках PHP.
Глобальный файл php.ini
Глобальный файл php.ini для вашей учетной записи находится в вашем домашнем каталоге (/home/ ИМЯ ПОЛЬЗОВАТЕЛЯ /php.ini). Настройки в этом файле php.ini применяются глобально для всех ваших PHP-скриптов, если только они не переопределены локальным файлом php.ini или .user.ini.
Содержимое файлов php.ini по умолчанию на наших серверах
Любые автоматически сгенерированные файлы php.ini на наших серверах будут иметь следующее содержимое:
post_max_size = 60M
memory_limit = 3000M
upload_max_filesize = 60M
max_execution_time = 120
expose_php = Off
session.save_path = /tmp
error_reporting = E_ALL & ~E_STRICT & ~E_NOTICE & ~E_DEPRECATED
date.timezone = $18TZ вы планируете использовать локальные файлы php.ini, мы рекомендуем установить в них эти директивы из соображений совместимости. Конечно, вы можете изменить значения этих директив по своему вкусу. Например, если вы не хотите, чтобы ваши скрипты использовали часовой пояс физического расположения сервера, вы можете изменить значение по умолчанию ${TZ} значение директивы date.timezone .
Восстановить глобальные или основные настройки файла php.ini субдомена по умолчанию
Вы можете восстановить глобальный файл php.ini для своей учетной записи или основные файлы php.ini субдоменов по умолчанию с помощью кнопки Восстановить настройки по умолчанию в меню Панель управления хостингом -> раздел Настройки PHP.
Приоритет файлов конфигурации PHP
Интерпретатор PHP (обработчики CGI и FPM)
Порядок приоритета (от высшего к низшему) файлов конфигурации интерпретатора PHP указан ниже:
PHP configuration file\PHP handler | CGI handler support | FPM handler support | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
g. /home/USERNAME/www/SUBDOMAIN/DIRECTORY/.user.ini»> .user.ini file in the каталог исполняемого файла | ✓ | ✓ | ||||||||||||
файл php.ini в каталоге исполняемого файла | ✓ | × | ||||||||||||
main php.ini file of the subdomain | × | ✓ | ||||||||||||
global php.ini for the account | ✓ | ✓ | ||||||||||||
Сервер PHP.INI | ✓ | ✓ | ✓ | ✓ | .0858 | ✓ | ✓ |
Примечание.