tl;dr rješenje
a2dismod php7.4 systemctl stop apache2 systemctl start apache2 a2dismod php8.1 systemctl stop apache2 systemctl start apache2
Trkeljačina
Nakon nadogradnje Ubuntuta na najnoviju novu verziju, OS se probudio usranoga Apache servera, ako ne i drugih stvari, ali zadržimo se sada na ovome. Naredba:
apache2ctl -M
kaže:
apache2: Syntax error on line 146 of /etc/apache2/apache2.conf: Syntax error on line 3 of /etc/apache2/mods-enabled/php7.4.load: Cannot load /usr/lib/apache2/modules/libphp7.4.so into server: /usr/lib/apache2/modules/libphp7.4.so: cannot open shared object file: No such file or directory
Gle, fakat:
ls -la /usr/lib/apache2/modules/libphp*
kaže da je tamo samo v.8.1, a nema 7.4
/usr/lib/apache2/modules/libphp8.1.so
Slično kaže i
journalctl -xeu apache2.service
…
Znači, upgrade je apgrejdao PHP, ali ne i konfiguraciju. Ta, pogledajmo onda redak 146 u “/etc/apache2/apache2.conf” (kod tebe može biti neki drugi red, naravno). Kaže:
IncludeOptional mods-enabled/*.load
što upućuje na drugu datoteku na koju ukazuje error, a to je “/etc/apache2/mods-enabled/php7.4.load“.
Rješenje
Onemogući PHP74, omogući PHP81. Vidi tl;dr
xphpx xapachex xapache2x xdoreleaseupgradex xfuckeryx xfuckupx doreleaseupgrade fuckery fuckup

