php+nginx实现自动化部署脚本(简单版)-php教程

资源魔 32 0
正在指标机械创立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

抱歉,评论功能暂时关闭!