pcfg_openfile: impossibile controllare il file htaccess, assicurarsi che sia leggibile


8

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:

  1. Ho Ubuntu 10.4 come macchina di sviluppo, cercando di imitare il server il più possibile
  2. Usiamo Eclipse + SVN e creo tutti i progetti in una cartella locale sotto il mio account utente
  3. In / var / www-vhosts creo cartelle per ogni vhost, come questa: test.localhost
  4. test.local / index.php: include il file indice del progetto
  5. 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.

  1. Quando svuoto htaccess, non cambia nulla
  2. Quando rimuovo il collegamento, index-include produce un output (nel registro degli errori di Apache)
  3. 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.

Risposte:


9

Si è scoperto che le cartelle principali della cartella del progetto avevano solo diritti utente, nessun diritto per altri gruppi. Dopo aver riportato questi diritti alla normalità, funziona di nuovo.


nel mio caso ho dovuto aggiungere il permesso di esecuzione alla cartella padre come chmod +x /home/myuser. Il problema è apparso quando ho spostato il sito da /var/www/htmla. La /home/myuser/htmltua risposta mi ha indicato la giusta direzione.
wranvaud,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.