Allora, ho trovato questo che incollo in calce ma posso sapere per quale motivo non è tutto già settato a 777?
E poi quale file php/in quale directory va cambiato il settaggio?
Il CHMOD è un comando FTP che serve ad impostare i permessi di scrittura e lettura di un file.
Esso rappresenta un problema non indifferente per un programmatore PHP, poichè spesso gli capita di dover dare ad alcuni file qualche permesso in più perchè funzioni lo script che sta progettando.
Il lato negativo di questo comando è che è settabile solo su server Linux/Unix, mentre su Windows non è possibile modificarlo (il valore di default su server win è di solito 655).
Il CHMOD è caratterizzato da una successione di 3 cifre:
es: 777
il primo setta i permessi per l' Owner (Proprietario)
il secondo per i Group (Gruppo)
il terzo per il Public (Utenti)
Ognuno dei 3 valori è il risulatato ottenuto dalla somma di tre numeri: 1: Execute , 2: Write , 4: Read.
Lettura (read) = 4
Scrittura (write) = 2
Esecuzione (execute) = 1
Il numero corrispondente si ottiene sommando i valori dei permessi, per cui:
5 = 4+1 (lettura ed esecuzione)
Ad esempio CHMOD 666 significa permesso in Lettura + Scrittura per Owner, Group e Public (2+4 per la prima cifra, 2+4 per la seconda e ancora 2+4 per la terza). Analogamente CHMOD 777 significa permesso in Lettura + Scrittura + Esecuzione (4+2+1=7).
Ad esempio chmod 755
leggibile-scrivibile-eseguibile al proprietario
leggibile-eseguibile al gruppo
leggibile-eseguibile agli altri utenti
Queste considerazioni valgono per i file.
I chmod, quando riferiti ad una directory, cambiano leggermente di significato. Infatti:
Leggibile
Significa possibilità di ottenere dall'esterno della directory l'elenco dei files
Scrivibile
Significa possibilità di creare nuovi files all'interno della directory
Eseguibile
Significa permesso di accesso all'interno della directory.
Questo è il motivo per cui molti sviluppatori PHP preferiscono un server Unix.