472
contributi
Nessun oggetto della modifica |
|||
Riga 307: | Riga 307: | ||
sudo mkdir /etc/skel/public_html | sudo mkdir /etc/skel/public_html | ||
sudo mkdir /etc/skel/public_html/cgi-bin | sudo mkdir /etc/skel/public_html/cgi-bin | ||
=== Abilitare home page utenti (web e cgi-bin) === | |||
Le directory <code>~/public_html</code> e <code>~/public_html/cgi-bin</code> automaticamente create per ogni nuovo utente, hanno già correttamente impostati i permessi (755). | |||
Per il '''solo utente iniziale''' (creato durante l'installazione), occorrerà creare le directory <code>~/public_html</code> e <code>~/public_html/cgi-bin</code> e impostare | |||
$ cd | |||
~$ mkdir public_html | |||
~$ chmod 755 public_html | |||
~$ mkdir public_html/cgi-bin | |||
~$ chmod 755 public_html/cgi-bin | |||
~$ chmod o+x ~ | |||
Pasare a root: | |||
$ su - | |||
Ed eseguire: | |||
cd /etc/apache2/mods-enabled/ | |||
cp userdir.conf userdir.orig.conf | |||
vi userdir.conf | |||
Nell'editor sostituire la riga: | |||
<Directory /home/*/public_html/> | |||
con | |||
<Directory /skole/tjener/home*/*/public_html/> | |||
Inoltre aggiungere in coda allo stesso file file la seguente direttiva: | |||
<Directory /skole/tjener/home*/*/public_html/cgi-bin/> | |||
Options ExecCGI | |||
SetHandler cgi-script | |||
</Directory> | |||
Riavviare quindi il demone httpd ed uscire da root: | |||
service apache2 restart | |||
exit | |||
=== Test spazio web e CGI degli utente === | |||
Creare una pagina indici di prova: | |||
Codice: Seleziona tutto | |||
vi ~/public_html/index.html | |||
Codice: Seleziona tutto | |||
<HTML> | |||
<BODY> | |||
Prova web utente | |||
</BODY> | |||
</HTML> | |||
Test CGI: | |||
Creare un nuovo file di prova hello.c | |||
Codice: Seleziona tutto | |||
vi ~/public_html/cgi-bin/hello.c | |||
Codice: Seleziona tutto | |||
#include <stdio.h> | |||
int main(void) | |||
{ | |||
printf("Content-Type:text/html\n\n"); | |||
printf("Hello World!"); | |||
return 0; | |||
} | |||
Compilarlo: | |||
Codice: Seleziona tutto | |||
$ gcc -o hello.cgi hello.c | |||
Eseguirlo sul server web: | |||
Codice: Seleziona tutto | |||
http://www/~userid/cgi-bin/hello.cgi | |||
=== Installare un nuovo pacchetto per i fat client === | === Installare un nuovo pacchetto per i fat client === |
contributi