Мы используем cookie-файлы
Для оптимизации работы нашего сайта мы используем cookie-файлы. Продолжая использовать сайт, Вы соглашаетесь с использованием cookie-файлов.
  • Русский
  • Українська
  • UAH
  • USD
  • RUB
  • EUR
  • +38(044) 392-74-33  Киев
  • +38(057) 728-39-00  Харьков
  • +38(056) 794-38-31  Днепр
  • +38(032) 229-58-93  Львов
  • +38(048) 738-57-70  Одесса
  • +38(093) 170-15-42  Life
  • +38(067) 400-88-44  Киевстар
  • +38(095) 630-90-82  Vodafone
  • +1(888)393-24-51  USA, Toll free
  • +44(131)507-01-14  Great Britain
  • +7(499) 348-28-61  Москва

VPS. Warning: mysql_connect(): Can't connect to local MySQL server through socket

Форумы VPS Warning: mysql_connect(): Can't connect to local MySQL server through socket

info8889
4 года
0
Warning: mysql_connect(): Can't connect to local MySQL server through socket

Здравствуйте.
Вчера с утра вместо загрузки сайта вылезло:

Warning: mysql_connect(): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) in /var/www/souvenirua/data/www/souvenirua.com/system/database/mysql.php on line 6

Notice: Error: Could not make a database link using auto100p_sov2014@localhost in /var/www/souvenirua/data/www/souvenirua.com/system/database/mysql.php on line 7

Warning: mysql_select_db() expects parameter 2 to be resource, boolean given in /var/www/souvenirua/data/www/souvenirua.com/system/database/mysql.php on line 10

Notice: Error: Could not connect to database auto100p_sov2016 in /var/www/souvenirua/data/www/souvenirua.com/system/database/mysql.php on line 11

Warning: mysql_query() expects parameter 2 to be resource, boolean given in /var/www/souvenirua/data/www/souvenirua.com/system/database/mysql.php on line 14

Warning: mysql_query() expects parameter 2 to be resource, boolean given in /var/www/souvenirua/data/www/souvenirua.com/system/database/mysql.php on line 15

Warning: mysql_query() expects parameter 2 to be resource, boolean given in /var/www/souvenirua/data/www/souvenirua.com/system/database/mysql.php on line 16

Warning: mysql_query() expects parameter 2 to be resource, boolean given in /var/www/souvenirua/data/www/souvenirua.com/system/database/mysql.php on line 17

Notice: Trying to get property of non-object in /var/www/souvenirua/data/www/souvenirua.com/index.php on line 55

Notice: Trying to get property of non-object in /var/www/souvenirua/data/www/souvenirua.com/index.php on line 64

Warning: Invalid argument supplied for foreach() in /var/www/souvenirua/data/www/souvenirua.com/index.php on line 64

Notice: Trying to get property of non-object in /var/www/souvenirua/data/www/souvenirua.com/index.php on line 72

После перезагрузки сервера ошибка пропала, но сегодня с утра то же самое. Подскажите в чем может біть дело, как исправить?
Операционная система: Debian 7.9 x86-64

Прикрепленные файлы:
ZimbalisT
4 года
0

сделайте df -h и df -i в момент наличия проблемы. Возможно заканчивается место или иноды. А при перезагрузке удаляются какие то временные файлы и поэтому она временно решает проблему.

info8889
4 года
0

Спасибо, попробую

info8889
4 года
0

Вот что вывел df -i (не во время падения, после перезагрузки)

Filesystem                                              Inodes   IUsed IFree IUse% Mounted on
rootfs                                                 1212832 1157141 55691   96% /
udev                                                     61940     293 61647    1% /dev
tmpfs                                                    63428     268 63160    1% /run
/dev/disk/by-uuid/4546171a-7358-4c50-b66d-c86162f4d52d 1212832 1157141 55691   96% /
tmpfs                                                    63428       2 63426    1% /run/lock
tmpfs                                                    63428       2 63426    1% /run/shm
/dev/xvda1                                               51200     240 50960    1% /boot


rootfs 96%

Наверное в этом проблема? Подскажите куда дальше копать?

Андрей
4 года
0

покажите, пожалуйста:
df -h

info8889
4 года
0

Filesystem                                              Size  Used Avail Use% Mounted on
rootfs                                                   19G  9.3G  8.4G  53% /
udev                                                     10M     0   10M   0% /dev
tmpfs                                                    50M  216K   50M   1% /run
/dev/disk/by-uuid/4546171a-7358-4c50-b66d-c86162f4d52d   19G  9.3G  8.4G  53% /
tmpfs                                                   5.0M     0  5.0M   0% /run/lock
tmpfs                                                   202M     0  202M   0% /run/shm
/dev/xvda1                                              194M   23M  162M  13% /boot

Андрей
4 года
0

Вот что вывел df -i (не во время падения, после перезагрузки) © info8889

то есть на момент получения данных mysql на сервере запустился, верно?

info8889
4 года
0

Верно. Падает через 1-3 дня после перезагрузки

Андрей
4 года
0

а можете для подтверждения теории:

Возможно заканчивается место или иноды. А при перезагрузке удаляются какие то временные файлы и поэтому она временно решает проблему. © Zimbalist

кинуть сюда результаты тех же проверок, но до момента перезагрузки сервера - после падения mysql

info8889
4 года
0

Возможно связано как то с тем что крон постоянно шлет (каждые 10 мин.) на почту админа сообщения?
Error while processing /etc/awstats/awstats.conf
Error: SiteDomain parameter not defined in your config/domain file. You must edit it for using this version of AWStats.
Setup ('/etc/awstats/awstats.conf' file, web server or permissions) may be wrong.
Check config file, permissions and AWStats documentation (in 'docs' directory).
Может эти сообщения забивают память в какой-то папке на сервере?

info8889
4 года
0

Могу, но проблематично немного, так как падает работающий магазин, его сразу перегружают, постоянно реклама идет.

Андрей
4 года
0

Может эти сообщения забивают память в какой-то папке на сервере? © info8889

может быть и такое. Но нужно проверить так ли это. Для этого нужно:
1. Проверить куда складываются, в каком формате и количестве эти письма.
2. Если проверка покажет наличие проблемы - устранить ее путем исправления "Setup ('/etc/awstats/awstats.conf' file, web server or permissions) may be wrong."

Андрей
4 года
0

Могу, но проблематично немного, © info8889

быстренько выполняйте комманды, скриньте и перезагружайте сервер.

info8889
4 года
0

Окей, при следующем падении заскриню. Спасибо за ответы

info8889
4 года
1

Проблему нашел. Забивались папки mod-tmp файлами сессий
Подскажите как настроить php ini чтобы они автоматически чистились?

info8889
4 года
1

Нашел
session.gc_probability = 1
session.gc_divisor = 100
session.gc_maxlifetime = 43200
надеюсь правильно)

info8889
4 года
0

Мдаа опять сервер упал с той же ошибкой.
Заскринил df-h, df-i

Прикрепленные файлы:
Андрей
4 года
0

Фактически это есть опровержение теории относительно переполнения места на диске, что ведет к остановке mysql.
В таком случае, для более точного понимания причин, нужно подключить логирование в конфигурационном файле mysql.
Также, теоретически, может быть еще проблема с OOM killer - эта система может убивать процессы при нехватке памяти (RAM). По этому параллельно можете понаблюдать за ее использованием в процессе работы сервера, а также в моменты падения.

info8889
4 года
0

Результат команды free

Прикрепленные файлы:
info8889
4 года
0

Видно что мало оперативной памяти свободно
used 445876
free 61548
Возможно в этом проблема?

Андрей
4 года
0

Возможно в этом проблема? © info8889

вполне возможно, но чтоб это проверить нужно смотреть за уменьшением памяти в процессе работы.
Также, очень хорошо было бы, подключить логи в mysql, чтоб при следующей остановке сервиса была более подробная информация о случившемся.

info8889
4 года
0

Подскажите пожалуйста как включить.
Память уменьшается в процессе работы

Прикрепленные файлы:
info8889
4 года
0

Возможно настройки пхп неправильніе на сервере?
Время выполнения сек

Лимит памяти Мб

Макс. размер запроса Мб

Макс. размер файлов Мб

Подскажите оптимальные значения (особенно интересует Лимит памяти - возможно слишком большой стоит)

Евгений В.
4 года
0

Ещё очень полезно поставить какой-то мониторинг. К примеру, http://munin-monitoring.org это тоже очень помогает в подобного рода расследованиях, так как можно просмотреть - что происходило с сервером до ошибки.

Андрей
4 года
0

Подскажите пожалуйста как включить. © info8889

Создайте папку, где будут хранится логи, например:
# mkdir -p /var/log/mysql
Установите на нее правильных пользователя и группу (возможно это mysql):
# chown mysql:mysql /var/log/mysql/
А в конфигурационный файл mysql, который обычно /etc/my.cnf нужно добавить строку:
log-error=/var/log/mysql/mysql.err
И перезагрузить сервис mysql

info8889
4 года
-1

Спасибо, включил логирование

info8889
4 года
-1

Здравствуйте. Вчера утром переставал работать сайт и сегодня тоже, вчера по ошибке в начале топика, сегодня:
Страница недоступна
Подключение к ... прервано.
Проверьте интернет-соединение.
............

Прикрепляю лог mysql
Подскажите пожалуйста что-нибудь по решению

Прикрепленные файлы:
info8889
4 года
-1

Результат выполнения mysqlcheck

Прикрепленные файлы:
rudenko
4 года
0

Возьмите на бесплатный тест дополнительную VPS, установите туда MySQL перенесите данные и наблюдайте за его работой на отдельной виртуальной машине.

Участвовать в общении на этом форуме могут только зарегистрированные пользователи.