Я размещаю веб-приложение Laravel в Azure. Все страницы отлично работают на локальном хосте и даже в Azure. Но есть одна страница, которая дает мне ошибку:
An attempt was made to access a socket in a way forbidden by its access permissions. [tcp://127.0.0.1:6379]
Что может быть причиной? Ошибка возникает, когда я просматриваю элемент с идентификатором. Идентификатор извлекается из базы данных.
Функция, в которой возникает ошибка:
protected function onConnectionError($message, $code = null)
{
CommunicationException::handle(
new ConnectionException($this, static::createExceptionMessage($message), $code)
);
}
Спасибо.
@JohnEllmore Да, это порт по умолчанию для Redis. Я изменил порт на другой в моем файле .env, но он все еще не работал.
Это похоже на проблему с брандмауэром. Странно, что это влияет на 127.0.0.1.
@JohnEllmore Вы говорите, что это не должно быть 127.0.0.1? Каким тогда должен быть хост Redis?
Нет, 127.0.0.1 подойдет, если Laravel и Redis находятся в одном окне. Просто странно, что межсетевой экран блокирует связь по адресу обратной петли.
@JohnEllmore Я знаю. Я застрял в этой проблеме уже 4 дня. Вы знаете какое-нибудь решение?
Где работает код? Веб-приложения Azure? ВМ? Где размещается Redis?
@Qualcuno Azure Web Apps. Я не создавал сервер Redis. Файл .env показывает 127.0.0.1
тогда это ваша проблема ... У вас нет сервера Redis, и модуль ожидает, что он подключится.






Быстрое наблюдение: порт 6379 - это Redis.