今更だけど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

php8.1.confが設定されているので、これをなんとかしないといけないですね。

8.1を無効化し、8.3を有効にする。libapache2-mod-php8.3はすでにインストールされているので
sudo a2dismod php8.1 
sudo a2enmod php8.3
取りあえず、これで、動いた!

GLPIも動いた




 

コメント

このブログの人気の投稿

ImDisk Toolkitが開発終了していた。AIM Toolkitに乗り換え

Windows 10 デフォルトゲートウェイに0.0.0.0が追加される

iOS VLC でSMB共有できなかった点について