Discussione:
XAMPP: creare virtualhost al di fuori di htdocs
(troppo vecchio per rispondere)
alex
2013-01-07 14:24:26 UTC
Permalink
ho creato la cartella /home/siti ed ho creato il relativo virtualhost
seguendo questa guida
http://www.methack.it/devblog/server-guide/creare-virtual-host-su-xampp/

Il problema è che se provo a collegarmi dal browser mi appare:

Accesso negato!

Non disponi dei permessi necessari per accedere alla directory richiesta
oppure non esiste il documento indice.

Se pensi che questo sia un errore del server, per favore contatta il
webmaster.
Error 403
siti
Apache/2.4.3 (Unix) OpenSSL/1.0.1c PHP/5.4.7


La cosa stana è che se sposto la cartella 'siti' da '/home' a
'/opt/lampp/htdocs' (modificando di conseguenza il file di
configurazione 'httpd-vhosts.conf'), il tutto funziona.

Quindi i miei documenti devono stare per forza in '/opt/lampp/htdocs'?
C'è una soluzione?
Andrea D'Amore
2013-01-07 15:36:02 UTC
Permalink
Post by alex
Quindi i miei documenti devono stare per forza in '/opt/lampp/htdocs'?
No.
Post by alex
C'è una soluzione?
Certo, leggi l'errore esatto in nel registro errori di httpd e regolati
di conseguenza.
A occhio sono i permessi della cartella genitore ad essere sbagliati.
alex
2013-01-07 15:42:06 UTC
Permalink
Post by Andrea D'Amore
Certo, leggi l'errore esatto in nel registro errori di httpd e regolati
di conseguenza.
A occhio sono i permessi della cartella genitore ad essere sbagliati.
dove devo guardare esattamente
Andrea D'Amore
2013-01-07 16:53:21 UTC
Permalink
Post by alex
dove devo guardare esattamente
Devi controllare l'utente con cui gira XAMPP (non ho idea di come lo
lanci) e:
ls -ld /home
ls -ld /home/siti
alex
2013-01-07 18:34:06 UTC
Permalink
Post by Andrea D'Amore
Post by alex
dove devo guardare esattamente
Devi controllare l'utente con cui gira XAMPP (non ho idea di come lo
ls -ld /home
ls -ld /home/siti
***@...:~$ ls -ld /home
drwxr-xr-x 4 root root 4096 gen 7 19:24 /home
***@...:~$ ls -ld /home/siti
drwxr-xr-x 2 root root 4096 gen 7 19:24 /home/siti

da principiante, mi sembra che non ci siano i permersi... quindi?
Andrea D'Amore
2013-01-07 19:18:58 UTC
Permalink
Post by alex
drwxr-xr-x 2 root root 4096 gen 7 19:24 /home/siti
da principiante, mi sembra che non ci siano i permersi... quindi?
Anche se sembra ci sia qualcosa di malvagio all'opera (lavori come
root?) i permessi fin qui ci sono.
Il punto è che per poter rimediare all'errore devi leggere esattamente
quale sia in error.log, non è quello che vedi nel client.
alex
2013-01-07 19:56:00 UTC
Permalink
Post by Andrea D'Amore
Post by alex
drwxr-xr-x 2 root root 4096 gen 7 19:24 /home/siti
da principiante, mi sembra che non ci siano i permersi... quindi?
Anche se sembra ci sia qualcosa di malvagio all'opera (lavori come
root?) i permessi fin qui ci sono.
non saprei, lavoro come amministratore (mi sembra).
Uso linux da un giorno, chiedo perdono!!!
Post by Andrea D'Amore
Il punto è che per poter rimediare all'errore devi leggere esattamente
quale sia in error.log, non è quello che vedi nel client.
error.log o error_log?

In error_log vedo questo:

[Mon Jan 07 19:28:10.367521 2013] [mpm_prefork:notice] [pid 2180]
AH00169: caught SIGTERM, shutting down
AH00112: Warning: DocumentRoot [/opt/lampp/docs/dummy-host.example.com]
does not exist
AH00112: Warning: DocumentRoot [/opt/lampp/docs/dummy-host2.example.com]
does not exist
[Mon Jan 07 19:28:19.071398 2013] [ssl:warn] [pid 2890] AH01906: RSA
server certificate is a CA certificate (BasicConstraints: CA == TRUE !?)
[Mon Jan 07 19:28:19.071457 2013] [ssl:warn] [pid 2890] AH01909: RSA
certificate configured for www.example.com:443 does NOT include an ID
which matches the server name
[Mon Jan 07 19:28:19.071483 2013] [suexec:notice] [pid 2890] AH01232:
suEXEC mechanism enabled (wrapper: /opt/lampp/bin/suexec)
[Mon Jan 07 19:28:19.247850 2013] [auth_digest:notice] [pid 2891]
AH01757: generating secret for digest authentication ...
[Mon Jan 07 19:28:20.070788 2013] [ssl:warn] [pid 2891] AH01906: RSA
server certificate is a CA certificate (BasicConstraints: CA == TRUE !?)
[Mon Jan 07 19:28:20.070833 2013] [ssl:warn] [pid 2891] AH01909: RSA
certificate configured for www.example.com:443 does NOT include an ID
which matches the server name
[Mon Jan 07 19:28:20.070864 2013] [lbmethod_heartbeat:notice] [pid 2891]
AH02282: No slotmem from mod_heartmonitor
[Mon Jan 07 19:28:20.078397 2013] [mpm_prefork:notice] [pid 2891]
AH00163: Apache/2.4.3 (Unix) OpenSSL/1.0.1c PHP/5.4.7 configured --
resuming normal operations
[Mon Jan 07 19:28:20.078457 2013] [core:notice] [pid 2891] AH00094:
Command line: '/opt/lampp/bin/httpd -D SSL -D PHP5 -E
/opt/lampp/logs/error_log'
[Mon Jan 07 19:28:41.761485 2013] [authz_core:error] [pid 3286] [client
127.0.0.1:49439] AH01630: client denied by server configuration: /home/siti/
[Mon Jan 07 19:28:44.216056 2013] [authz_core:error] [pid 3286] [client
127.0.0.1:49439] AH01630: client denied by server configuration: /home/siti/
[Mon Jan 07 19:28:44.715557 2013] [authz_core:error] [pid 3286] [client
127.0.0.1:49439] AH01630: client denied by server configuration: /home/siti/
[Mon Jan 07 19:28:44.751900 2013] [authz_core:error] [pid 3286] [client
127.0.0.1:49439] AH01630: client denied by server configuration: /home/siti/
[Mon Jan 07 19:28:44.799676 2013] [authz_core:error] [pid 3286] [client
127.0.0.1:49439] AH01630: client denied by server configuration: /home/siti/
[Mon Jan 07 19:28:44.828646 2013] [authz_core:error] [pid 3286] [client
127.0.0.1:49439] AH01630: client denied by server configuration: /home/siti/
[Mon Jan 07 19:28:44.901076 2013] [authz_core:error] [pid 3286] [client
127.0.0.1:49439] AH01630: client denied by server configuration: /home/siti/
[Mon Jan 07 19:28:44.928551 2013] [authz_core:error] [pid 3286] [client
127.0.0.1:49439] AH01630: client denied by server configuration: /home/siti/
[Mon Jan 07 19:28:44.971227 2013] [authz_core:error] [pid 3286] [client
127.0.0.1:49439] AH01630: client denied by server configuration: /home/siti/
[Mon Jan 07 19:28:45.024670 2013] [authz_core:error] [pid 3286] [client
127.0.0.1:49439] AH01630: client denied by server configuration: /home/siti/
[Mon Jan 07 19:28:45.055577 2013] [authz_core:error] [pid 3286] [client
127.0.0.1:49439] AH01630: client denied by server configuration: /home/siti/
[Mon Jan 07 19:28:45.106774 2013] [authz_core:error] [pid 3286] [client
127.0.0.1:49439] AH01630: client denied by server configuration: /home/siti/
[Mon Jan 07 19:28:45.168527 2013] [authz_core:error] [pid 3286] [client
127.0.0.1:49439] AH01630: client denied by server configuration: /home/siti/
[Mon Jan 07 19:28:45.213354 2013] [authz_core:error] [pid 3286] [client
127.0.0.1:49439] AH01630: client denied by server configuration: /home/siti/
[Mon Jan 07 19:28:45.277912 2013] [authz_core:error] [pid 3286] [client
127.0.0.1:49439] AH01630: client denied by server configuration: /home/siti/
Andrea D'Amore
2013-01-07 21:08:22 UTC
Permalink
Post by alex
non saprei, lavoro come amministratore (mi sembra).
Uso linux da un giorno, chiedo perdono!!!
"amministratore" non è un nome noto. Potrebbe essere un ruolo specifico
della distribuzione che usi e devi controllarne la documentazione,
inoltre se è scritto proprio così è tradotto in italiano cosa che evito
come la peste.

Potrebbe essere che stai sovrapponendo troppi ruoli contemporaneamente,
amministrare un server web e muovere i primi passi in un sistema nuovo,
e questo può dare più frustrazione del necessario a seconda
dell'approccio.
Post by alex
error.log o error_log?
Dipende dall'opzione specificata.
Post by alex
Command line: '/opt/lampp/bin/httpd -D SSL -D PHP5 -E
/opt/lampp/logs/error_log'
In questo caso hai specificato error_log all'atto dell'invocazione del
programma
Post by alex
[Mon Jan 07 19:28:41.761485 2013] [authz_core:error] [pid 3286] [client
127.0.0.1:49439] AH01630: client denied by server configuration: /home/siti/
Ecco l'errore, una ricerca veloce riporta [1] con una possibile
soluzione.

[1] http://dabase.com/blog/AH01630:_client_denied_by_server_configuration
alex
2013-01-08 09:23:50 UTC
Permalink
Post by Andrea D'Amore
Ecco l'errore, una ricerca veloce riporta [1] con una possibile
soluzione.
[1]http://dabase.com/blog/AH01630:_client_denied_by_server_configuration
bene, ci sono riuscito.

C'è però un altro problema.
Ho creato un altro virtualhost, ma stavolta la cartella dei documenti si
trova su un disco diverso con due partizioni.
La seconda partizione è in formato NTFS, e contiene la directory 'siti'
(che contiene appunto i vari documenti).

Anche stavolta però non riesco ad accedere tramite browser:

Accesso negato!
Non disponi dei permessi necessari... bla bla bla...

Il log degli errori:

(13)Permission denied: [client 127.0.0.1:56246] AH00035: access to /
denied (filesystem path '/media/mioNome/nomeVolumeHarddisk') because
search permissions are missing on a component of the path

Sono andato a controllare i permessi, dovrebbero essere questi:
drwx------ 1

Ho provato a modificarli così:
chmod +x /media/mioNome/nomeVolumeHarddisk
e poi
chmod -R 777 /media/mioNome/nomeVolumeHarddisk

ma non è successo niente.

Mi daresti una mano anche stavolta?
Andrea D'Amore
2013-01-08 09:50:17 UTC
Permalink
Post by alex
La seconda partizione è in formato NTFS, e contiene la directory 'siti'
[…]
Post by alex
(13)Permission denied: [client 127.0.0.1:56246] AH00035: access to /
denied (filesystem path '/media/mioNome/nomeVolumeHarddisk') because
search permissions are missing on a component of the path
drwx------ 1
Manca il proprietario che è una informazione importante in questo caso.

Devi montare la partizione NTFS con permessi più ampi in modo che il
server web possa accedervi.
Post by alex
chmod -R 777 /media/mioNome/nomeVolumeHarddisk
ma non è successo niente.
Per i volumi montati la gestione dei permessi è diversa, devi dare le
opzioni desiderate al comando che monta i dischi. Ignoro come tu stia
montando la partizione.
Post by alex
Mi daresti una mano anche stavolta?
Cerca un gruppo specifico per la tua distribuzione (che non hai
rivelato) oppure generico su linux. Il tuo problema in questo caso è
"mount".
alex
2013-01-08 11:30:45 UTC
Permalink
Post by Andrea D'Amore
Manca il proprietario che è una informazione importante in questo caso.
Devi montare la partizione NTFS con permessi più ampi in modo che il
server web possa accedervi.
devo imparare come si fa ;)
Post by Andrea D'Amore
Post by alex
chmod -R 777 /media/mioNome/nomeVolumeHarddisk
ma non è successo niente.
Per i volumi montati la gestione dei permessi è diversa, devi dare le
opzioni desiderate al comando che monta i dischi. Ignoro come tu stia
montando la partizione.
cliccando semplicemente sull'icona della barra delle applicazioni ;)
Post by Andrea D'Amore
Post by alex
Mi daresti una mano anche stavolta?
Cerca un gruppo specifico per la tua distribuzione (che non hai
rivelato) oppure generico su linux. Il tuo problema in questo caso è
"mount".
ubuntu ultima versione

Loading...