ciao a tutti,
ho un problema con cgi.
Ho scritto un programma cgi in c++ che utilizza una libreria condivisa, sempre scritta da me.
Ho messo un collegamento simbolico in /usr/lib alla libreria condivisa e il programma che la utilizza nella cgi-bin di apache.
Premesso che il programma compilato senza la libreria condivisa funziona se invece lo compilo ocn la libreria condivisa apache segnala il seguente errore.
(Il programma si chiama login e la libreia libXML.so)
i file sono di proprietà root con permessi a+x.[Sun May 04 11:16:19 2008] [error] [client 127.0.0.1] /var/www/cgi-bin/login: error while loading shared libraries: libXML.so: cannot open shared object file: Permission denied, referer: http://localhost/config/
Il file di configurazione di apache è il solito
Ho cercato qualcosa su google ma non ho avuto riscontro di questo problema.codice:ScriptAlias /cgi-bin/ "/var/www/cgi-bin/" # # "/var/www/cgi-bin" should be changed to whatever your ScriptAliased # CGI directory exists, if you have that configured. # <Directory "/var/www/cgi-bin"> AllowOverride None Order allow,deny Allow from all </Directory>
Strade tentate:
- spostamento della libreria in /lib
- direttiva Options FollowSymlinks
sergio

Rispondi quotando