Ce didacticiel montre la mise en place d'un environnement de développement réutilisable à l'aide de Vagrant, en tirant parti d'une boîte de base LTS Ubuntu 14.04. Alors que le tutoriel utilise une boîte de base spécifique, les concepts s'appliquent à toute boîte basée sur Ubuntu.
Concepts clés:
-
Vagrantfile
: Le fichier de configuration de base (écrit en rubis) pour votre environnement vagabond. Il gère les affectations variables et toutes les options de configuration. - Provisioning: Automate l'installation et la configuration du logiciel dans la machine virtuelle (VM). Vagrant prend en charge diverses méthodes, notamment des scripts de coquille, des marionnettes, du chef et ANSIBLE.
- Réseautage: Configure l'accès au réseau à la machine virtuelle, y compris la transmission de ports, les réseaux privés et les réseaux publics.
- dossiers synchronisés: permet le partage de fichiers transparent entre l'hôte et les systèmes d'exploitation invités, empêchant la perte de données si la machine virtuelle est supprimée.
- Provisioning de script shell: Une méthode simple pour l'approvisionnement, en évitant le besoin d'outils complexes comme la marionnette ou anible.
Configuration du Vagrantfile
:
Créez un dossier vagrant-tutorial
et un Vagrantfile
à l'intérieur. Le Vagrantfile
contiendra la configuration de l'environnement.
Provisioning:
Vagrant simplifie l'installation et la configuration du logiciel, ce qui rend le processus reproductible et automatique. Plusieurs méthodes d'approvisionnement sont disponibles.
Prérequis:
Avant l'approvisionnement, configurez le Vagrantfile
:
-
Version de l'API Vagrant: Spécifiez la version API:
Vagrant.configure("2") do |config| # ... rest of the configuration ... end
-
Boîte de base: Définissez la boîte de base (par exemple,
primalskill/ubuntu-trusty64
):config.vm.box = "primalskill/ubuntu-trusty64"
-
Configuration du réseau (transfert de port): Transférer un port (par exemple, port invité 80 pour héberger le port 8931):
config.vm.network :forwarded_port, guest: 80, host: 8931, auto_correct: true
-
dossiers synchronisés: Partagez un dossier de projet (par exemple, le dossier actuel à
/var/www
dans la machine virtuelle):config.vm.synced_folder "./", "/var/www", create: true, group: "www-data", owner: "www-data"
-
Configuration spécifique VirtualBox: Configurer les paramètres VM (nom et mémoire):
config.vm.provider "virtualbox" do |v| v.name = "SitePoint Test Vagrant" v.customize ["modifyvm", :id, "--memory", "1024"] end
Provisioning de script shell:
Utilisez un script shell (provision/setup.sh
) pour un provisionnement facile:
config.vm.provision "shell", path: "provision/setup.sh"
Le script setup.sh
contiendra des commandes pour installer un logiciel. Exemple:
#!/bin/bash echo "Provisioning virtual machine..." apt-get update -y > /dev/null apt-get install git nginx -y > /dev/null # ... other installation commands ...
Installation de packages de base (dans setup.sh
):
Les détails du tutoriel installant Git, Nginx, PHP-FPM et MySQL, y compris la gestion des configurations et des dépendances spécifiques pour PHP et MySQL. Les étapes impliquent la mise à jour des référentiels, l'installation de packages nécessaires et la configuration de MySQL à l'aide de debconf-utils
pour automatiser le paramètre de mot de passe.
Configuration nginx:
Créez un fichier de configuration d'hôte virtuel Nginx (provision/config/nginx_vhost
) pour servir vos fichiers de projet. Le tutoriel fournit un exemple de configuration. Le script setup.sh
copie cette configuration à l'emplacement correct et redémarre nginx.
Après avoir exécuté vagrant up
, accédez à l'application via localhost:8931
.
Conclusion:
Ce résumé amélioré fournit un aperçu clair et concis du tutoriel Vagrant, en se concentrant sur les étapes clés et les concepts impliqués dans la mise en place d'un environnement de développement à l'aide de l'approvisionnement de script shell. Les explications détaillées de chaque étape et l'inclusion des extraits de code facilitent la compréhension et le suivi.
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!

Les longues URL, souvent encombrées de mots clés et de paramètres de suivi, peuvent dissuader les visiteurs. Un script de raccourcissement d'URL offre une solution, créant des liens concis idéaux pour les médias sociaux et d'autres plateformes. Ces scripts sont utiles pour les sites Web individuels

À la suite de son acquisition de haut niveau par Facebook en 2012, Instagram a adopté deux ensembles d'API pour une utilisation tierce. Ce sont l'API graphique Instagram et l'API d'affichage de base Instagram. En tant que développeur créant une application qui nécessite des informations à partir d'un

Laravel simplifie la gestion des données de session temporaires à l'aide de ses méthodes de flash intuitives. Ceci est parfait pour afficher de brefs messages, alertes ou notifications dans votre application. Les données ne persistent que pour la demande ultérieure par défaut: $ demande-

Il s'agit de la deuxième et dernière partie de la série sur la construction d'une application React avec un back-end Laravel. Dans la première partie de la série, nous avons créé une API RESTful utilisant Laravel pour une application de liste de base sur le produit. Dans ce tutoriel, nous serons Dev

Laravel fournit une syntaxe de simulation de réponse HTTP concise, simplifiant les tests d'interaction HTTP. Cette approche réduit considérablement la redondance du code tout en rendant votre simulation de test plus intuitive. L'implémentation de base fournit une variété de raccourcis de type de réponse: Utiliser illuminate \ support \ faades \ http; Http :: faux ([[ 'google.com' => 'Hello World', 'github.com' => ['foo' => 'bar'], 'forge.laravel.com' =>

L'extension PHP Client URL (CURL) est un outil puissant pour les développeurs, permettant une interaction transparente avec des serveurs distants et des API REST. En tirant parti de Libcurl, une bibliothèque de transfert de fichiers multi-protocol très respectée, PHP Curl facilite Efficient Execu

Voulez-vous fournir des solutions instantanées en temps réel aux problèmes les plus pressants de vos clients? Le chat en direct vous permet d'avoir des conversations en temps réel avec les clients et de résoudre leurs problèmes instantanément. Il vous permet de fournir un service plus rapide à votre personnalité

L'enquête sur le paysage PHP 2025 étudie les tendances actuelles de développement du PHP. Il explore l'utilisation du cadre, les méthodes de déploiement et les défis, visant à fournir des informations aux développeurs et aux entreprises. L'enquête prévoit la croissance de la PHP moderne versio


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

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

mPDF
mPDF est une bibliothèque PHP qui peut générer des fichiers PDF à partir de HTML encodé en UTF-8. L'auteur original, Ian Back, a écrit mPDF pour générer des fichiers PDF « à la volée » depuis son site Web et gérer différentes langues. Il est plus lent et produit des fichiers plus volumineux lors de l'utilisation de polices Unicode que les scripts originaux comme HTML2FPDF, mais prend en charge les styles CSS, etc. et présente de nombreuses améliorations. Prend en charge presque toutes les langues, y compris RTL (arabe et hébreu) et CJK (chinois, japonais et coréen). Prend en charge les éléments imbriqués au niveau du bloc (tels que P, DIV),

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

Version crackée d'EditPlus en chinois
Petite taille, coloration syntaxique, ne prend pas en charge la fonction d'invite de code

VSCode Windows 64 bits Télécharger
Un éditeur IDE gratuit et puissant lancé par Microsoft
