Php-fpm-запуск от пользователя на apache2

Опубликовано admin - пн, 17/08/2020 - 01:21

Очень удобно иметь дело с сайтом если можно сохранять и редактировать файлы от своего пользователя, а не от www-data который ставится по умолчанию. 
При работе с mod-php+mpm-prefork это делает mpm-itk, а для работы в конфигурации php-fpm+mpm-event нужны специальные настройки о которых я сейчас расскажу.
Преимущества php-fpm+mpm-event в большей производительности и в возможность работы с http2.

  - Надо выключить mod-php+mpm-prefork+mpm-itk если он был установлен и включить php-fpm+mpm-event. <code bash>
a2dismod php7.3
a2dismod mpm_itk
a2dismod mpm_prefork

a2enmod rewrite
a2enmod mpm_event
a2enmod proxy_fcgi setenvif
a2enconf php7.3-fpm.conf
a2enmod http2

systemctl restart apache2 
systemctl restart php7.3-fpm
</code>
  - Создаем пуул для своего пользователя. 1. копируем файл /etc/php/7.3/fpm/pool.d/www.conf с именем своего сайта например jura12.conf. 2. меняем там 3 вещи. 2.1. название пула с [www] на [jura12]. 2.2. имя пользователя и группы с user = www-data group = www-data на своего пользователя username и свою группу username. 2.3. имя файла listen = /run/php/php7.3-fpm.sock на php7.3-fpm-jura12.sock
  - Теперь в теле своего сайта /etc/apache2/sites-enabled/jura12.ru-le-ssl.conf в разделе Virtualhost добавляем строки:<code apache>
<FilesMatch ".+\.ph(ar|p|tml)$">
        SetHandler "proxy:unix:/run/php/php7.3-fpm-jura12.sock|fcgi://localhost"
</FilesMatch>
</code>обратите внимание на имя файла sock. оно должно быть таким каким мы его поменяли ранее.
  - Теперь можно создавать папку для сайта с правами пользователя. например <code bash>sudo mkdir /var/www/dirofmysite
sudo chown username:username /var/www/dirofmysite</code>
  - Далее рестартуем сервисы.<code bash>
sudo systemctl restart php7.3-fpm
sudo systemctl restart apache2
</code>
 

Добавить комментарий

Ограниченный HTML

  • Допустимые HTML-теги: <a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • Строки и абзацы переносятся автоматически.
  • Адреса веб-страниц и email-адреса преобразовываются в ссылки автоматически.
CAPTCHA
Этот вопрос задается для того, чтобы выяснить, являетесь ли Вы человеком или представляете из себя автоматическую спам-рассылку.
CAPTCHA на основе изображений
Введите символы, которые показаны на картинке.