Установить ограничения PHP в виртуальном хосте FPM / FastCGI - PullRequest
0 голосов
/ 05 мая 2018

Я пытаюсь создать индивидуальные настройки PHP (например, memory_limit ..) для виртуальных хостов, но я не знаю, как мне это сделать.

Я использую Fedora 27 deamon httpd, VHosts работает хорошо. Когда я ставлю SetEnv PHPRC /var/www/pokus.cz/php.ini, он не работает (Да, я перезагрузил deamon).

Я пытаюсь просто записать php_value memory_limit 64M в VHost.conf файл, но он печатает ошибку

Invalid command "php_value"

Думаю, это потому, что в Fedora 27 httpd нет mod_php, но используется FPM/FastCGI. Как я могу решить это, большое спасибо за любые советы:)

1 Ответ

0 голосов
/ 06 мая 2018

Если вы хотите установить отдельные параметры PHP для ваших VHosts на сервере, и на нем запущен PHP-FPM, вы можете указать его в разных пулах FPM.

Просто скопируйте пул FPM по умолчанию www (etc / php-fpm.d / www.conf) и отредактируйте: параметр name (укажите новое имя сокета) и параметр прослушивания (укажите новое имя сокета, которое будет запускать VHost) (Вы можете редактировать параметры php там, например memory_limit ...)

Теперь вы должны добавить это в свой файл конфигурации VHost:

    <FilesMatch \.(php|phar)$>
     SetHandler "proxy:unix:/run/php-fpm/yourchoosenname.sock|fcgi://localhost"
   </FilesMatch>

Это запустит ваши php-скрипты в новом пуле FPM для этого конкретного VHost.

Не забудьте перезагрузить ваш веб-сервер (я использую Apache, поэтому systemctl reload httpd) и PHP-FPM.

...