[Gandi] [SH] Installation de Symfony 3.2 sur une instance Simple Hosting de type PHP 5.6
Nouvelle méthode déploiement via Composer. Instance : PHP 5.6 / MySQL 5.6 (Percona) (recommandé)
Sommaire
1/ Répertoire de travail 2/ Installation de Composer 3/ Installation de Symfony 4/ Création de l'application 5/ Déploiement de l'application 6/ Lien
Procédure
1/ Répertoire de travail.
[~] ➔ mkdir -p MYPROJECT/vhost
[~] ➔ cd MYPROJECT/vhost
[~/MYPROJECT/vhost] ➔
2/ Installation de Composer.
- Téléchargement de composer :
[~/MYPROJECT/vhost] ➔ wget https://getcomposer.org/installer
- Installation :
[~/MYPROJECT/vhost] ➔ php ./installer
- Vérification :
[~/MYPROJECT/vhost] ➔ ./composer.phar --version
Composer version 1.3.2 2017-01-27 18:23:41
3/ Installation de Symfony.
- Téléchargement :
[~/MYPROJECT/vhost] ➔ sudo curl -LsS http://symfony.com/installer -o /usr/local/bin/symfony
- Changement de permission :
[~/MYPROJECT/vhost] ➔ sudo chmod a+x /usr/local/bin/symfony
- Vérification :
[~/MYPROJECT/vhost] ➔ symfony --version
Symfony Installer version 1.5.9
4/ Création de l'application.
- Génération de l'application :
[~/MYPROJECT/vhost] ➔ symfony new myappli.com 3.2
- Vérification :
[~/MYPROJECT/vhost] ➔ cd myappli.com/
[~/MYPROJECT/vhost/myappli.com] ➔ ls
app bin composer.json composer.lock phpunit.xml.dist README.md src tests var vendor web
- Modification du répertoire du site :
[~/MYPROJECT/vhost/myappli.com] ➔ mv web/ htdocs
- Installation de Sension Generator Bundle :
[~/MYPROJECT/vhost/myappli.com] ➔ ../composer.phar require sensio/generator-bundle
5/ Déploiement de l'application.
- Initialisation du dépôt git local :
[~/MYPROJECT/vhost/myappli.com] ➔ git init .
- Ajout de tous les fichiers :
[~/MYPROJECT/vhost/myappli.com] ➔ git add -A
- 1er commit :
[~/MYPROJECT/vhost/myappli.com] ➔ git commit -m "Version 0.0.1"
- Ajout de la branche distante :
[~/MYPROJECT/vhost/myappli.com] ➔ git remote add origin git+ssh://8842837@git.dc0.gpaas.net/5d3e48b874.url-de-test.ws.git
- Transférer le commit vers le dépôt git distant :
[~/MYPROJECT/vhost/myappli.com] ➔ git push origin master
- Déploiement de l'application :
[~/MYPROJECT/vhost/myappli.com] ➔ ssh 8842837@git.dc0.gpaas.net 'deploy 5d3e48b874.url-de-test.ws.git'
- Vérification : http://5d3e48b874.url-de-test.ws/