Содержание

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.
    Корневой ключ реестра зависит от разрядности операционной системы и установки PHP. Для 32-разрядного PHP на 32-разрядной Windows или 64-разрядного PHP и 64-разрядной Windows используйте [(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), то он используется вместо

php. ini. Тип интерфейса между веб-сервером и PHP может быть определён с помощью функции php_sapi_name().

Замечание:

Веб-сервер 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. Это можно сделать на моменте компиляции, указав опцию

—with-config-file-scan-dir. Сканирование директорий может быть переопределено во время исполнения установкой переменной среды PHP_INI_SCAN_DIR.

Можно сканировать несколько директорий, разделяя их разделителем, используемом в вашей операционной системе (; в Windows, NetWare и RISC OS; : на всех остальных платформах; в PHP есть константа PATH_SEPARATOR, которую можно использовать) Если PHP_INI_SCAN_DIR пуста, то PHP также будет сканировать директорию, заданную на этапе компиляции с помощью

—with-config-file-scan-dir.

В каждой директории PHP сканирует все файлы заканчивающиеся на .ini в алфавитном порядке. Список всех загруженных файлов в том порядке, в котором они были загружены, доступен с помощью функции php_ini_scanned_files(), либо при запуске PHP с опцией —ini.

add a note

User Contributed Notes 2 notes

up

down

12

weili

1 year ago

For someone who's also wondering.

PHP can work even if there is no configuration file(php.ini) loaded,
it will simply applies the default values to directives.

up

down

-8

ohcc at 163 dot com

6 years ago

in php.ini you can reference to an existing directive or an environment variable using the syntax ${varname}.

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
--- FcgidInitialEnv AUTHOR "WUXIANCHENG"
--- error_log = "${AUTHOR}.log"

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 . "/";

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 для редактирования файла .

user.ini . Чтобы завершить это руководство, вам нужно обновить настройки файлового менеджера, чтобы показать скрытые файлы на вашем сервере общего хостинга.

  1. Войдите в свою учетную запись Media Temple.
  2. Нажмите синюю кнопку ADMIN , связанную с вашим сервером общего хостинга.
  3. Находясь на панели инструментов, нажмите Диспетчер файлов .
  4. Вы должны автоматически перейти в папку public_html .
  5. Если вы еще не создали файл .user.ini , вы можете сделать это сейчас, нажав .
  6. Выберите файл .user.ini . Затем щелкните значок «Редактировать ».
  7. Добавьте нужные изменения 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 . Чтобы завершить это руководство, вам нужно обновить настройки файлового менеджера, чтобы показать скрытые файлы на вашем сервере общего хостинга.

  1. Войдите в свою учетную запись Media Temple.
  2. Нажмите синюю кнопку ADMIN , связанную с вашим сервером общего хостинга.
  3. Находясь на панели инструментов, нажмите Диспетчер файлов .
  4. Вы должны автоматически перейти в папку public_html .
  5. Если вы еще не создали файл .user.ini , вы можете сделать это сейчас, нажав .
  6. Выберите файл .user.ini . Затем щелкните значок «Редактировать ».
  7. Добавьте нужные изменения 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    


Примечание.