PHP에서 git 배포를 구현하는 방법에 대한 자세한 튜토리얼
저는 항상 git을 사용해 버전 관리를 해왔고, 이전에도 git 프로젝트 배포를 사용해왔지만, 최근에는 이 습관을 고수한 적이 없습니다. 다음 글에서는 주로 git 배포 구현을 소개합니다. PHP.Method 튜토리얼은 샘플 코드를 통해 자세히 소개되어 있어 도움이 필요한 친구들이 참고할 수 있습니다.
Background
작은 사이트에서는 git을 직접 사용하는 것이 꽤 쉽습니다. PHP 코드 배포 편리하게 원격 사이트와 로컬 저장소에는 버전 제어 기능이 있어 문제를 쉽게 추적하거나 롤백할 수 있습니다.
저는 소규모 회사에서 일하기 때문에 원래 시스템은 여전히 전통적인 FTP 업로드 및 배포를 사용합니다. 배포가 너무 번거롭고 온라인 코드를 제어하기가 어렵습니다. 인터넷에서 git 배포 튜토리얼을 검색하다가 많은 어려움을 겪었습니다. 이제 모든 사람에게 도움이 되기를 바라면서 전체 과정을 게시하게 되었습니다. 아래에서는 자세한 내용을 살펴보겠습니다. 소개.
계정 관련
useradd -m git //新增git账号 ssh-keygen //密钥生成,如果已经有了可略过 su git //切换至git账号 cd ~ //切换到git账号根目录 mkdir .ssh //创建.ssh目录 cat /密钥存放目录/xxx.pub >> ~/.ssh/authorized_keys //设置公钥
#🎜 🎜 #
여기서 권한 문제에 주의하세요. 그렇지 않으면 키 로그인이 적용되지 않습니다..ssh文件夹权限 700 id_rsa 600 id_rsa.pub 644 authorized_keys 600
#🎜 🎜#
파일 권한 설정
실행 중인 사용자와 동일한 사용자 그룹에 git 넣기 www
vim /etc/passwd git 계정과 www 계정을 찾고 git 계정의 그룹 ID를 www 그룹과 일치하도록 변경합니다. ID
site 소유자는 git으로 설정되고 사용자 그룹은 www로 설정됩니다. //nginx와 git 모두 www 사용자 그룹
디렉터리 권한은 775, 파일 권한은 664로 설정되어 있습니다
# 🎜🎜#
warehouse code
서버 측
cd 站点目录 git init //初始化目录
git config receive.denyCurrentBranch ignore //设置仓库接受代码提交
설정 sudo 비밀번호 없음
vim /etc/sudoers # Defaults secure_path 中若没有你要的命令,要注意添加 # php的命令默认需要在 secure_path最后面添加 :/usr/local/php/bin" 在 root ALL=(ALL) ALL 下面一行添加 git ALL=(ALL) NOPASSWD:ALL # 保存退出 ,这样针对laravel 要重启队列命令就可以使用了. # sudo php artisan queue:restart
후크 설정
cd .git/hooks //切换至站点钩子目录
touch post-receive //创建接收提交时钩子
// 钩子文件内容如下:
#!/bin/sh
# 设置账号创建文件的默认权限
umask 002
unset GIT_DIR
cd ..
git checkout -f
# 执行PHP钩子逻辑
/usr/bin/curl http(s)://域名/钩子文字位置/hook.php
# 如果有使用laravel队列则需要重启队列进程,让新代码生效
# sudo php artisan queue:restart
exit 0
hook.php 콘텐츠
# 🎜🎜#
<?php /** * git上传执行钩子 */ //TODO 安全限制 //TODO 其他钩子行为 // 清除opcache if (version_compare(PHP_VERSION, '5.5.0', '>=')) { opcache_reset(); }
#🎜 🎜 #후크 실행 권한 추가
# 🎜🎜#
chmod a+x .git/hooks/post-receive
지역코드
git remote add 远程仓库名称 ssh://git@IP地址:/站点目录 //添加远程仓库 git push 远程仓库名称 master
# 🎜🎜#
사용자가 업로드한 사진의 디렉터리를 잘 관리하고 무시해야 합니다. 그렇지 않으면 추적되지 않는 파일을 삭제할 때 파일의 이 부분을 삭제하여 치명적인 결과를 초래할 수 있습니다. PHP에 구현된 이진 검색 알고리즘 분석 및 설명 예시PHP에 구현된 이진 검색 알고리즘 분석 예시
# 🎜🎜#
#🎜 🎜##🎜🎜 #
위 내용은 PHP에서 git 배포를 구현하는 방법에 대한 자세한 튜토리얼의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











H5 프로젝트를 실행하려면 다음 단계가 필요합니다. Web Server, Node.js, 개발 도구 등과 같은 필요한 도구 설치. 개발 환경 구축, 프로젝트 폴더 작성, 프로젝트 초기화 및 코드 작성. 개발 서버를 시작하고 명령 줄을 사용하여 명령을 실행하십시오. 브라우저에서 프로젝트를 미리보고 개발 서버 URL을 입력하십시오. 프로젝트 게시, 코드 최적화, 프로젝트 배포 및 웹 서버 구성을 설정하십시오.

PHP에서는 예측할 수없는 토큰을 사용하여 CSRF 공격을 효과적으로 방지 할 수 있습니다. 특정 방법은 다음과 같습니다. 1. 형태로 CSRF 토큰을 생성하고 포함시킨다. 2. 요청을 처리 할 때 토큰의 유효성을 확인하십시오.

PHP에서 최종 키워드는 클래스가 상속되고 메소드가 덮어 쓰는 것을 방지하는 데 사용됩니다. 1) 클래스를 최종적으로 표시 할 때는 수업을 상속받을 수 없습니다. 2) 메소드를 최종으로 표시 할 때는 메소드를 서브 클래스로 다시 작성할 수 없습니다. 최종 키워드를 사용하면 코드의 안정성과 보안이 보장됩니다.

php의 엄격한 유형은 declare (strict_types = 1)를 추가하여 활성화됩니다. 파일 상단에서. 1) 함정 유형 변환을 방지하기 위해 함수 매개 변수 및 리턴 값의 검사 유형 검사를 강요합니다. 2) 엄격한 유형을 사용하면 코드의 신뢰성과 예측 가능성을 향상시키고 버그를 줄이며 유지 관리 및 가독성을 향상시킬 수 있습니다.

자기 연구 H5 페이지 제작은 가능하지만 빠른 성공은 아닙니다. 디자인, 프론트 엔드 개발 및 백엔드 상호 작용 로직을 포함하는 HTML, CSS 및 JavaScript 마스터 링이 필요합니다. 연습은 핵심이며, 튜토리얼을 작성하고, 자료를 검토하고, 오픈 소스 프로젝트에 참여하여 배우십시오. 성능 최적화도 중요하며 이미지 최적화, HTTP 요청을 줄이고 적절한 프레임 워크를 사용해야합니다. 자기 학습으로가는 길은 길고 지속적인 학습과 의사 소통이 필요합니다.

Pagination은 큰 데이터 세트를 작은 페이지로 나누어 성능 및 사용자 경험을 향상시키는 기술입니다. VUE에서 다음 내장 방법을 페이징에 사용할 수 있습니다. 총 페이지 수를 계산하십시오 : TotalPages () Traversal 페이지 번호 : V-For Directive 현재 페이지를 설정하려면 : CurrentPage 현재 페이지 데이터 가져 오기 : currentPagedAta ()

PHP의 미래는 새로운 기술 트렌드에 적응하고 혁신적인 기능을 도입함으로써 달성 될 것입니다. 1) 클라우드 컴퓨팅, 컨테이너화 및 마이크로 서비스 아키텍처에 적응, Docker 및 Kubernetes 지원; 2) 성능 및 데이터 처리 효율을 향상시키기 위해 JIT 컴파일러 및 열거 유형을 도입합니다. 3) 지속적으로 성능을 최적화하고 모범 사례를 홍보합니다.

수정 된 부트 스트랩 결과를보기위한 단계 : Bootstrap 파일이 올바르게 참조되도록 브라우저에서 직접 HTML 파일을 엽니 다. 브라우저 캐시를 지우십시오 (Ctrl Shift R). CDN을 사용하는 경우 개발자 도구에서 CSS를 직접 수정하여 효과를 실시간으로 볼 수 있습니다. 부트 스트랩 소스 코드를 수정 한 경우 로컬 파일을 다운로드하여 교체하거나 Webpack과 같은 빌드 도구를 사용하여 빌드 명령을 다시 실행하십시오.
