Дано: Debian 6.0.7, ISPConfig 3.0.5 и я, умеющий в линуксе преимущественно в команду shutdown -R now.
В какой-то момент сервер ужасненько затормозил и в ужасных муках помер (возможно из-за переполнения /var/), а когда без видимых на то причин восстал — вебморда ISPConfig стала выдывать ошибку, смысл которой сводится к тому, что PHP забыл, что такое MySQL.
Phpinfo(), воткнутая в index.php вебморды, добросовестно докладывает следующие интересные вещи: Server API: CGI/FastCGI Configuration File Path: /etc/php5/cgi Loaded Confguration File: (none)
При этом с размещёнными на сервере сайтами такой проблемы не возникает — для них PHP воткнут как модуль апача и отлично видит свои .ini-файлы. В /etc/php5/cgi, естественно, лежит отличный php.ini, но, как видно, php-fastcgi не хочет иметь с ним ничего общего.
Что делать? Паника не помогла.
UPD. Повтыкал в индекс вебморды разные слова типа is_readable, file_exists и т. п. /etc/php5/ видится и читается, /etc/php5/cgi/ — нет, при этом /etc/php5/ принадлежит пользователю root и живёт с пермишенами 664; /etc/php5/cgi принадлежит тому же юзеру на правах 755.