>백엔드 개발 >PHP 튜토리얼 >PHP+nginx는 자동화된 배포 스크립트(간단한 버전)를 구현합니다.

PHP+nginx는 자동화된 배포 스크립트(간단한 버전)를 구현합니다.

藏色散人
藏色散人앞으로
2020-01-02 17:52:453713검색

대상 머신에 배포 사용자 생성(배포 사용자를 예로 들어)

사용자 추가 및 비밀번호 생성

/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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 csdn.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제