phpinfo(): как посмотреть настройки PHP сайта
phpinfo() показывает версию PHP, модули и значения всех настроек — ровно те, с которыми работает сайт, с учётом пула PHP-FPM и файла .user.ini. Создайте файл с одной строкой в папке сайта, откройте его в браузере и сразу после проверки удалите.
Содержание 6
Что сделать прямо сейчас
Команды вводятся на сервере: подключитесь к нему по SSH (как подключиться) и набирайте их в том же окне.
- Узнайте папку сайта:
grep -rn root /etc/nginx/sites-enabled/. В ответе — строки с путём после слова root, например/var/www/example.com. - Создайте в ней файл с непонятным именем:
sudo nano /var/www/example.com/info-58213.php. Если система спросит пароль, введите пароль своего пользователя на сервере. Символы при вводе не видны — наберите пароль и нажмите Enter. - Впишите одну строку:
<?php phpinfo();— и сохраните: Ctrl+O, Enter, затем Ctrl+X. - Откройте в браузере адрес
example.com/info-58213.phpсо своим доменом. Появится длинная страница с таблицами. - Найдите на ней нужную настройку: Ctrl+F, на Mac — Cmd+F.
- Удалите файл:
sudo rm /var/www/example.com/info-58213.php.
Если браузер скачал файл, а не показал страницу, PHP для сайта не подключён — как подключить PHP к nginx. Команды — для PHP 8.3 из Ubuntu 24.04. В Ubuntu 26.04 стоит PHP 8.5: в путях и командах вместо 8.3 пишите 8.5. Какая версия у вас, покажет ls /etc/php/.
Что смотреть в первой таблице
| Строка | Что значит |
|---|---|
| Server API | FPM/FastCGI — страницу собрал PHP-FPM |
| Loaded Configuration File | какой php.ini прочитан: для сайта — /etc/php/8.3/fpm/php.ini |
| Scan this dir for additional .ini files | папка с дополнительными файлами настроек |
| Additional .ini files parsed | какие файлы из этой папки прочитаны |
Local Value и Master Value
У каждой настройки две колонки:
- Master Value — значение из php.ini и настроек пула PHP-FPM;
- Local Value — значение для этой страницы: с учётом файла .user.ini в папке сайта.
Если колонки различаются, значение поменял .user.ini. Код сайта может поменять значение ещё и функцией ini_set() — этого файл с phpinfo() не покажет. Как задают настройки для одного сайта — настройки PHP для одного сайта.
Без файла на сайте
Те же сведения печатает команда в окне SSH, но без пула и .user.ini:
| Команда | Что показывает |
|---|---|
php-fpm8.3 -i | настройки PHP для сайта из php.ini |
php -i | настройки для команды php и заданий cron — из другого файла php.ini |
Чтобы найти одну настройку, добавьте | grep и её имя: php-fpm8.3 -i | grep memory_limit. В ответе два значения через =>: то же, что Local Value и Master Value.
Источники
- Справка PHP: phpinfo() — выводит версию PHP, модули, пути и значения настроек.
- Исходный код PHP 8.3.6: info.c — строки Server API, Loaded Configuration File и Scan this dir for additional .ini files.
- Исходный код PHP 8.3.6: php_ini.c — таблицы настроек с колонками Directive, Local Value и Master Value.
- Справка PHP: ключи командной строки — --ini показывает файлы настроек, -i — сведения о PHP и значения настроек.
- Исходный код PHP 8.3.6: fpm_main.c — ключ -i печатает сведения о PHP и завершает работу, не запуская пулы.
Сверено 14 октября 2026 года.
Что почитать дальше
- Настройки PHPглавные настройки и где их задают.
- Где находится php.iniфайлы для сайта и для командной строки.
- Настройки PHP для одного сайтапул PHP-FPM и .user.ini.