Dopo aver spostato una cartella del sito Web sulla mia macchina di sviluppo locale su un'altra unità, quindi spostata indietro, ho ricevuto un errore 403. La maggior parte di questo problema ha probabilmente a che fare con i diritti che sono stati incasinati. Dopo aver eliminato il codice e ripristinato da SVN, i diritti sembravano a posto. L'errore è rimasto comunque.
L'installazione è un po 'complessa, come segue:
- Ho Ubuntu 10.4 come macchina di sviluppo, cercando di imitare il server il più possibile
- Usiamo Eclipse + SVN e creo tutti i progetti in una cartella locale sotto il mio account utente
- In / var / www-vhosts creo cartelle per ogni vhost, come questa: test.localhost
- test.local / index.php: include il file indice del progetto
- test.local / .htaccess è un collegamento dinamico al file htaccess in una sottocartella del progetto
Ottengo il seguente errore nel registro degli errori di Apache:
[Gio 08 Lug 15:55:56 2010] [crit] [client 127.0.0.1] (13) Autorizzazione negata: /var/www-vhosts/test.localhost/.htaccess pcfg_openfile: impossibile controllare il file htaccess, assicurarsi che sia leggibile
Il problema sembra essere il file .htaccess o il collegamento ad esso.
- Quando svuoto htaccess, non cambia nulla
- Quando rimuovo il collegamento, index-include produce un output (nel registro degli errori di Apache)
- Quando rimuovo il collegamento e lo sostituisco con il file effettivo, viene visualizzato un altro errore:
[Gio 08 Lug 16:47:54 2010] [errore] [client 127.0.0.1] Collegamento simbolico non consentito o destinazione collegamento non accessibile: /var/www-vhosts/test.localhost/test
Mi sono perso qui, non so cosa fare dopo. Hai idee su cosa posso provare? Questa configurazione ha funzionato prima, ma non so cosa sia diverso ora.
chmod +x /home/myuser
. Il problema è apparso quando ho spostato il sito da/var/www/html
a. La/home/myuser/html
tua risposta mi ha indicato la giusta direzione.