Jump to content
Sign in to follow this  
Boots

VPS Aruba permessi directory

Recommended Posts

Ciao a tutti,

Ho sviluppato un sito web utilizzando il framework cakephp, che ho caricato sul vps aruba tramite ftp.

Sul vps(che non è di mia proprietà) gira centOS 5 + PHP 5.3 + plesk 8.3.0 per la gestione

 

Tutte le cartelle/files dentro httpdocs sono di proprietà di <utente>, gruppo psacln.

A questo punto cakephp mi da errore visto che non può accedere in scrittura alla cartella tmp.

Vado su file manager dal plesk e setto i permessi a 777 su tmp e sottocartelle: cake va.

 

Ma adesso arriva il problema: Utilizzo kcfinder per poter caricare sul server immagini e file.

Ho configurato ckfinder per salvare le immagini/files in

 

<...>/<domain>/httpdocs/app/webroot/files

e i thumb in:

<...>/<domain>/httpdocs/app/webroot/files/.thumbs

e di dare alle cartelle che crea i premessi 0777 e file 0644

 

KCfinder dice che non può accedere o creare la cartella dei thumbs.

Da file manager noto che app/webroot/files/.thumbs e di prorietà da apache:apache e che i permessi sono 755 (è stata creata da kcfinder)... Ma non riesce a scrivere !!!

 

Il pezzo di codice incriminato (kcfinder/core/browser.php) è

$thumbsDir = $this->config['uploadDir'] . "/" . $this->config['thumbsDir'];
       if ((
               !is_dir($thumbsDir) &&
               !@mkdir($thumbsDir, $this->config['dirPerms'])
           ) ||

           !is_readable($thumbsDir) ||
           !dir::isWritable($thumbsDir) ||
           (
               !is_dir("$thumbsDir/{$this->type}") &&
               !@mkdir("$thumbsDir/{$this->type}", $this->config['dirPerms'])
           )
       )
           $this->errorMsg("Cannot access or create thumbnails folder.");


 

dove dir::isWritable($thumbsDir) è falso

 

In poche parole, anche se la cartella ha i permessi per scrivere (755) kcfinder non ci riesce.

Tra l'altro nonostante è specificato di assegnare alle cartelle i permessi 777 me li ritrovo sempre a 755.

 

Qualcuno mi sa dire dov'è il problema...

 

PS: ho attivato la shell via ssh domains-><dominio>->setup->Shell access to server with FTP user's credentials -> bin/bash (chrooted)

Ma da shell non ho i comandi chmod ne chown (command not found)...come mai?

 

Grazie a tutti

Share this post


Link to post
Share on other sites

Piccolo aggiornamento:

Ho disabilitato php safe_mode e pare che non ho più problemi con i permessi ...

cmq, qualunque suggerimento è buon accetto

 

PS: devo correggere la vesione di PHP : è la 5.1...errore di battitura

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×