Назад | Перейти на главную страницу

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

Я получил эту ошибку при запуске прокси-сервера Squid с помощью команды 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? Спасибо.

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

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

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

фатальный: ipc :: mem :: segment :: create не удалось 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 (/var/spool/squid?) принадлежит нужному пользователю.

Чтобы увидеть полный пример, проверьте следующий контейнер Docker по адресу sameersbn/docker-squid.