学编程 ❀(๑╯◡╰๑)❀ 就上soxunxi.cn!这里有CMS,CSS,NET,PHP,Linux,HTML,JAVA,MySQL,Python等教程.
当前位置: PHP > php+nginx实现自动化部署脚本(简单版)_php教程,php,nginx

PHP中的pack和unpack函数的用法详解_php教程

PHP中文网有大量免费的PHP入门教程​,欢迎大家学习!本文主要给大家介绍PHP中的pack函数和unpack函数,pack函数主要用来对参数进行打包,而unpack函数主要用来对pack打包的数据进行解包。

在目标机器创建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 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 Shell_exec所遇到的坑_php教程

因为需要在项目中使用shell_exec执行python脚本,在测试下shell_exec("test.py")能够正常无误运行,但是加个目录shell_exec("python/test.py")则失效了,用的PHP框架。

「梦想一旦被付诸行动,就会变得神圣,如果觉得我的文章对您有用,请帮助本站成长」

分享到:
赞(0) 打赏

支付宝扫一扫打赏

微信扫一扫打赏

标签:

上一篇:

下一篇:

相关推荐

0 条评论关于"php+nginx实现自动化部署脚本(简单版)_php教程,php,nginx"

最新评论

    暂无留言哦~~

博客简介

看古风美女插画Cos小姐姐,素材合集图集打包下载:炫龙网,好看二次元插画应有尽有,唯美小姐姐等你来。

友情链接

他们同样是一群网虫,却不是每天泡在网上游走在淘宝和网游之间、刷着本来就快要透支的信用卡。他们或许没有踏出国门一步,但同学却不局限在一国一校,而是遍及全球!申请交换友链

服务热线:
 

 QQ在线交流

 旺旺在线