Я установил лак от Epel репо на CentOS 6.7, и она не запускается с ошибкой при слежении:Лак не заводится с: не удалось отобразить сегмент от общего объекта: Операция не допускается
Compiled VCL program failed to load:
./vcl.1P9zoqAU.so: failed to map segment from shared object: Operation not permitted
VCL compilation failed
Если я Strace varnishd двоичная, я получаю следующие строки к концу
chdir("/var/lib/varnish/myserver.foo.bar") = 0
open("./vcl.1P9zoqAU.c", O_RDWR|O_CREAT|O_EXCL, 0600) = 3
Так что я проверил, что разрешения были правы в этом каталоге (плюс я бегаю его с корнем), я отключил SELinux, перезагружается, переустановил ... Сначала это произошло с лаком 2.1.15, но это же происходит с 4.0.3 (с использованием официального репо-лака).
У вас есть идеи, что происходит с моей системой?
Можете ли вы проверить, чтобы файловая система не смонтирована с помощью 'noexec'? – Petesh
Omg, вот почему ... Можете ли вы объяснить (в ответ на вопрос), почему опция noexec влияет на базовую операцию open()? Из того, что я понимаю, лак теперь пытается построить конфигурацию vcl в C, чтобы он мог быть загружен в память. Я не знаю, где здесь помешал noexec. Благодарим за помощь –