대상 머신에 배포 사용자 생성(배포 사용자를 예로 들어)
사용자 추가 및 비밀번호 생성
/usr/sbin/groupadd deploy /usr/sbin/useradd -g deploy -s /bin/bash deploy passwd deploy
비밀번호를 두 번 입력하고 Enter를 눌러 확인
추가: 사용자 전환 명령 su - 배포
새 사용자는 비밀번호 없이 sudo 명령을 사용할 수 있습니다
지금 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 # 新添加这一行
이 시점에서 sudo를 사용할 수 있습니다. 비밀번호를 입력하지 않고 명령을 실행하려면 exec에서 실행하세요.
vim /etc/php-fpm.d/www.conf # 修改用户和用户组为deploy user = deploy group = deploy # 如果存在listen用户和用户组,同样修改,不存在可以忽略 ;listen.owner = deploy ;listen.group = deploy대상 머신은 nginx를 배포 사용자로 실행할 프로세스로 수정합니다
centos7.5를 예로 들어
service php-fpm restart
새 헤더 추가(존재하는 경우 수정)
vim /etc/nginx/nginx.conf
nginx 재시작
user deploy;
At 이 시점에서 php 스크립트를 사용하여 명령을 실행하고 git 코드를 가져올 수 있습니다. 동시에 PHP 스크립트가 속한 사용자에 주의하여 파일 사용자 속성을 복구할 수 있습니다: nginx -t
service nginx restart
PHP pull git code 업데이트 예시
# 批量修改 filedir 目录所属用户为deploy sudo chown -R deploy:deploy filedir
PHP 관련 지식을 더 보려면
PHP 튜토리얼을 방문하세요!
위 내용은 PHP+nginx는 자동화된 배포 스크립트(간단한 버전)를 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!