phpmyadminを起動したらphp7.4-fpm.sockがないと言われた
phpmyadminを起動すると、
Service Unavailable
The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.
となる。
error.logを確認。
/var/log/apache2/error.log
[Sat Nov 05 18:12:26.639963 2022] [proxy:error] [pid 32101]
(2)No such file or directory:
AH02454: FCGI: attempt to connect to Unix domain socket /run/php/php7.4-fpm.sock (*) failed
[Sat Nov 05 18:12:26.640018 2022] [proxy_fcgi:error] [pid 32101] [client 127.0.0.1:53302]
AH01079: failed to make connection to backend: httpd-UDS
原因
Ubuntu を 20.04LTS から 22.04LTS にアップグレードした際、php が 7.4 から
8.1 にあがったっぽい。
それにともない、いろいろと不都合が起きているのではないか?と推測した。
そこで、Fast-CGI もアップグレードしよう。
やったこと
$ php -v
PHP 8.1.2-1ubuntu2.6 (cli) (built: Sep 15 2022 11:30:49) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.1.2, Copyright (c) Zend Technologies
with Zend OPcache v8.1.2-1ubuntu2.6, Copyright (c), by Zend Technologies
まず、phpmyadmin をパージ。
$ sudo apt-get purge phpmyadmin
次に php7.4-fpm を disconf
$ sudo a2disconf php7.4-fpm
$ sudo systemctl reload apache2
php8.1-fpmをインストール
$ sudo apt -y install php8.1-fpm
proxy_fcgi は enmod になっている
$ sudo a2enmod proxy_fcgi setenvif
ERROR: Module proxy-fcgi does not exist!
Module setenvif already enabled
php8.1-fpm を enconf
$ sudo a2enconf php8.1-fpm
Enabling conf php8.1-fpm.
To activate the new configuration, you need to run:
systemctl reload apache2
アパッチの再読込み
$ sudo systemctl reload apache2
カテゴリー: memo, Ubuntu
タグ: php7.4-fpm.sock, php8.1-fpm, phpmyadmin
カウント: 219