Ошибка прокси-сервера Squid: при запуске

Я получил эту ошибку при запуске Squid Proxy Server с помощью команды sudo squid -z

fatal: ipc::mem::segment::create failed to shm_open(/squid-cf__metadata.shm): 13 permission denied

Как мне это исправить? Я использую версию 3.5.26 Squid. Я пробовал все исправления, которые я нашел в Интернете, но ничего не работает.

Я попытался реализовать исправление ниже, я нашел в Интернете:

Just add the following line to your /etc/fstab file: 
shm /dev/shm tmpfs nodev,nosuid,noexec 0 0 
After that use (as root): 
# mount shm 

К сожалению, это не работает. Еще одно возможное исправление в Интернете - ошибка чтения squid.pid.

squid: ERROR: Could not read pid file
/var/run/squid.pid: (13) Permission denied

К сожалению, как я смотрю в своем каталоге, я не мог найти squid.pid,

Как я получу свой Squid? Благодарю.

2 ответа

Ты бежал squid с неправильным пользователем, который создал файлы с неправильными разрешениями.

squid: ОШИБКА: не удалось прочитать файл pid

Вам нужно бежать с sudo: sudo squid -z,

Неустранимый: ipc:: mem:: сегмент:: создать не удалось shm_open(/squid-cf__metadata.shm): 13 отказано в разрешении

Вам нужно удалить Squid's .shm файлы из /dev/shm или назначьте нужные разрешения.

$ sudo rm -v /dev/shm/squid*.shm

Также убедитесь, что:

  • Журнал Squid (/var/log/squid?) принадлежит нужному пользователю (proxy?).
  • Squid's cache dir (/var/spool/squid?) принадлежит нужному пользователю.

Для полного примера, проверьте следующий контейнер Docker в sameersbn/docker-squid,

В соответствии с этим сообщением добавьте следующие конфигурации в/etc/squid/squid.conf

      cache_effective_user nobody
cache_effective_group nobody
Другие вопросы по тегам