2009-07-29 13 views
8

Continuo a ricevere l'errore di seguito anche dopo aver modificato le autorizzazioni della cartella. Io non so cosa fare. Non so perché. Qualsiasi aiuto sarebbe molto apprezzato. Sto lavorando con il server Cent-os e questo è uno script php.PHP require_once non è riuscito ad aprire il permesso di streaming negato

require_once (mysql_connect.php) [function.require-once]: non è riuscito a flusso aperto: Autorizzazione negata Data/Ora: 7-28-2009 20:09:44

+4

Sono stati modificati i permessi della cartella e anche i file? Anche a volte la directory deve avere i permessi di esecuzione (credo) –

+0

Ho controllato e dato il permesso di lettura ed esecuzione ad apache (ho persino dato a tutti) di fare inutilmente. Anche la directory principale ha il permesso impostato. Sono seccato. – clientbucket

risposta

3

Il problema non era un problema di autorizzazione. Il file che stavo includendo è stato chiamato mysql_connect.php che penso sia in conflitto con uno dei file o delle funzioni di mysql, quindi il server confondeva il mio file per quello e non avrebbe richiesto_once() o include_once() o include() il file. Quindi il permesso ha negato l'errore fatale. Cambio il nome del file e tutto va bene. Grazie a tutti per aver cercato di darmi una mano.

+0

Grazie a @ clientbucket. Ma l'errore in sé è davvero ingannevole. –

+0

Grazie a clientbucket, questo mi stava facendo impazzire. – cianz

20

Cose da controllare:

  • l'utente del server web (spesso apache) eseguendo lo script web ha bisogno di leggere ("r") autorizzazione sul file incluso. L'utente del server Web è in genere diverso dall'utente che ha scritto i file.
  • Verificare che tutte le directory madri del file incluso dispongano del set di autorizzazioni execute ("x") appropriato.
  • L'impostazione open_basedir php.ini. Se questo è configurato per essere attivo, potresti avere un set limitato di permessi di apertura file.
  • Le impostazioni SELINUX.
+0

opem_basedir è commentato/non impostato. Ho controllato e dato il permesso di leggere ed eseguire apache (ho persino dato a tutti) senza alcun risultato. Anche la directory principale ha il permesso impostato. Sono seccato. – clientbucket

+0

Grazie mille, ho passato molto tempo a guardare le mie configurazioni di apache e php e completamente ignorato SELinux, che era il mio problema! –

Problemi correlati