Каков наилучший способ настройки Apache + fcgi / php-fpm (на Debian Buster) - PullRequest
1 голос
/ 26 сентября 2019

Интересно, как это сделать.

На предыдущих версиях apache (в Debian 9) я так и делал.

Таким образом, я мог бы ограничить размер пула php.и если пул достигнет своего максимума, apache будет ставить в очередь запросы, и если мы не достигнем acquire задержки (здесь 10 с) в очереди, никаких ошибок не будет выпадать

<IfModule proxy_fcgi_module>
# on previous versions of apache, having enablereuse on socks would hang
# when php reached it's max number of requests (set in fpm pool)
    <Proxy "unix:/run/php/pool.php7.3-fpm.sock|fcgi://pool-php-7-3" enablereuse=Off max=5 >
        ProxySet connectiontimeout=3 timeout=30 acquire=10
    </Proxy>
</IfModule>

<VirtualHost *>
    ServerName example.com

    DocumentRoot /path/to/docroot

    <Directory /path/to/docroot>
        Options +Indexes
        AllowOverride all
        Require all granted
    </Directory>


    <IfModule proxy_fcgi_module>
        <FilesMatch ".+\.ph(ar|p|tml)$">
            SetHandler "proxy:fcgi://pool-php-7-3"
        </FilesMatch>
    </IfModule>

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

#     CustomLog /dev/null
#     ErrorLog /dev/null

</VirtualHost>

Теперь на более поздних версиях Apache этокажется, что мы хотим иметь enablereuse=On или иметь действительно низкую производительность.

Я пытаюсь заставить это работать хорошо на VPS.

спасибо за советы о том, как это должно быть определенов последних версиях apache2.4 Лучше, чтобы пользователи ждали на пару секунд больше, когда пул php достиг своего максимума, чем выдавать им ошибку.Я использовал, чтобы это работало хорошо раньше:)

Возможно, я не формулирую это как способ записи для apache?

...