Ошибка прокси-сервера 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