Нет соединения с БД
Здраствуйте. Возникла у меня проблема - создал сайт, на денвере работает нормально, никаких глюков, залил его на платный хост RUSONYX но сайт не запускается, выдаёт такую ошибку - "Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)". Как я понял нет соединения с базой данных. Пароль, пользователя и имя БД ввёл верно, это точно. Попробывал вместо "localhost" ввести "172.16.60.27" подключение появилось но сайт выглядел ужасно, почемуто шапка и низ сайта разьехались в разные стороны, всё растянулось и вместо текста который в БД были одни знаки вопроса :tehnari_ru_211: . Задавал вопрос администраторам RUSONYX пока ничего полезного не посоветовали, пишут типа домен не синхронизирован.. но в меню обзора доменов написано что синхронизировано. Я первый раз в интернет сайт выкладываю, наверное что-то не то делаю, посоветуйте что делать? где ошибка? Версия MySQL-клиента: 5.0.83
Мой index.php <? include ("blocks/bd.php"); $result = mysql_query("SELECT title,meta_d,meta_k,text FROM settings WHERE page='index'",$db); if (!$result) { echo "<p>Запрос на выборку данных из базы не прошёл. Напишите об этом администратору admin@luckyfisherman.ru <br> <strong>Код ошибки:</strong></p>"; exit(mysql_error()); } if (mysql_num_rows($result) > 0) { $myrow = mysql_fetch_array($result); } else { echo "<p>Информация по запросу не может быть извлечена в таблице нет записей.</p>"; exit(); } ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <title><? echo $myrow["title"]; ?></title> <link href="style.css" rel="stylesheet" type="text/css"> <meta name="description" content="<? echo $myrow["meta_d"]; ?>"> <meta name="keywords" content="<? echo $myrow["meta_k"]; ?>"> </head> <body link="#339900" alink="#cc0000" vlink="#993300"> <table width="800" height="600" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" class="main_border"> <? include ("blocks/header.php"); ?> <tr> <td valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0"> <tr> <td valign="top"><? echo $myrow["text"]; ?></td> <? include ("blocks/righttd.php"); ?> </tr> </table></td> </tr> <? include ("blocks/footer.php"); ?> </table> </body> </html> мой bd.php <? $db = mysql_connect ("localhost","7777","7777"); mysql_select_db ("77777",$db); ?> Заранее всем благодарен. |
localhost пишут если база находится на том же сервере что и сам сайт
поэтому ip писать не надо..у нас например запрещено обращаться к mysql не через localhost ИМХО ошибка - он у вас сокет найти не может - нужно указать где он находится например - socket=/var/lib/mysql/mysql.sock ну...как вариант)))) съехавший сайт - ну инфы мало - но как вариант - ошибка в конфигурировании nginx (если он конечно вообще есть) под ваш сайт)))) p.s. это все на вскидку)))) инфы мало вообще надо жестче давить на хостинг - они обязаны предоставлять Вам тех.поддержку |
Часовой пояс GMT +4, время: 07:44. |
Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.