正在指标机械创立deploy用户(以deploy用户为例子)
增加用户并创立明码
/usr/sbin/groupadd deploy /usr/sbin/useradd -g deploy -s /bin/bash deploy passwd deploy
输出两次明码,回车确认
附加: 切换用户饬令 su - deply
应用新增用户免密应用sudo饬令
增加方才的用户deploy到sudoers外面,进行免密应用sudo饬令
visudo //修正/etc/sudoers的内容,或vim or vi 饬令 vim /etc/sudoers ## Allow root to run any co妹妹ands anywhere # 设置xxxx组上面的用户应用sudo没有需求输出明码 root ALL=(ALL) ALL deploy ALL=(ALL) ALL # 新增加这一行 %deploy ALL=(ALL) NOPASSWD: ALL # 新增加这一行
到这里曾经能够失常正在exec中应用sudo here is co妹妹and来执行饬令了,而无需输出明码
指标机械修正php-fpm过程为deploy用户运转
以centos7.5为例子
vim /etc/php-fpm.d/www.conf # 修正用户以及用户组为deploy user = deploy group = deploy # 假如存正在listen用户以及用户组,一样修正,没有存正在能够疏忽 ;listen.owner = deploy ;listen.group = deploy
重启php-fpm效劳
service php-fpm restart
指标机械修正nginx为过程为deploy用户运转
以centos7.5为例子
vim /etc/nginx/nginx.conf
头部新增 (假如存正在则修正)
user deploy;
重启nginx
nginx -t service nginx restart
至此,能够应用php 剧本执行饬令,并拉取git代码,同时,留意PHP剧本所属用户,能够修复文件用户归属:
# 批量修正 filedir 目次所属用户为deploy sudo chown -R deploy:deploy filedir
PHP拉取git代码更新例子
$output = shell_exec('cd ~/www/test && git pull origin master'); var_dump(output);
更多PHP相干常识,请拜访PHP教程!
以上就是php+nginx完成主动化部署剧本(简略版)的具体内容,更多请存眷资源魔其它相干文章!
标签: php php开发教程 php开发资料 php开发自学 nginx
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
抱歉,评论功能暂时关闭!