ho installato vernice da EPEL pronti contro termine su una CentOS 6.7, e non riesce a iniziare con seguente errore:Varnish non si avvia con: non è riuscito a mappare segmento da oggetto condiviso: Operation not permitted
Compiled VCL program failed to load:
./vcl.1P9zoqAU.so: failed to map segment from shared object: Operation not permitted
VCL compilation failed
Se strace il binario varnishd, ottengo righe seguenti alla fine
chdir("/var/lib/varnish/myserver.foo.bar") = 0
open("./vcl.1P9zoqAU.c", O_RDWR|O_CREAT|O_EXCL, 0600) = 3
Così ho controllato che i permessi erano proprio su questa directory (più sto correndo con root), ho disabilitato SELinux, riavviato, reinstallato ... Prima è successo con la vernice 2.1.15, ma lo stesso è accade con 4.0.3 (usando il repo di vernice ufficiale).
Avete idea di cosa sta succedendo sul mio sistema?
È possibile verificare che il file system non sia montato con 'noexec'? – Petesh
Omg, questa era la ragione ... Puoi spiegare (in una risposta argomento) perché un'opzione noexec ha un impatto su un'operazione di base open()? Da quello che ho capito, la vernice sta ora cercando di costruire la configurazione di vcl in C in modo che possa essere caricata in memoria. Non sono sicuro di dove il noexec stia interferendo. Grazie per il tuo aiuto –