My開発メモ

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

カウント: 168