


Tutoriel détaillé sur la façon d'implémenter le déploiement de git en PHP
Bien que j'ai toujours utilisé git pour la gestion des versions et que j'ai déjà utilisé le déploiement de projets git, je n'ai jamais adhéré à cette habitude. Récemment, j'ai décidé d'en savoir plus. L'article suivant vous présente principalement la méthode de déploiement de git en PHP. Le tutoriel est très détaillé grâce à un exemple de code. Les amis dans le besoin peuvent s'y référer.
Contexte
Sur un petit site, il est très pratique d'utiliser directement git pour déployer du code php, votre site distant et version locale Les bibliothèques disposent d'un contrôle de version, ce qui facilite la recherche des problèmes ou la restauration.
Parce que je travaille dans une petite entreprise, le système d'origine utilise toujours le téléchargement et le déploiement FTP traditionnels. Le déploiement est trop fastidieux et il est difficile de contrôler le code en ligne. J'ai recherché un didacticiel de déploiement de git sur Internet et j'ai rencontré de nombreux pièges en cours de route. Maintenant, je publie l'intégralité du processus, en espérant que cela puisse aider tout le monde. Je ne dirai pas grand-chose ci-dessous, jetons un coup d'œil au détail. introduction.
Liés au compte
useradd -m git //新增git账号 ssh-keygen //密钥生成,如果已经有了可略过 su git //切换至git账号 cd ~ //切换到git账号根目录 mkdir .ssh //创建.ssh目录 cat /密钥存放目录/xxx.pub >> ~/.ssh/authorized_keys //设置公钥
Assurez-vous de faire attention à autorisations ici problème, sinon la connexion par clé ne prendra pas effet. Les autorisations correspondantes de chaque dossier sont les suivantes
.ssh文件夹权限 700 id_rsa 600 id_rsa.pub 644 authorized_keys 600
Fichier. paramètres d'autorisation
Placez git dans le même groupe d'utilisateurs que l'utilisateur exécutant nginx ou apache sur le site, par exemple www
vim /etc /passwd Recherchez le compte git et le compte www, et mettez L'ID de groupe du compte git est modifié pour être cohérent avec l'ID du groupe www
Le propriétaire du site est défini sur git et le groupe d'utilisateurs est défini sur www //Supposons que nginx et git appartiennent tous deux au groupe d'utilisateurs www
Les autorisations de répertoire sont définies sur 775 et les autorisations de fichiers sont définies sur 664
Code entrepôt
Côté serveur
cd 站点目录 git init //初始化目录
configuration git
git config receive.denyCurrentBranch ignore //设置仓库接受代码提交
définir sudo sans mot de passe
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
Paramètres du crochet
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
crochet. contenu php
<?php /** * git上传执行钩子 */ //TODO 安全限制 //TODO 其他钩子行为 // 清除opcache if (version_compare(PHP_VERSION, '5.5.0', '>=')) { opcache_reset(); }
Ajouter des autorisations exécutables de hook
chmod a+x .git/hooks/post-receive
Code local
git remote add 远程仓库名称 ssh://git@IP地址:/站点目录 //添加远程仓库 git push 远程仓库名称 master
Une attention particulière doit être accordée à
Le répertoire des images téléchargées par les utilisateurs doit être Vous devez faire un bon travail en ignorant les fichiers, sinon vous risquez de supprimer certains fichiers lors de la suppression de fichiers non suivis, provoquant des résultats catastrophiques
Résumé
Un exemple d'analyse et d'explication de l'algorithme de recherche binaire implémenté en PHP
Un exemple d'explication de l'algorithme de recherche binaire implémenté en PHP
Exemple d'algorithme de correspondance de chaînes implémenté en PHP
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Le PHP reste important dans le développement Web moderne, en particulier dans la gestion de contenu et les plateformes de commerce électronique. 1) PHP a un écosystème riche et un fort soutien-cadre, tels que Laravel et Symfony. 2) L'optimisation des performances peut être obtenue via Opcache et Nginx. 3) PHP8.0 introduit le compilateur JIT pour améliorer les performances. 4) Les applications natives dans le cloud sont déployées via Docker et Kubernetes pour améliorer la flexibilité et l'évolutivité.

PHP est un langage de script largement utilisé du côté du serveur, particulièrement adapté au développement Web. 1.Php peut intégrer HTML, traiter les demandes et réponses HTTP et prend en charge une variété de bases de données. 2.PHP est utilisé pour générer du contenu Web dynamique, des données de formulaire de traitement, des bases de données d'accès, etc., avec un support communautaire solide et des ressources open source. 3. PHP est une langue interprétée, et le processus d'exécution comprend l'analyse lexicale, l'analyse grammaticale, la compilation et l'exécution. 4.PHP peut être combiné avec MySQL pour les applications avancées telles que les systèmes d'enregistrement des utilisateurs. 5. Lors du débogage de PHP, vous pouvez utiliser des fonctions telles que error_reportting () et var_dump (). 6. Optimiser le code PHP pour utiliser les mécanismes de mise en cache, optimiser les requêtes de base de données et utiliser des fonctions intégrées. 7

PHP et Python ont chacun leurs propres avantages et conviennent à différents scénarios. 1.PHP convient au développement Web et fournit des serveurs Web intégrés et des bibliothèques de fonctions riches. 2. Python convient à la science des données et à l'apprentissage automatique, avec une syntaxe concise et une bibliothèque standard puissante. Lors du choix, il doit être décidé en fonction des exigences du projet.

PHP convient au développement Web, en particulier dans le développement rapide et le traitement du contenu dynamique, mais n'est pas bon dans les applications de la science des données et de l'entreprise. Par rapport à Python, PHP présente plus d'avantages dans le développement Web, mais n'est pas aussi bon que Python dans le domaine de la science des données; Par rapport à Java, PHP fonctionne moins bien dans les applications au niveau de l'entreprise, mais est plus flexible dans le développement Web; Par rapport à JavaScript, PHP est plus concis dans le développement back-end, mais n'est pas aussi bon que JavaScript dans le développement frontal.

Les raisons pour lesquelles PHP est la pile technologique préférée pour de nombreux sites Web incluent sa facilité d'utilisation, son soutien communautaire solide et son utilisation généralisée. 1) Facile à apprendre et à utiliser, adapté aux débutants. 2) Avoir une énorme communauté de développeurs et des ressources riches. 3) Largement utilisé dans WordPress, Drupal et d'autres plateformes. 4) Intégrez étroitement aux serveurs Web pour simplifier le déploiement du développement.

PHP reste un outil puissant et largement utilisé dans la programmation moderne, en particulier dans le domaine du développement Web. 1) PHP est facile à utiliser et intégré de manière transparente aux bases de données, et est le premier choix pour de nombreux développeurs. 2) Il prend en charge la génération de contenu dynamique et la programmation orientée objet, adaptée à la création et à la maintenance des sites Web rapidement. 3) Les performances de PHP peuvent être améliorées en mettant en cache et en optimisant les requêtes de base de données, et sa vaste communauté et son écosystème riche le rendent toujours important dans la pile technologique d'aujourd'hui.

PHP et Python ont chacun leurs propres avantages et choisissent en fonction des exigences du projet. 1.Php convient au développement Web, en particulier pour le développement rapide et la maintenance des sites Web. 2. Python convient à la science des données, à l'apprentissage automatique et à l'intelligence artificielle, avec syntaxe concise et adaptée aux débutants.

PHP est toujours dynamique et occupe toujours une position importante dans le domaine de la programmation moderne. 1) La simplicité de PHP et le soutien communautaire puissant le rendent largement utilisé dans le développement Web; 2) sa flexibilité et sa stabilité le rendent exceptionnelle dans la gestion des formulaires Web, des opérations de base de données et du traitement de fichiers; 3) PHP évolue et optimise constamment, adapté aux débutants et aux développeurs expérimentés.
