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):

Файл php.ini Apache

Как вы видите, веб-сайт в настоящее время использует файл /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 restart

Fedora/CentOS:

service httpd restart

Теперь снова вызовите файл info.php в браузере (http://www.example.com/info.php):

использование пользовательского пути php.ini с Apache

Строка пути к конфигурационному файлу (php.ini) теперь должна показывать новый php.ini.

4 Ссылки

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.