Я получил эту ошибку на стартовый Прокси-сервер Сквида с помощью команды sudo squid -z
fatal: ipc::mem::segment::create failed to shm_open(/squid-cf__metadata.shm): 13 permission denied
Как я зафиксирую его? Я использую версию 3.5.26
из Сквида. Я попробовал любого, фиксирует, я нашел в сети, но ничто не работает. Я пытался реализовать фиксацию ниже, я нашел в сети:
Просто добавьте следующую строку к своему/etc/fstab файлу: отметка курса корабля/dev/shm tmpfs nodev, nosuid, noexec 0 0 После того использования (как корень): # монтируют отметку курса корабля
К сожалению, это не работает. Другой возможный закрепляет на сети, ошибочное чтение squid.pid
сквид: ОШИБКА: не Мог считать изодромный с предварением файл/var/run/squid.pid: (13) Разрешение отклонено
К сожалению, поскольку я смотрю в своем каталоге, я не мог найти squid.pid
. Как я получу свою работу Сквида?Спасибо.
фатальный: IPC:: мадам:: сегмент:: создайте отказавший к shm_open ()
Эта ошибка связана с разрешением, отклоненным доступа к общей памяти сегменты (man shm_open
). Проблема, который Вы, вероятно, выполняете squid
процесс с неправильным пользователем (или прежде или теперь).
Решение состоит в том, чтобы удалить .shm
файлы от /dev/shm
:
$ sudo rm -v /dev/shm/squid*.shm
Работать squid
с правильным пользователем (например. proxy
), используйте sudo
, удостоверьтесь Ваш cache_effective_user
корректно в файле конфигурации (squid.conf
), Ваш кэш и каталоги журнала принадлежат тому пользователю.
Проверьте следующий контейнер Докера в sameersbn/docker-squid
как рабочий пример.