My開発メモ

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

カウント: 218