Apache & amp; Autorizzazioni per le cartelle PHP
-
07-07-2019 - |
Domanda
I nostri script PHP creano cartelle e file dinamici e stiamo riscontrando un problema di autorizzazione. Le cartelle sono state inizialmente create utilizzando il nostro ftpuser. Ad esempio: Album (creato da ftpuser) tutte le sottocartelle e i file in essi contenuti devono essere creati dinamicamente. L'utente apache è l'utente quando viene creata una nuova cartella e quindi non può scrivere nulla in quella cartella per qualche motivo.
Il server è in esecuzione con la modalità provvisoria PHP DISATTIVATA.
Ogni volta che una cartella viene creata dallo script php, l'utente è apache e l'autorizzazione per qualche motivo viene visualizzata come dr ---- x - t
Grazie.
Soluzione
Trova la posizione nel PHP in cui viene creata la cartella. In genere, questo sarà:
mkdir( folderName );
Cambia la linea in:
mkdir( folderName, 1755 );
Oppure aggiungi questa riga dopo mkdir
:
chmod( folderName, 1755 );
Per ulteriori informazioni, ecco la PHP mkdir
documentazione .