


Detailliertes Tutorial zur Implementierung der Git-Bereitstellung in PHP
Obwohl ich Git immer für die Versionsverwaltung und die Git-Projektbereitstellung verwendet habe, habe ich mich kürzlich entschlossen, mehr über die Git-Bereitstellungsmethode in PHP zu erfahren. Das Tutorial ist durch Beispielcode sehr detailliert. Freunde in Not können darauf zurückgreifen.
Hintergrund
Auf einer kleinen Site ist es sehr praktisch, Git direkt zum Bereitstellen von PHP-Code, Ihrer Remote-Site usw. zu verwenden Lokale Versionsbibliotheken verfügen über eine Versionskontrolle, die es einfach macht, Probleme aufzuspüren oder ein Rollback durchzuführen.
Da ich in einem kleinen Unternehmen arbeite, verwendet das ursprüngliche System immer noch den herkömmlichen FTP-Upload und die Bereitstellung. Die Bereitstellung ist zu mühsam und es ist schwierig, den Online-Code zu steuern. Ich habe im Internet nach einem Git-Bereitstellungs-Tutorial gesucht und dabei auf viele Fallstricke gestoßen. Jetzt poste ich den gesamten Prozess und hoffe, dass er allen weiterhelfen kann. Schauen wir uns die detaillierte Einführung an .
Kontobezogen
useradd -m git //新增git账号 ssh-keygen //密钥生成,如果已经有了可略过 su git //切换至git账号 cd ~ //切换到git账号根目录 mkdir .ssh //创建.ssh目录 cat /密钥存放目录/xxx.pub >> ~/.ssh/authorized_keys //设置公钥
Achten Sie unbedingt auf Berechtigungsprobleme hier, Andernfalls wird die Schlüsselanmeldung nicht wirksam:
.ssh文件夹权限 700 id_rsa 600 id_rsa.pub 644 authorized_keys 600
Dateiberechtigungseinstellungen
Fügen Sie git derselben Benutzergruppe hinzu wie der Benutzer, der Nginx oder Apache auf der Site ausführt, z. B. www
vim /etc/passwd Suchen Sie das Git-Konto und das WWW-Konto und gruppieren Sie das Git-Konto. Das Logo wird so geändert, dass es mit dem WWW-Gruppenlogo übereinstimmt.
Der Websitebesitzer ist auf Git und die Benutzergruppe auf www eingestellt //Angenommen, dass Nginx und Git beide zur www-Benutzergruppe gehören
Verzeichnisberechtigungen sind auf 775 und Dateiberechtigungen auf 664 eingestellt
Warehouse Code
Serverseite
cd 站点目录 git init //初始化目录
Git-Konfiguration
git config receive.denyCurrentBranch ignore //设置仓库接受代码提交
Sudo passwortfrei setzen
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
Hook-Einstellungen
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-Inhalt
<?php /** * git上传执行钩子 */ //TODO 安全限制 //TODO 其他钩子行为 // 清除opcache if (version_compare(PHP_VERSION, '5.5.0', '>=')) { opcache_reset(); }
Hook-Ausführungsberechtigungen hinzufügen
chmod a+x .git/hooks/post-receive
Nativer Code
git remote add 远程仓库名称 ssh://git@IP地址:/站点目录 //添加远程仓库 git push 远程仓库名称 master
Besondere Aufmerksamkeit
Das vom Benutzer hochgeladene Bildverzeichnis muss ignoriert werden, da es sonst möglicherweise gelöscht wird, wenn nicht verfolgte Dateien gelöscht werden, was zu katastrophalen Ergebnissen führt
Zusammenfassung
Erklärung und Analyse des in PHP implementierten binären Suchalgorithmus
Ein Beispiel für den in PHP implementierten Halbsuchalgorithmus
Ein Beispiel für einen in PHP implementierten String-Matching-Algorithmus
Das obige ist der detaillierte Inhalt vonDetailliertes Tutorial zur Implementierung der Git-Bereitstellung in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



PHP bleibt in der modernen Webentwicklung wichtig, insbesondere in Content-Management- und E-Commerce-Plattformen. 1) PHP hat ein reichhaltiges Ökosystem und eine starke Rahmenunterstützung wie Laravel und Symfony. 2) Die Leistungsoptimierung kann durch OPCACHE und NGINX erreicht werden. 3) Php8.0 führt den JIT -Compiler ein, um die Leistung zu verbessern. 4) Cloud-native Anwendungen werden über Docker und Kubernetes bereitgestellt, um die Flexibilität und Skalierbarkeit zu verbessern.

PHP ist eine Skriptsprache, die auf der Serverseite weit verbreitet ist und insbesondere für die Webentwicklung geeignet ist. 1.PHP kann HTML einbetten, HTTP -Anforderungen und Antworten verarbeiten und eine Vielzahl von Datenbanken unterstützt. 2.PHP wird verwendet, um dynamische Webinhalte, Prozessformdaten, Zugriffsdatenbanken usw. mit starker Community -Unterstützung und Open -Source -Ressourcen zu generieren. 3. PHP ist eine interpretierte Sprache, und der Ausführungsprozess umfasst lexikalische Analyse, grammatikalische Analyse, Zusammenstellung und Ausführung. 4.PHP kann mit MySQL für erweiterte Anwendungen wie Benutzerregistrierungssysteme kombiniert werden. 5. Beim Debuggen von PHP können Sie Funktionen wie error_reporting () und var_dump () verwenden. 6. Optimieren Sie den PHP-Code, um Caching-Mechanismen zu verwenden, Datenbankabfragen zu optimieren und integrierte Funktionen zu verwenden. 7

PHP und Python haben jeweils ihre eigenen Vorteile und eignen sich für verschiedene Szenarien. 1.PHP ist für die Webentwicklung geeignet und bietet integrierte Webserver und reichhaltige Funktionsbibliotheken. 2. Python eignet sich für Datenwissenschaft und maschinelles Lernen mit prägnanter Syntax und einer leistungsstarken Standardbibliothek. Bei der Auswahl sollte anhand der Projektanforderungen festgelegt werden.

PHP eignet sich für die Webentwicklung, insbesondere für die schnelle Entwicklung und Verarbeitung dynamischer Inhalte, ist jedoch nicht gut in Anwendungen auf Datenwissenschaft und Unternehmensebene. Im Vergleich zu Python hat PHP mehr Vorteile in der Webentwicklung, ist aber nicht so gut wie Python im Bereich der Datenwissenschaft. Im Vergleich zu Java wird PHP in Anwendungen auf Unternehmensebene schlechter, ist jedoch flexibler in der Webentwicklung. Im Vergleich zu JavaScript ist PHP in der Back-End-Entwicklung präziser, ist jedoch in der Front-End-Entwicklung nicht so gut wie JavaScript.

Die Gründe, warum PHP für viele Websites der bevorzugte Technologie -Stack ist, umfassen die Benutzerfreundlichkeit, die starke Unterstützung der Community und die weit verbreitete Verwendung. 1) Einfach zu erlernen und zu bedienen, geeignet für Anfänger. 2) eine riesige Entwicklergemeinschaft und eine reichhaltige Ressourcen haben. 3) in WordPress, Drupal und anderen Plattformen häufig verwendet. 4) Integrieren Sie eng in Webserver, um die Entwicklung der Entwicklung zu vereinfachen.

PHP bleibt ein leistungsstarkes und weit verbreitetes Tool in der modernen Programmierung, insbesondere im Bereich der Webentwicklung. 1) PHP ist einfach zu bedienen und nahtlos in Datenbanken integriert und für viele Entwickler die erste Wahl. 2) Es unterstützt die Erzeugung der dynamischen Inhalte und die objektorientierte Programmierung, die für die schnelle Erstellung und Wartung von Websites geeignet sind. 3) Die Leistung von PHP kann verbessert werden, indem Datenbankabfragen zwischengespeichert und optimiert werden, und die umfangreiche Community und sein reiches Ökosystem machen es im heutigen Technologiestack immer noch wichtig.

PHP und Python haben jeweils ihre eigenen Vorteile und wählen nach den Projektanforderungen. 1.PHP ist für die Webentwicklung geeignet, insbesondere für die schnelle Entwicklung und Wartung von Websites. 2. Python eignet sich für Datenwissenschaft, maschinelles Lernen und künstliche Intelligenz mit prägnanter Syntax und für Anfänger.

PHP ist immer noch dynamisch und nimmt immer noch eine wichtige Position im Bereich der modernen Programmierung ein. 1) Einfachheit und leistungsstarke Unterstützung von PHP machen es in der Webentwicklung weit verbreitet. 2) Seine Flexibilität und Stabilität machen es ausstehend bei der Behandlung von Webformularen, Datenbankoperationen und Dateiverarbeitung; 3) PHP entwickelt sich ständig weiter und optimiert, geeignet für Anfänger und erfahrene Entwickler.
