Исправление тайм-аута соединения способом PHP (на общем сервере)Php

Кемеровские программисты php общаются здесь
Anonymous
Исправление тайм-аута соединения способом PHP (на общем сервере)

Сообщение Anonymous »

Я часто получаю сообщение об ошибке, а время ожидания соединения составляет от минут до часов.

Код: Выделить всё

mysqli::query(): MySQL server has gone away

mysqli::mysqli(): (HY000/2002): Connection timed out
Я пытаюсь выполнить те же настройки из аналогичных вопросов в stackoverflow и руководстве по MySQL.

Но настройки mysql.connect_timeout и default_socket_timeout недоступны в phprc на моем хосте (DreamHost)

Код: Выделить всё

SET GLOBAL statements
в PhpMyAdmin также не разрешен, поэтому я не могу установить max_allowed_packet на своем хосте (DreamHost)

Я уже установил в phprc

Код: Выделить всё

memory_limit = 128M //The max available value on my host(DreamHost)
Я также поместил эти коды в начало файла .php (думаю, это зря, поскольку в phprc их нет в настройках)

Код: Выделить всё

ini_set('mysql.connect_timeout', 18000);
ini_set('default_socket_timeout', 18000);
//18000 a little bit crazy I know

Можно ли чего-нибудь избежать? Время ожидания соединения истекло и
Сервер MySQL отключился ? В PHP?




Как насчет добавления этого в мой .php-файл? Всякий раз, когда происходит тайм-аут соединения, уничтожьте php

Код: Выделить всё


Подробнее здесь: [url]https://stackoverflow.com/questions/42117826/fixing-connection-timed-out-in-php-way-on-shared-server[/url]

Вернуться в «Php»