Приветствую!
Может кто сталкивался с такой проблемой:
после обновления PHP с версии 5.3 до 5.2 при заходе на сайт выводится сообщение:
«Site off-line
The site is currently not available due to technical problems. Please try again later. Thank you for your understanding.
If you are the maintainer of this site, please check your database settings in the settings.php file and ensure that your hosting provider's database server is running. For more help, see the handbook, or contact your hosting provider.»
Установлен Drupal версии 6.14. При этом нет никакой возможности получить доступ к администрированию сайта - каждый раз выводится это сообщение. С чем это может быть связано?
Комментарии
Видимо php не может подключится к БД, скорее всего проблема с mysql-ными расширениями php (если конечно mysql юзаете, а не postgres), в первую очередь надо смотреть что возвращает php_info(), подключено ли mysql extension
Проверил подключение с помощью этого скрипта:
<?php
$dblocation = "127.0.0.1";
$dbname = "test";
$dbuser = "root";
$dbpasswd = "";
$dbcnx = mysql_connect($dblocation, $dbuser, $dbpasswd);
if (!$dbcnx)
{
echo "К сожалению, не доступен сервер mySQL";
exit();
}
if (!mysql_select_db($dbname,$dbcnx) )
{
echo "К сожалению, не доступна база данных";
exit();
}
$ver = mysql_query("SELECT VERSION()");
if(!$ver)
{
echo "Ошибка в запросе";
exit();
}
echo mysql_result($ver, 0);
?>
В результате в браузере показалась версия MySQL. То есть проблем с PHP+MySQL нет, насколько я понимаю
Так что выводит phpinfo() - это упростило бы анализ.
Что именно нужно посмотреть в php_info?
Раздел MySQL:
Active Persistent Links 0
Active Links 0
Client API version 5.0.51a
mysql.allow_persistent On On
mysql.connect_timeout 60 60
mysql.max_links Unlimited Unlimited
mysql.max_persistent Unlimited Unlimited
mysql.trace_mode Off Off
Решил проблему.
Для тех, кто столкнется с ней: http://drupal.org/node/549104
Последний пост советую прочитать.