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)
[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/
i file sono di proprietà root con permessi a+x.
Il file di configurazione di apache è il solito
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>
Ho cercato qualcosa su google ma non ho avuto riscontro di questo problema.
Strade tentate:
- spostamento della libreria in /lib
- direttiva Options FollowSymlinks


sergio