redis server does not create socket file

Я пытаюсь установить gitlab на свой сервер apache2, используя этот учебник : http://blog.florentlim.com/how-to-install-gitlab-on-debian-7-wheezy-on-apache2-http-server/ Все вроде бы прошло правильно, я сделал все шаги, без каких-либо серьезных проблем.

Но теперь, когда я пытаюсь подключиться на странице gitlab, появляется "ошибка 500 страницы". Глядя на мой gilab production.log, похоже, что gilab не может подключиться к файлу /var/run/redis/redis.socket, и, конечно, такого файла нет. И я не знаю почему... Я проверил свой файл /etc/redis/redis.conf, TCP порт установлен на 0, и у меня есть строки

unixsocket /var/run/redis/redis.sock
unixsocketperm 770

Так почему же redis отказывается создавать мой сокет?

Любая помощь будет оценена по достоинству. Спасибо

3
задан 7 August 2015 в 14:02
1 ответ

У меня была похожая проблема, но на производной от Arch Linux.

Redis должен был быть установлен для OpenVAS, и я получил ошибку разрешения после попытки запустить службу следующим образом:

systemctl start redis.service

Ошибка была видна с помощью:

journalctl -xeu redis.service

как рекомендовано командой systemctl вывод.

Когда он пытался создать сокет Unix в /run (также связанный с /var/run), он терпел неудачу, потому что не мог создать файл. Я мог бы вручную создать подкаталог redis в папке /run, используя sudo и изменить владельца на пользователя redis, а затем запустить redis , но позже каталог продолжал исчезать.

Я попытался переустановить с помощью pacman, потому что немного заблудился, но это, похоже, не помогло.


Решение в моем случае

После запуска

sudo systemctl enable redis.service

я могу запустить службу и /run/redis (также связан как /var/run/redis) присутствует с PID и файлом сокета Unix, настроенным с помощью записи unixsocket в моем файле конфигурации.

Я могу подтвердить, что он доступен с помощью:

redis-cli -s /run/redis/redis.sock

После перезагрузки он по-прежнему работает.

1
ответ дан 30 August 2021 в 03:26

Теги

Похожие вопросы