Назад | Перейти на главную страницу

PHP FastCGI все еще работает под пользователем www-data

Ubuntu 16.04.1 Apache/2.4.18 PHP 5.6.32

Я пытаюсь сделать отдельный пул для каждого виртуального хоста. Итак, я создал site1.config в /etc/php/5.6/fpm/pool.d:

[site1]
user = site1
group = site1
listen = /var/run/php/php5.6-fpm-site1.sock
listen.owner = www-data
listen.group = www-data
pm = dynamic
pm.max_children = 5
pm.start_servers = 2
pm.min_spare_servers = 1
pm.max_spare_servers = 3
chdir = /

Когда я перезапускаю FastCGI сервер, я вижу создаваемые процессы. Все идет нормально! Затем я создаю /etc/apache2/sites-available/site1.config:

<VirtualHost *:80>
    ServerName site1.com
    ServerAlias www.site1.com

    ServerAdmin webmaster@localhost
    DocumentRoot /data/site1/html
    <Directory /data/site1/html>
            AllowOverride All
            Options -MultiViews
            Require all granted
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

    <IfModule mod_fastcgi.c>
        AddType application/x-httpd-fastphp5 .php
        Action application/x-httpd-fastphp5 /php5-fcgi
        Alias /php5-fcgi /usr/lib/cgi-bin/php5-fcgi-site1
        FastCgiExternalServer /usr/lib/cgi-bin/php5-fcgi-site -socket /var/run/php/php5.6-fpm-site1.sock -pass-header Authorization
    </IfModule>
</VirtualHost>

После перезапуска Apache Я могу получить доступ к виртуальному хосту по адресу site1.com но в разделе окружения phpinfo Я вижу, что пользователь все еще www-data. Любые идеи? Заранее спасибо.