Modernphp est une machine virtuelle pour le développement web.
Les logiciels suivants sont installés :
- Ubuntu 18.04
- Apache2
- MariaDB Server (dernière version au moment de l'installation) * PHP 7.2 (avec mysql, intl, mbstring, json, cli et xml)
De plus, un certificat auto-signé est généré automatiquement lors du provisionnement de la machine.
Deux bases de données sont créées :
phpdev
-> pour le développement web.wp
-> pour Wordpress si vous deviez en avoir besoin.
L'utilisateur phpdev/php1234
dispose de tous les droits sur ces deux bases de données.
Si vous souhaitez vous connecter à la base de données en root/php4321
, vous devez le faire directement
depuis la machine en utilisant la commande sudo
:
vagrant ssh
sudo mysql -u root -pphp4321
Ceci car le plugin unix_socket
est installé, ce qui oblige root
à connecter avec une session root
, rendant sudo
obligatoire.
Readme.md
: ce fichierVagrantfile
: le fichier de configuration de la machine virtuellemodernphp.local.conf
: le fichier de configuration d'apachesetup.sh
: le shell bash qui est exécuté dans la VM lorsqu'elle est provisionnéewww/index.html
: un fichier d'exemplewww/info.php
: pour obtenir les fichiers de configurationsequel_pro_modernphp.plist
: pour vous connecter sur les bases de données avec Sequel Pro (Mac OS)
Avant de commencer, assurez-vous d'avoir VirtualBox installé sur votre ordinateur. Installez une version compatible avec vagrant: https://www.vagrantup.com/docs/virtualbox/.
- Créer un répertoire
vagrant
sur votre disque (à la racine deC:\\
sur Windows, dans votre home sur MacOS). - Ouvrez une fenêtre de terminal (ou ligne de commande) et se déplacer dans le répertoire
vagrant
(cd C:\\vagrant
avec Windows,cd ~/vagrant
avec MacOS). - Exécutez la commande
git clone https://github.com/clamb/modernphp
- Déplacez-vous dans le dossier modernphp
cd modernphp
- Installez les plugin
auto_network
ethostmanager
:vagrant plugin install vagrant-auto_network
vagrant plugin install vagrant-hostmanager
- Le plugin
hostmanager
permet de mettre à jour votre fichierhosts
pour que l'adressemodernphp.local
soit dirigé vers la machine virtuelle. Pour cela, exécuter la commandevagrant hostmanager
. - Pour démarrer le téléchargement et l'installation de la machine virtuelle, exécuter la commande
vagrant --name=hostname up
. - Vérifier l'installation en vous connectant sur votre machine :
vagrant ssh
. - Vérifier le bon fonctionnement de la machine et des applications en ouvrant l'adresse
http://modernphp.local
ouhttps://modernphp.local