今更だけどubuntu 22.04→24.04→26.04アップデート(1) 24.04でapache2が起動しない
今更だけどubuntu 22.04→24.04アップデート、webサーバーが止まった。想定の範囲ではあるが。時間があるときにちゃんとしないと、まあこうなりますよね。
24.04→から26.04は結構大きな変更があるとの話ではあったが、24.04へのアップグレードはなめていた。
取りあえず、チェックか。
$ sudo systemctl restart apache2
[sudo] password for localadmin:
Job for apache2.service failed because the control process exited with error code.
See "systemctl status apache2.service" and "journalctl -xeu apache2.service" for details.
ってでる。systemctl status apache2.serviceの結果が以下。
$ sudo systemctl status apache2.service
× apache2.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/apache2.service; enabled; preset: enabled)
Active: failed (Result: exit-code) since Mon 2026-07-06 14:55:39 JST; 1min 16s ago
Docs: https://httpd.apache.org/docs/2.4/
Process: 18366 ExecStart=/usr/sbin/apachectl start (code=exited, status=1/FAILURE)
CPU: 4ms
Jul 06 14:55:39 ssizz3 systemd[1]: Starting apache2.service - The Apache HTTP Server...
Jul 06 14:55:39 ssizz3 systemd[1]: apache2.service: Control process exited, code=exited, status=1/FAILURE
Jul 06 14:55:39 ssizz3 systemd[1]: apache2.service: Failed with result 'exit-code'.
Jul 06 14:55:39 ssizz3 apachectl[18368]: apache2: Syntax error on line 146 of /etc/apache2/apache2.conf: Syntax error on line 3 of /etc/apache2/mods-enabled/php8.1.load: >
Jul 06 14:55:39 ssizz3 systemd[1]: Failed to start apache2.service - The Apache HTTP Server.
PHP関係で死んでいるようだ。 8.1が読めないって言われているんかな。でdpkg -l |grep phpでインストールされているphpを確認すると、8.1がアンインストールされていて、8.3がインストールされているようだ。
ls /etc/apache2/mods-enabled/
access_compat.load authn_core.load authz_user.load deflate.load filter.load mpm_prefork.load php8.1.load setenvif.conf ssl.load alias.conf authn_file.load autoindex.conf dir.conf mime.conf negotiation.conf reqtimeout.conf setenvif.load status.conf alias.load authz_core.load autoindex.load dir.load mime.load negotiation.load reqtimeout.load socache_shmcb.load status.load auth_basic.load authz_host.load deflate.conf env.load mpm_prefork.conf php8.1.conf rewrite.load ssl.conf
access_compat.load authn_core.load authz_user.load deflate.load filter.load mpm_prefork.load php8.1.load setenvif.conf ssl.load alias.conf authn_file.load autoindex.conf dir.conf mime.conf negotiation.conf reqtimeout.conf setenvif.load status.conf alias.load authz_core.load autoindex.load dir.load mime.load negotiation.load reqtimeout.load socache_shmcb.load status.load auth_basic.load authz_host.load deflate.conf env.load mpm_prefork.conf php8.1.conf rewrite.load ssl.conf
php8.1.confが設定されているので、これをなんとかしないといけないですね。
8.1を無効化し、8.3を有効にする。libapache2-mod-php8.3はすでにインストールされているので
sudo a2dismod php8.1
sudo a2enmod php8.3
取りあえず、これで、動いた!
GLPIも動いた
コメント
コメントを投稿