30/03/2019, 20:17
Ciao,
eccomi di nuovo qua con un nuovo quesito.
Non sono nessun esperto di apache e permessi quindi chiedo se qualcuno
può aiutarmi a capire meglio come risolvere quello che cerco di fare.
Qui cerco di sintetizzare quello che sono riuscito a mettere insieme.
Ho installato sul raspberry apache e php.
Ho abilitato modulo cgi-bin
All’interno della cartella /usr/lib/cgi-bin
ho inserito un file python che se lo eseguo da linea
di comando nel terminale
viene seguito correttamente.
Nella stessa cartella ho inserito un file che si chiama
nomefile.txt che mi serve per salvare un dato che scrivo con python.
Ci ho scritto semplicemente ciao al suo interno.
Ora se vado nel web server e digito
Ricevo un errore internal server error
Guardo nel log di apache e leggo al fondo di tutto che i permessi non sono corretti.
Questi sono i permessi della cartella cgi-bin
Questi sono i permessi dei due file nella cartella cgi-bin.
Questo quello che ho in questa configurazione di apache
Questo sarebbe il httpd.conf
che trovo in /etc/apache2/apache2.conf
Dopo varie ricerche e ore di strippaggio, in questo momento mi sono totalmente
perso tra permessi, cgi, apache, e poi con i vari cambi/esperimenti
che ho fatto, magari sono stato io stesso a rompere i permessi.
Grazie se qualcuno ne sa qualcosa.
Ciao
eccomi di nuovo qua con un nuovo quesito.
Non sono nessun esperto di apache e permessi quindi chiedo se qualcuno
può aiutarmi a capire meglio come risolvere quello che cerco di fare.
Qui cerco di sintetizzare quello che sono riuscito a mettere insieme.
Ho installato sul raspberry apache e php.
Ho abilitato modulo cgi-bin
All’interno della cartella /usr/lib/cgi-bin
ho inserito un file python che se lo eseguo da linea
di comando nel terminale
Codice:
python nomefile.py
Nella stessa cartella ho inserito un file che si chiama
nomefile.txt che mi serve per salvare un dato che scrivo con python.
Ci ho scritto semplicemente ciao al suo interno.
Ora se vado nel web server e digito
Codice:
ipadress/cgi-bin/nomefile.txt
Ricevo un errore internal server error
Guardo nel log di apache e leggo al fondo di tutto che i permessi non sono corretti.
Questi sono i permessi della cartella cgi-bin
Codice:
drwxr-xr-x 4 root root 4096 mar 30 19:10 cgi-bin
Questi sono i permessi dei due file nella cartella cgi-bin.
Codice:
-rwxr-xr-x 1 root root 654 mar 30 19:10 nome.py
-rwxr-xr-x 1 root root 843 mar 30 16:43 nome.txt
Questo quello che ho in questa configurazione di apache
Codice:
/etc/apache2/sites-enabled/000-default.conf
Codice:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/html/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
Options +ExecCGI
AddHandler cgi-script .py .txt
</Directory>
<Directory /var/www/html/cgi-bin>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
Options +ExecCGI
AddHandler cgi-script .py .txt
</Directory>
ScriptAlias "/cgi-bin/" "/usr/lib/cgi-bin/"
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet
Questo sarebbe il httpd.conf
che trovo in /etc/apache2/apache2.conf
Codice:
<Directory />
Options FollowSymLinks
AllowOverride None
Require all denied
</Directory>
<Directory /usr/share>
AllowOverride None
Require all granted
</Directory>
LoadModule python_module modules/mod_python.so
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
AddHandler cgi-script .py
PythonHandler mod_python
PythonDebug On
</Directory>
<FilesMatch "^\.ht">
Require all denied
</FilesMatch>
<IfModule mod_dir.c>
DirectoryIndex index.html index.py index.cgi index.pl index.php index.xhtml index.htm
</IfModule>
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet
Dopo varie ricerche e ore di strippaggio, in questo momento mi sono totalmente
perso tra permessi, cgi, apache, e poi con i vari cambi/esperimenti
che ho fatto, magari sono stato io stesso a rompere i permessi.
Grazie se qualcuno ne sa qualcosa.
Ciao