Pagina 1 di 1

Apache: attivare la funzione chmod di PHP

Inviato: giovedì 6 dicembre 2007, 11:32
da Vania
Qualcuno per caso sa dirmi come si fa ad abilitare la funzione chmod() di PHP su un server Apache 2 ?
Ciao  :)

Re: Apache: attivare la funzione chmod di PHP

Inviato: giovedì 6 dicembre 2007, 11:46
da kn4rF
Guarda, la funzione chmod() è attiva di default sia su php4 che su php5..

Re: Apache: attivare la funzione chmod di PHP

Inviato: giovedì 6 dicembre 2007, 12:53
da Vania
Nel mio caso no:

Codice: Seleziona tutto

Warning: chmod() [function.chmod]: Operation not permitted in /var/www/xcms_1p7/struttura/funzioni.str on line 256
Sui server remoti e su Windows mai avuto questo problema; credo proprio dipenda da un impostazione del mio server. Qualcuno sa come si chiama e dove si cambia questa impostazione?

Re: Apache: attivare la funzione chmod di PHP

Inviato: giovedì 6 dicembre 2007, 13:02
da kn4rF
Operation not permitted = Non hai i permessi per eseguire la funzione chmod().
Non c'è nulla da abilitare, ma solo da mettere a posto i permessi.

Re: Apache: attivare la funzione chmod di PHP

Inviato: giovedì 6 dicembre 2007, 13:04
da simo_magic
perchè non sei il proprietario dentro al server di quel file che cerchi di modificare...solo il proprietario e root possono cambiare i permessi dei file...e dato che gli script php vengono eseguiti con user www-data nella maggior parte dei casi e i file uploadati sono di ftpuser o simile non può farlo...

Re: Apache: attivare la funzione chmod di PHP

Inviato: giovedì 6 dicembre 2007, 13:10
da Vania
Ok, ma come diventare proprietario di tutti i file contenuti dentro una sottocartella di www? non è che posso aggiungere il mio utente ad un qualche gruppo per avere liberta di movimento in www ?
Grazie.

Re: Apache: attivare la funzione chmod di PHP

Inviato: giovedì 6 dicembre 2007, 13:12
da simo_magic
vanix ha scritto: Ok, ma come diventare proprietario di tutti i file contenuti dentro una sottocartella di www? non è che posso aggiungere il mio utente ad un qualche gruppo per avere liberta di movimento in www ?
Grazie.
hai il controllo diretto del server tramite una shell?

Re: Apache: attivare la funzione chmod di PHP

Inviato: giovedì 6 dicembre 2007, 13:20
da Vania
Certo, è il server sul mio pc, su quelli remoti mai avuto questo problema.

Re: Apache: attivare la funzione chmod di PHP

Inviato: giovedì 6 dicembre 2007, 13:32
da kn4rF
In pratica chi esegue lo script php ha permessi inferiori al proprietario del file-cartella su cui deve agire chmod. Non vorrei dire una bestialità, ma magari se chmoddi 777 manualmente il file in cui è contenuta la funzione chmod() (da terminale: sudo chmod 777 /var/www/xcms_1p7/struttura/funzioni.str) puoi risolvere.

Prova e fai sapere.

Re: Apache: attivare la funzione chmod di PHP

Inviato: giovedì 6 dicembre 2007, 13:43
da Vania
In pratica chi esegue lo script php ha permessi inferiori al proprietario del file-cartella su cui deve agire chmod. Non vorrei dire una bestialità, ma magari se chmoddi 777 manualmente il file in cui è contenuta la funzione chmod() (da terminale: sudo chmod 777 /var/www/xcms_1p7/struttura/funzioni.str) puoi risolvere.
No, non cambia nulla; ma c'è un modo di dare a www-data i miei stessi permessi ?