Apache non è in grado di scrivere su file e cartelle su Fedora 16


2

Di recente ho installato Fedora 16 su un nuovo PC e intendo utilizzarlo per sviluppare i miei siti Web. Ho configurato Apache per ospitare più siti di sviluppo sulla macchina.

In questo momento però, sto cercando di installare un framework PHP (Symfony2) e non riesco a installarlo sul server web. Viene restituito un errore che indica che non è possibile scrivere nella cartella cache sul server.

Ho controllato e modificato la cartella in modo che sia scrivibile, ma l'errore continua a essere visualizzato? Che cosa sto facendo di sbagliato?


1
Quali sono le autorizzazioni esatte per questa cartella? Cosa sta dicendo esattamente Symfony?
slhck,

Risposte:


2

Problemi come questi sembrano sempre essere SELinux. Proverei a disabilitarlo temporaneamente e vedere se ciò lo risolve: sudo setenforce 0

Personalmente lascio perdere SELinux in questo momento; Sto sviluppando con un DB Oracle in un programma php e SELinux è orribile con php-ociconnect. La soluzione consigliata da Oracle è in realtà quella di spegnerla. ociconnect ha un problema simile a quello che stai riscontrando, tranne che non ci sono errori durante l'installazione, non riesce a installarlo. Inoltre, non avvierà il modulo con l'abilitazione quando httpd è per quanto riguarda la sicurezza, il che probabilmente non va bene, ma non ho avuto il tempo o la necessità di far funzionare l'oracolo con SElinux


SELinux mi infastidisce il più delle volte e mi sono reso conto che non l'ho spento come faccio di solito. Lo farò più tardi e riferirò indietro.
mickburkejnr,

Ho disabilitato SELinux ma il problema persiste.
mickburkejnr,

L'altra cosa da verificare che mi dimentico sempre di Apache è assicurarsi che le cartelle principali siano leggibili da Apache.
AsherMaximum

Ho provato a cambiare il proprietario / utente in www-data, e ancora non funziona.
mickburkejnr,

Anche le cartelle principali? Non sono sicuro che debbano essere r + x o semplicemente r per l'utente apache. Potrebbe essere necessario essere r + x. Prova ad aggiungere le autorizzazioni world r + x fino alla radice. Se ciò non lo risolve, non ho idea di cos'altro provare. Controlla i log di accesso di Linux, vedi cosa dicono.
AsherMaximum
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.