failed to open stream su aruba

Ho provato ad installare uno script su aruba ad un mio amico, però

ottengo questi messaggi di errore:

Warning: fopen(../core/database/config.php) [function.fopen]: failed to open stream: Permission denied in D:\Inetpub\webs\ciccioxxx\guest\install\install.ph p on line 100

Impossibile creare il file /core/database/config.php , impostare i permessi e riprovare!

la linea 100 del file in questione è questa:

$f = fopen('../core/database/config.php',"w");

Cosa devo fare esattamente se è un problema di permessi (e sui quali ne so poco?)

Grazie

inviato 7 anni fa
frankphp
X 0 X

Ciao!

Se il server è linux, allora dovrebbe essere semplice: ripesca il file /core/database/config.php e imposta i permessi (via FTP) a "ettura e scrittura"

se siamo in windows... beh allora prova a spostare la cartella in quella predefinita "public" e dì se funziona

risposto 7 anni fa
Oliviero
X 0 X

A quanto pare non hai i permessi necessari.

I permessi servono per gestire l'accesso agli script da parte di alcune categorie di utenti, per cambiare i permessi puoi utilizzare un sofware ftp, (es: Filezilla) cliccando col destro sul file in questione  e spuntando le checkbox con i permessi da assegnare. (come diceva Oliviero)

Oppure si possono modificare tramite la funzione 'chmod' del php.

Di solito nella creazione di file con "fopen" non si hanno questi problemi ammeno che non si stia cercando di creare il file in una cartella in cui i permessi non ti sono sufficienti. Non ti so dire di più!

Ciao

risposto 7 anni fa
Hroud
X 0 X

Ciao!

Se il server è linux, allora dovrebbe essere semplice: ripesca il file /core/database/config.php e imposta i permessi (via FTP) a "ettura e scrittura"

se siamo in windows... beh allora prova a spostare la cartella in quella predefinita "public" e dì se funziona

il file config.php non esiste originariamente. Penso che lo crei la procedura di installazione.

allora

ho controllato proprio adesso con filezilla.

La cartella database ha tutti i segni di spunta come le altre cartelle.

Nella root c'è effettivamente una cartella pubblic.

Non so se è host linux o meno.

Cosa faccio allora?

Grazie

risposto 7 anni fa
frankphp
modificato 7 anni fa
X 0 X

Ciao se c'è una cartela public si tratta di windows, ed è più problematico.

Sposta tutto nella cartella public, e riproval'installazione. Facci saperem se in questo caso funziona oppure no.

risposto 7 anni fa
Oliviero
X 0 X

spostato su public. RISOLTO!!

Potete spiegarmi il perchè di questo problema?

Perchè funziona nella cartella public?

Grazie

risposto 7 anni fa
frankphp
X 0 X

Ciao!

Io ti ho saputo aiutare soprattutto per esperienza personale....

infatti windows non ti permette di impostare i permessi ai file e cartelle, che rimangono quelli di default (mi pare lettura e esecuzione, ma non sono sicurissimo) e non li puoi modificare a meno che non facci a una richiesta scritta al tuo servizio di hosting.

L'unica via per avere i permessi (CHMOD) a 777 (lett-scritt-esecuz) è trasferire nella cartella public, una creata di default proprio a questo scopo.

risposto 7 anni fa
Oliviero
X 0 X

Ciao!

Io ti ho saputo aiutare soprattutto per esperienza personale....

infatti windows non ti permette di impostare i permessi ai file e cartelle, che rimangono quelli di default (mi pare lettura e esecuzione, ma non sono sicurissimo) e non li puoi modificare a meno che non facci a una richiesta scritta al tuo servizio di hosting.

L'unica via per avere i permessi (CHMOD) a 777 (lett-scritt-esecuz) è trasferire nella cartella public, una creata di default proprio a questo scopo.

Ok grazie....mi hai salvato O0 O0

risposto 7 anni fa
frankphp
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda