首页 » SEO优化 » php主动化剧本技巧_phpnginx实现自动化支配脚本

php主动化剧本技巧_phpnginx实现自动化支配脚本

duote123 2024-11-16 0

扫一扫用手机浏览

文章目录 [+]

添加用户并创建密码

/usr/sbin/groupadd deploy

php主动化剧本技巧_phpnginx实现自动化支配脚本

/usr/sbin/useradd -g deploy -s /bin/bash deploy

php主动化剧本技巧_phpnginx实现自动化支配脚本
(图片来自网络侵删)

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用户运行

以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);

标签:

相关文章

语言枚举类型,探索人类语言多样性的奥秘

语言是人类交流的重要工具,也是人类文明发展的重要标志。随着全球化进程的不断推进,各种语言枚举类型应运而生。本文将从语言枚举类型的定...

SEO优化 2024-12-29 阅读0 评论0

语言栏消失,科技变革下的挑战与机遇

近年来,随着科技的飞速发展,智能手机、平板电脑等移动设备的普及,语言栏这一功能已经成为了我们日常生活中不可或缺的一部分。近期有消息...

SEO优化 2024-12-29 阅读0 评论0

语言混合现象的多元魅力与挑战

语言混合作为一种跨文化交流的现象,逐渐成为世界范围内语言学研究的热点。它不仅丰富了语言的多样性,也反映了全球化背景下人类社会的交流...

SEO优化 2024-12-29 阅读0 评论0

语言是思想的载体,介绍语言与思想的关系

在人类文明的进程中,语言一直扮演着至关重要的角色。它不仅是人们沟通交流的工具,更是承载着人类思想的载体。自古以来,人们就深知语言与...

SEO优化 2024-12-29 阅读0 评论0