
Файл php.ini определяет настройки PHP на сервере, включая ограничения памяти, время выполнения скриптов и параметры загрузки файлов. Его расположение зависит от типа установки PHP: для Windows чаще всего это C:\xampp\php\php.ini или C:\Program Files\PHP\php.ini, для Linux – /etc/php/7.4/apache2/php.ini или /etc/php/7.4/cli/php.ini, где версия PHP может отличаться.
Для точного определения пути можно использовать команду php -i | find «Loaded Configuration File» в терминале, которая возвращает полный путь к активному php.ini. Также путь отображается в phpinfo(), если создать простой скрипт <?php phpinfo(); ?> и открыть его через браузер.
Открытие php.ini возможно через любой текстовый редактор: Notepad++ или VS Code на Windows, nano или vim на Linux. При редактировании важно сохранять исходный формат и права доступа, чтобы сервер корректно применил изменения.
После внесения изменений рекомендуется перезапустить веб-сервер Apache или Nginx, чтобы новые настройки вступили в силу. Проверить активные параметры можно через phpinfo() или команду php -i.
Где найти и как открыть файл php.ini

Открыть php.ini можно через текстовые редакторы: Notepad++ или VS Code на Windows, nano или vim на Linux. Для редактирования требуется иметь права администратора или root, иначе изменения не сохранятся. После редактирования необходимо перезапустить веб-сервер Apache или Nginx, чтобы новые настройки вступили в силу.
Для проверки применённых изменений используйте phpinfo() или команду php -i, чтобы убедиться, что сервер загружает корректный файл php.ini и новые параметры активны.
Проверка местоположения php.ini через команду php -i
Чтобы быстро найти расположение php.ini, примените фильтр: php -i | grep «Loaded Configuration File» на Linux и macOS или php -i | find «Loaded Configuration File» на Windows. В результате терминал отобразит полный путь к файлу, например /etc/php/7.4/apache2/php.ini или C:\xampp\php\php.ini.
Если команда возвращает (none), это означает, что PHP работает без php.ini. В этом случае следует создать файл конфигурации в стандартной директории или указать путь через переменную окружения PHPRC.
После определения местоположения php.ini можно открыть его через текстовый редактор с правами администратора или root, чтобы просмотреть и при необходимости изменить настройки PHP.
Использование phpinfo() для определения пути к php.ini

<?php phpinfo(); ?>
и откройте его через браузер. В открывшейся странице найдите секцию Loaded Configuration File. Она отображается в виде таблицы
| Loaded Configuration File | /etc/php/7.4/apache2/php.ini |
Если значение (none), PHP использует настройки по умолчанию без отдельного php.ini. В этом случае можно скопировать стандартный файл php.ini-development или php.ini-production в директорию конфигурации и указать его через переменную окружения PHPRC.
Использование phpinfo() особенно полезно на хостингах, где стандартные пути могут отличаться, и прямой доступ к серверной файловой системе ограничен.
Поиск файла php.ini в стандартных директориях сервера

На серверах Linux и macOS стандартные пути к php.ini зависят от способа установки PHP. Для версий, установленных через пакетный менеджер, чаще всего это /etc/php/7.4/apache2/php.ini для Apache и /etc/php/7.4/cli/php.ini для командной строки. На системах с Nginx путь обычно /etc/php/7.4/fpm/php.ini.
Для Windows стандартные директории включают C:\xampp\php\php.ini при использовании XAMPP и C:\Program Files\PHP\php.ini при отдельной установке PHP. В редких случаях файл может находиться в папке с запущенным исполняемым файлом PHP.
Для поиска php.ini можно использовать команду find / -name «php.ini» на Linux или встроенный поиск в проводнике на Windows. Если сервер использует несколько версий PHP, убедитесь, что найденный файл соответствует активной версии, проверив его через php -v или phpinfo().
После нахождения файла важно проверить права доступа: для редактирования потребуется root или администраторские права, иначе изменения не применятся.
Открытие php.ini с помощью текстового редактора на локальной машине

Файл php.ini можно открыть через любой текстовый редактор, поддерживающий работу с обычными текстовыми файлами. На Windows подойдут Notepad++, VS Code или Sublime Text. На Linux и macOS используйте nano, vim или VS Code.
Для открытия файла укажите полный путь к php.ini, например C:\xampp\php\php.ini на Windows или /etc/php/7.4/apache2/php.ini на Linux. Если редактор требует прав администратора или root, запустите его с соответствующими привилегиями, иначе сохранить изменения будет невозможно.
Редактирование следует выполнять аккуратно: не удаляйте секции и комментарии, сохраняйте формат строк. После внесения изменений необходимо перезапустить веб-сервер Apache или Nginx, чтобы новые настройки вступили в силу.
Для проверки правильности изменений используйте команду php -i или создайте скрипт с phpinfo(), чтобы убедиться, что сервер загружает обновлённый php.ini.
Редактирование php.ini через панели управления хостингом

На большинстве хостингов редактирование php.ini возможно через панель управления, например cPanel, Plesk или ISPmanager. Это позволяет менять настройки PHP без прямого доступа к файловой системе.
Чтобы изменить параметры через панель управления, выполните следующие действия:
- Войдите в панель управления хостингом и найдите раздел Настройки PHP или PHP Configuration.
- Выберите версию PHP, которая используется для вашего сайта.
- В списке доступных параметров найдите нужные директивы, например memory_limit, upload_max_filesize, max_execution_time.
- Измените значения и сохраните настройки.
- Перезапустите веб-сервер или дождитесь автоматического применения изменений.
Если панель поддерживает прямое редактирование php.ini или создание локального .user.ini, вы можете:
- Создать или открыть файл php.ini/.user.ini в корне сайта.
- Добавить или изменить директивы, например display_errors = On или post_max_size = 32M.
- Сохранить файл и проверить изменения через phpinfo() или скрипт, выполняющий php -i.
Использование панели управления минимизирует риск ошибки при редактировании и обеспечивает совместимость настроек с серверной конфигурацией.
Проверка изменений php.ini после редактирования
После редактирования php.ini важно убедиться, что изменения применились корректно и сервер использует обновленные параметры.
Для проверки используйте следующие методы:
- Перезапустите веб-сервер Apache или Nginx, чтобы PHP загрузил новый файл конфигурации.
- Создайте скрипт с содержимым <?php phpinfo(); ?> и откройте его в браузере. Найдите секцию Loaded Configuration File и проверьте, что путь совпадает с редактируемым php.ini. Сравните значения изменённых директив.
- Используйте команду в терминале php -i | grep «directive_name» для проверки конкретных параметров. Например: php -i | grep memory_limit.
- Для локальных изменений через .user.ini убедитесь, что веб-сервер поддерживает override директив, иначе параметры не вступят в силу.
Если значения не совпадают с ожиданиями, проверьте права доступа к файлу и убедитесь, что редактировался правильный php.ini для используемой версии PHP.
Вопрос-ответ:
Как определить, какой файл php.ini используется сервером?
Для точного определения используйте команду php -i | grep «Loaded Configuration File» в терминале или создайте скрипт с phpinfo(). В браузере phpinfo() покажет путь к активному файлу php.ini, включая версию PHP и загруженные модули.
Где обычно находятся файлы php.ini на Windows и Linux?
На Windows при установке через XAMPP файл обычно находится в C:\xampp\php\php.ini. При отдельной установке PHP — в C:\Program Files\PHP\php.ini. На Linux Apache использует /etc/php/7.4/apache2/php.ini, CLI — /etc/php/7.4/cli/php.ini, Nginx — /etc/php/7.4/fpm/php.ini, где 7.4 — версия PHP.
Как открыть php.ini на локальном компьютере для редактирования?
Файл открывается через текстовые редакторы. На Windows используйте Notepad++, VS Code или Sublime Text. На Linux и macOS — nano, vim или VS Code. Для сохранения изменений потребуются права администратора или root, иначе сервер не применит новые настройки.
Можно ли редактировать php.ini через панель управления хостингом?
Да, большинство панелей, таких как cPanel, Plesk или ISPmanager, позволяют изменить параметры PHP без прямого доступа к файлам. В разделе настройки PHP можно изменять директивы вроде memory_limit, upload_max_filesize и max_execution_time, затем сохранять изменения и перезапускать сервер.
Как проверить, что изменения в php.ini применились?
После редактирования перезапустите веб-сервер. Проверить изменения можно через phpinfo() или командой php -i. Для конкретного параметра используйте фильтр, например php -i | grep memory_limit. Если значения не совпадают, проверьте правильность файла и права доступа.
