Човек и добре да живее все някога му свършва мястото на сървъра.
Освен marvin имам и един друг, много по-малък VPS на който се мъдри един WordPress. Та вчера UptimeRobot-а ми светна, че сайта е down, логвам се и:

user@xxx:~# tail -f /var/log-bash: cannot create temp file for here-document: No space left on device
-bash: cannot create temp file for here-document: No space left on device

Интересното е, че си имам конфигуриран logrotate, но файла се е пълнил прекалено бързо за под един ден, колкото му беше retention period-а и бам – успял да напълни диска.
Та как да е, сърбяха ме ръцете и се метнах с главата напред да дебъгвам. В крайна сметка се оказа, че ispconfig (това недоразумение, което не знам защо още търпя) е решило с последния ъпдейт да смени версията на php от 7.х до 8.х и оттам тръгват редица warning messages от този тип:

24.03.2024-18:34 - WARNING - There is already a lockfile set, but no process running with this pid (26905). Continuing.
PHP Fatal error: Uncaught Error: Call to undefined function mysqli_init() in /usr/local/ispconfig/server/lib/classes/db_mysql.inc.php:83
Stack trace:

0 /usr/local/ispconfig/server/lib/app.inc.php(47): db->__construct()

1 /usr/local/ispconfig/server/lib/app.inc.php(216): app->__construct()

2 /usr/local/ispconfig/server/server.php(51): require('/usr/local/ispc…')

3 {main}

thrown in /usr/local/ispconfig/server/lib/classes/db_mysql.inc.php on line 83
PHP Fatal error: Uncaught Error: Call to undefined function mysqli_init() in /usr/local/ispconfig/server/lib/classes/db_mysql.inc.php:83
Stack trace:

0 /usr/local/ispconfig/server/lib/app.inc.php(47): db->__construct()

1 /usr/local/ispconfig/server/lib/app.inc.php(216): app->__construct()

2 /usr/local/ispconfig/security/check.php(32): require('/usr/local/ispc…')

3 {main}

thrown in /usr/local/ispconfig/server/lib/classes/db_mysql.inc.php on line 83

Ta така де – изпразних съдържанието на лог-а, което вече беше няколко гигабайта, смених версията на правилната такава с

sudo update-alternatives --config php

и всичко заспа. Ама пак трябваше на мен да се случва… :D

Note to my future self – мигрирай към latest Debian вместо да оправяш простотиите на ISPConfig.