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

Varnish не запускается из-за исключения отказа в разрешении

У меня есть сервер Red Hat, Red Hat Enterprise Linux Server версии 5.2 (Tikanga), и я пытаюсь запустить на нем Varnish. Когда я пытаюсь запустить Varnish, я всегда получаю следующее исключение:

Не удалось отправить vcls: dlopen (./ vcl.1P9zoqAU.so): ./vcl.1P9zoqAU.so: невозможно открыть файл общих объектов: разрешение отказано

У меня есть другой идентичный сервер, на котором этой проблемы нет. Я установил Varnish на сервер Red Hat, следуя инструкциям, изложенным на http://www.varnish-cache.org/installation/redhat

Есть ли какая-то проблема с конфигурацией, которую нужно исправить, чтобы эта проблема не возникла? Мое первоначальное расследование и мысли заключалось в том, что на сервере недостаточно места на диске, но я считаю, что очистил достаточно свободного места.

Я столкнулся с этой проблемой, перезапустив Varnish, проблема была в моей маске.

Может быть несколько вещей, но у меня была эта ошибка с Varnish в Ubuntu, потому что я смонтировал / var как -noexec. Это исправлено удалением атрибута -noexec в / etc / fstab.

Селинукс может быть причиной. Проверьте свой журнал аудита (/var/log/audit/audit.log) на наличие предупреждений. Если они есть, вы можете использовать что-то вроде audit2allow, чтобы добавить больше правил selinux.

Мы исправили эту проблему, удалив файл и перезапустив Varnish. При перезапуске файл был воссоздан, и проблем больше не было.