Ubuntu – “do-release-upgrade” je usrao Apache

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

image_pdfimage_print