概要
Apacheのmpm(Multi Processing Module)をデフォルトのpreforkではなくeventに変えてマルチスレッド化しようとしたときにハマったので備忘録として残しておきます。
環境
- OS: Ubuntu 20.04.4 LTS x86_64
- apache: 2.4.41
- php: 7.4.3
phpについて
普通のphpだとmpmがpreforkに依存するので、php-fpmというものを導入します。
php-fpmの説明は割愛します。
sudo apt install php-fpm
sudo a2dismod php7.4
sudo a2enmod proxy_fcgi
sudo systemctl restart apache2
これでfpm版のphpが動きます。
mpmの変更
sudo a2dismod mpm_prefork
sudo a2enmod mpm_event
sudo systemctl restart apache2
以上です。
使用中のmpm等はapachectl -V
で確認できます。