Ho installato Apache e la radice Web predefinita era / var / www. Volevo cambiare il cgi-bin in qualche posto all'interno di / var / www ma non posso. Funziona solo su / usr / lib / cgi-bin.
L'ho anche provato inserendo una directory webroot nella mia directory home con un cgi-bin e apportando le modifiche di conseguenza in conf. ma l'unico modo in cui funziona è quando le impostazioni di cgi-bin puntano a / usr / lib / cgi-bin.
VirtualHost:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
#DocumentRoot /var/www
DocumentRoot /home/aj/public_html
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
#<Directory /var/www/>
<Directory /home/aj/public_html/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
AddHandler mod_python .py
PythonHandler mod_python.publisher
PythonDebug On
</Directory>
ScriptAlias /cgi-bin/ /home/aj/public_html/cgi-bin/
#ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
#<Directory /usr/lib/cgi-bin/>
<Directory /home/aj/public_html/cgi-bin/>
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog /var/log/apache2/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel debug
CustomLog /var/log/apache2/access.log combined
Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
</VirtualHost>
Il log di Apache presenta questo errore:
script not found or unable to stat: /home/aj/public_html/cgi-bin
Qualche informazione in più:
Dopo aver eseguito un comando "ps -AF | grep ap" ho ottenuto il risultato e penso che i processi Apache siano in esecuzione come root o www-data. Ecco la discarica:
root 22762 1 0 8543 8952 0 00:30 ? 00:00:00 /usr/sbin/apache2 -k start
www-data 22764 22762 0 8669 5928 0 00:30 ? 00:00:00 /usr/sbin/apache2 -k start
www-data 22765 22762 0 8543 5152 0 00:30 ? 00:00:00 /usr/sbin/apache2 -k start
www-data 22766 22762 0 8669 5928 0 00:30 ? 00:00:00 /usr/sbin/apache2 -k start
Per favore aiuto. Grazie.