php-fpmをインストールする (Ubuntu 24.04)
今更なんだけど、php-fpm をインストールしてみた。
本当は、Dockerのコンテナでためしてみたかったんだけど、
apt show php-fpm としたところ、not found になってしまった。
そこで、PC本体の Ubuntu で apt show php-fpm としたら
うまく表示されたので、やってみることにした。
$ sudo apt update
$ sudo apt install php-fpm
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています... 完了
状態情報を読み取っています... 完了
以下の追加パッケージがインストールされます:
php8.3-fpm
提案パッケージ:
php-pear
以下のパッケージが新たにインストールされます:
php-fpm php8.3-fpm
...(略)...
Creating config file /etc/php/8.3/fpm/php.ini with new version
NOTICE: Not enabling PHP 8.3 FPM by default.
NOTICE: To enable PHP 8.3 FPM in Apache2 do:
NOTICE: a2enmod proxy_fcgi setenvif
NOTICE: a2enconf php8.3-fpm
NOTICE: You are seeing this message because you have apache2 package installed.
Created symlink /etc/systemd/system/multi-user.target.wants/php8.3-fpm.service
→ /usr/lib/systemd/system/php8.3-fpm.service.
php-fpm (2:8.3+93ubuntu2) を設定しています ...
man-db (2.12.0-4build2) のトリガを処理しています ...
php8.3-fpm (8.3.6-0ubuntu0.24.04.2) のトリガを処理しています ...
NOTICE: Not enabling PHP 8.3 FPM by default.
NOTICE: To enable PHP 8.3 FPM in Apache2 do:
NOTICE: a2enmod proxy_fcgi setenvif
NOTICE: a2enconf php8.3-fpm
NOTICE: You are seeing this message because you have apache2 package installed.
以上のようにインストールされた。
NOTICE に書かれているように、Apache2 で fpm を有効にする。
$ a2enmod proxy_fcgi setenvif
Considering dependency proxy for proxy_fcgi:
Module proxy already enabled
Module proxy_fcgi already enabled
Module setenvif already enabled
以上、proxy_fcgi は有効になっている。
$ a2enconf php8.3-fpm
Enabling conf php8.3-fpm.
Could not create /etc/apache2/conf-enabled/php8.3-fpm.conf: Permission denied
ああ、sudo でやらなければならないのか。
$ sudo a2enconf php8.3-fpm
Enabling conf php8.3-fpm.
To activate the new configuration, you need to run:
systemctl reload apache2
で、書かれているように apache2 を再起動する。
$ sudo systemctl reload apache2
phpinfo() で確認すると、”Server API” が “FPM/FastCGI” になっていた。
補足 (2024.11.16)
php8.3-fpm を起動しないといけないみたい。
$ sudo service php8.3-fpm start ( あるいは systemctl start php8.3-fpm かな )
参考
【完全解説】PHP FPMの5つの詳細サンプルコードと使い方
カテゴリー: Apache, memo, php
タグ: FirstCGI, fpm, php8.3, php8.3-fpm
カウント: 169