2014-10-13 19 views
6

Sto provando a distribuire la mia applicazione Yii utilizzando capistrino 3. Sever è un'istanza di Ubuntu EC2 che per impostazione predefinita viene fornita con un utente ubuntu. Ho aggiunto l'utente di Ubuntu per raggruppare www-data e provare a distribuire utilizzando capistrino 3, ma nelle vecchie versioni questi file di runtime creano qualche problema.capistrano 3 deploy: clean old releases permission error

groups ubuntu 
ubuntu : ubuntu adm dialout cdrom floppy sudo audio dip www-data video plugdev netdev 

groups www-data 
www-data : www-data 

server Apache ha creato un po 'di file/cartella come

drwxr-sr-x 2 www-data ubuntu 4096 Oct 12 15:23 CSS 
drwxr-sr-x 2 www-data ubuntu 4096 Oct 12 15:17 HTML 

quando ho cercato di distribuire la nuova versione si dice,

DEBUG[c9d0212b]  rm: cannot remove '/var/www/html/zl/releases/20141012145437/frontend/runtime/CSS/4.5.0,24166bfe16a0cc6bd18d813b83121ef2eaf16545,1.ser': Permission denied 

Che cosa può essere una soluzione? Ho aggiunto utente ubuntu per raggruppare www-data, ma i nuovi file hanno il proprietario www-data e il gruppo ubuntu. non ho idea di come sia invertito.

+0

Come si risolve questo problema? –

+0

Sembra che tu abbia aggiunto www-data al gruppo ubuntu, forse questo è il problema. – javierfdezg

risposta

7

La soluzione è aggiungere la deploy user in un gruppo www-data seguendo il comando sotto:

sudo usermod -a -G www-data deployer_user_name 

Per controllare la user new group, seguono il comando sotto:

groups deployer_user_name 

Dopo che Capistrano ripulire sarà liscia;)

0

@NaimRajiv, la tua affermazione è giusta ma il mio deployer_user_name è ubuntu e che è già aggiunto al gruppo www-data

problema era il mio elenco generato da Apache ha permesso 755, quindi se si desidera rimuovere è durante la distribuzione da Ubuntu utente ha bisogno del consenso del gruppo, che è 775. ho aggiornato il mio codice PHP di generazione dir e ha funzionato.

Problemi correlati