База знаний

Разные значения в phpinfo | локальное и главное значение

Когда вы видите разные значения в phpinfo() для настроек "local" и "master", это обычно означает, что конфигурации PHP различаются на разных уровнях:

Локальное значение:

"Локальное" значение относится к текущей конфигурации, установленной в PHP-скрипте или в области, где вызывается phpinfo(). Это значение специфично для скрипта или запроса, который выполняется.

Основное значение:

"Основное" значение относится к настройкам по умолчанию, установленным в файле php.ini. Это значение является глобальным значением по умолчанию для PHP на вашем сервере.

Вот несколько распространенных сценариев, в которых вы можете увидеть разные значения:

Пользовательские настройки .htaccess:

Если в файле .htaccess для конкретной директории или домена заданы пользовательские настройки PHP, они будут отображаться в "локальном" значении.

Пользовательский файл php.ini:

Иногда для конкретного домена или директории может использоваться пользовательский файл php.ini. Это переопределяет глобальные настройки php.ini для этого конкретного местоположения.

Пулы PHP-FPM:

Если вы используете PHP-FPM, разные пулы могут иметь свои собственные настройки конфигурации. Каждый пул может иметь свой файл php.ini или переопределять определенные настройки.

Виртуальные хосты Apache:

Если у вас настроены несколько виртуальных хостов в Apache, каждый из них может иметь свои собственные настройки PHP, определенные в конфигурации VirtualHost.

Разные версии PHP:

Если на вашем сервере установлены несколько версий PHP, каждая из них может иметь свой файл php.ini с различными настройками.

Конфигурация на уровне сервера:

Могут быть установлены настройки конфигурации на уровне сервера, определенные вашим хостинг-провайдером или администратором сервера.

FastCGI и suPHP:

Если вы используете FastCGI или suPHP, у них могут быть свои настройки конфигурации, которые переопределяют глобальный php.ini.

Файлы .user.ini:

В PHP 5.3.0 и более поздних версиях вы можете использовать файлы .user.ini для переопределения конкретных настроек. Эти файлы могут быть размещены в отдельных директориях.

Чтобы устранить несоответствия между "локальными" и "основными" значениями, вам нужно будет проверить и настроить конкретные конфигурации в затронутой области (например, .htaccess, настройки виртуального хоста, пулы PHP-FPM и т.д.), чтобы привести их в соответствие с желаемыми значениями. Помните, что некоторые конфигурации могут требовать доступа к серверу или прав администратора. Всегда делайте резервные копии конфигурационных файлов перед внесением изменений.

  • 0 Пользователи нашли это полезным
Помог ли вам данный ответ?