Я пытаюсь установить 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 отказывается создавать мой сокет?
Любая помощь будет оценена по достоинству. Спасибо
У меня была похожая проблема, но на производной от 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
После перезагрузки он по-прежнему работает.