After upgrading from 21.10 to 22.04, Apache server does not start anymore:
apache2: Syntax error on line 146 of /etc/apache2/apache2.conf: Syntax error on line 3 of /etc/apache2/mods-enabled/php8.0.load: Cannot load /usr/lib/apache2/modules/libphp8.0.so into server: /usr/lib/apache2/modules/libphp8.0.so: cannot open shared object file
Here the PHP package installed:
$ dpkg -l | grep php8
ii libapache2-mod-php8.0 8.1.2-1ubuntu2 amd64 Transitional package
ii libapache2-mod-php8.1 8.1.2-1ubuntu2 amd64 server-side, HTML-embedded scripting language (Apache 2 module)
ii php-symfony-polyfill-php80 1.24.0-1ubuntu2 all Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions
ii php-symfony-polyfill-php81 1.24.0-1ubuntu2 all Symfony polyfill backporting some PHP 8.1+ features to lower PHP versions
rc php8.0-bz2 8.0.8-1ubuntu0.3 amd64 bzip2 module for PHP
rc php8.0-cli 8.0.8-1ubuntu0.3 amd64 command-line interpreter for the PHP scripting language
rc php8.0-common 8.0.8-1ubuntu0.3 amd64 documentation, examples and common module for PHP
rc php8.0-curl 8.0.8-1ubuntu0.3 amd64 CURL module for PHP
rc php8.0-gd 8.0.8-1ubuntu0.3 amd64 GD module for PHP
rc php8.0-intl 8.0.8-1ubuntu0.3 amd64 Internationalisation module for PHP
rc php8.0-mbstring 8.0.8-1ubuntu0.3 amd64 MBSTRING module for PHP
rc php8.0-mysql 8.0.8-1ubuntu0.3 amd64 MySQL module for PHP
rc php8.0-opcache 8.0.8-1ubuntu0.3 amd64 Zend OpCache module for PHP
rc php8.0-readline 8.0.8-1ubuntu0.3 amd64 readline module for PHP
rc php8.0-xml 8.0.8-1ubuntu0.3 amd64 DOM, SimpleXML, XML, and XSL module for PHP
rc php8.0-zip 8.0.8-1ubuntu0.3 amd64 Zip module for PHP
ii php8.1-bz2 8.1.2-1ubuntu2 amd64 bzip2 module for PHP
ii php8.1-cli 8.1.2-1ubuntu2 amd64 command-line interpreter for the PHP scripting language
ii php8.1-common 8.1.2-1ubuntu2 amd64 documentation, examples and common module for PHP
ii php8.1-curl 8.1.2-1ubuntu2 amd64 CURL module for PHP
ii php8.1-gd 8.1.2-1ubuntu2 amd64 GD module for PHP
ii php8.1-mbstring 8.1.2-1ubuntu2 amd64 MBSTRING module for PHP
ii php8.1-mysql 8.1.2-1ubuntu2 amd64 MySQL module for PHP
ii php8.1-opcache 8.1.2-1ubuntu2 amd64 Zend OpCache module for PHP
ii php8.1-readline 8.1.2-1ubuntu2 amd64 readline module for PHP
ii php8.1-xml 8.1.2-1ubuntu2 amd64 DOM, SimpleXML, XML, and XSL module for PHP
ii php8.1-zip 8.1.2-1ubuntu2 amd64 Zip module for PHP
The available librarie is:
$ ls -l /usr/lib/apache2/modules/libphp*
-rw-r--r-- 1 root root 5354272 apr 7 19:46 /usr/lib/apache2/modules/libphp8.1.so
Here the content of the offending mods:
$ cat /etc/apache2/mods-enabled/php8.0.load
# Conflicts: php5
# Depends: mpm_prefork
LoadModule php_module /usr/lib/apache2/modules/libphp8.0.so
Changing it to libphp8.1.so
leads to apache2 service restarts correctly.
Why it didn't update this file? What should I do to avoid this manually hacking?