在目标机器创建deploy用户(以deploy用户为例子)PHP中的pack和unpack函数的用法详解_后端开发
PHP中文网有大量免费的PHP入门教程,欢迎大家学习!本文主要给大家介绍PHP中的pack函数和unpack函数,pack函数主要用来对参数进行打包,而unpack函数主要用来对pack打包的数据进行解包。
添加用户并创建密码
/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 commands anywhere # 设置xxxx组下面的用户使用sudo不需要输入密码 root ALL=(ALL) ALL deploy ALL=(ALL) ALL # 新添加这一行 %deploy ALL=(ALL) NOPASSWD: ALL # 新添加这一行
到这里已经可以正常在exec中使用sudo here is command来执行命令了,而无需输入密码
目标机器修改php-fpm进程为deploy用户运行
php中传值与传引用的区别是什么_后端开发
php传值是指在函数范围内,改变变量值的大小,不会影响到函数外边的变量值;php传引用是指在函数范围内,对值的任何改变,在函数外部也有所体现,因为传引用传的是内存地址。
以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实现自动化部署脚本(简单版)的详细内容,更多请关注ki4网其它相关文章!
格式化聊天列表时间_后端开发
本篇文章介绍了php格式化时间戳的方法,常用在聊天列表中的时间显示,现在将它分享给各位,希望对学习PHP的同学有帮助!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)