Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ubuntu capistrano 3部署:清除旧版本权限错误_Ubuntu_Yii_Amazon Ec2_File Permissions_Capistrano3 - Fatal编程技术网

Ubuntu capistrano 3部署:清除旧版本权限错误

Ubuntu capistrano 3部署:清除旧版本权限错误,ubuntu,yii,amazon-ec2,file-permissions,capistrano3,Ubuntu,Yii,Amazon Ec2,File Permissions,Capistrano3,我正在尝试使用capistrino 3部署我的Yii应用程序。Sever是EC2 ubuntu实例,默认情况下随用户ubuntu一起提供。我已经将ubuntu用户添加到www数据组中,并尝试使用Capistrino3进行部署,但在旧版本中,这些运行时文件会产生一些问题 groups ubuntu ubuntu : ubuntu adm dialout cdrom floppy sudo audio dip www-data video plugdev netdev groups www-dat

我正在尝试使用capistrino 3部署我的Yii应用程序。Sever是EC2 ubuntu实例,默认情况下随用户ubuntu一起提供。我已经将ubuntu用户添加到www数据组中,并尝试使用Capistrino3进行部署,但在旧版本中,这些运行时文件会产生一些问题

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

groups www-data
www-data : www-data
Apache服务器已经创建了一些文件/文件夹作为

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
当我尝试部署新版本时,它说

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

什么是解决办法?我已经将用户ubuntu添加到组www数据中,但新文件的所有者是www数据和组ubuntu。我不知道它是如何逆转的。

解决方案是按照下面的命令将您的
deploy user
添加到
www-data
组中:

sudo usermod -a -G www-data deployer_user_name
 groups deployer_user_name
要检查
用户新组
,请执行以下命令:

sudo usermod -a -G www-data deployer_user_name
 groups deployer_user_name

之后,capistrano的清理工作将顺利进行;)

@NaimRajiv,你的说法是对的,但是我的
deployer\u user\u name
ubuntu
,并且已经添加到组
www-data


问题是apache生成的我的目录拥有755权限,所以如果您想在从用户ubuntu部署时删除is,它需要775的组权限。我更新了我的PHP代码生成目录,它成功了。

你是如何解决这个问题的?看起来好像你在ubuntu组中添加了www数据,也许这就是问题所在。