PHP настройки · 1 min read · Oct 22, 2025
Как указать пользовательский php.ini для веб-сайта (Apache2 с mod_php)

Эта короткая статья объясняет, как указать пользовательский php.ini для веб-сайта, работающего на Apache2 с mod_php. Таким образом, каждый веб-сайт может иметь свой собственный php.ini, вместо того чтобы использовать стандартный серверный.
1 Предварительная заметка
Я использую веб-сайт www.example.com здесь с корневым каталогом документа /var/www/web1/web.
2 Получение информации о вашей установке PHP
Теперь мы создадим небольшой PHP файл (info.php) в корневом каталоге документа и вызовем его в браузере. Файл отобразит полезные детали о нашей установке PHP, такие как используемый файл php.ini.
nano /var/www/web1/web/info.phpТеперь мы вызываем этот файл в браузере (например, http://www.example.com/info.php):

Как вы видите, веб-сайт в настоящее время использует файл /etc/php/8.1/apache2/php.ini.
3 Пользовательский php.ini для веб-сайта
Я скопирую стандартный php.ini (/etc/php/8.1/apache2/php.ini на Debian/Ubuntu; /etc/php.ini на Fedora/CentOS) в каталог /etc/php/web1/ и заставлю www.example.com использовать php.ini из каталога /etc/php/web1/:
Debian/Ubuntu:
mkdir /etc/php/web1/
cp /etc/php/8.1/apache2/php.ini /etc/php/web1/Fedora/CentOS:
mkdir /etc/php/web1/
cp /etc/php.ini /etc/php/web1/(Теперь вы можете изменить /var/www/web1/php.ini по своему усмотрению.)
Затем откройте конфигурацию vhost для веб-сайта www.example.com и добавьте строку PHPINIDir:
[...]
PHPINIDir /etc/php/web1
[...]
PHPINIDir должен содержать каталог, в котором находится файл php.ini для веб-сайта.
Перезапустите Apache после этого:
Debian/Ubuntu:
service apache2 restartFedora/CentOS:
service httpd restartТеперь снова вызовите файл info.php в браузере (http://www.example.com/info.php):

Строка пути к конфигурационному файлу (php.ini) теперь должна показывать новый php.ini.
4 Ссылки
- Apache: https://httpd.apache.org/
- PHP: https://www.php.net/
Get new posts in your inbox
No spam. Unsubscribe anytime.