Symfony est un framework MVC libre écrit en PHP qui vous permet de créer rapidement et facilement des sites Web puissants. Cet article montre comment installer et configurer une application démo Symfony sur un compte d'hébergement Web mutualisé Linux qui utilise cPanel. Cette application démo utilise une base de données SQLite.
Notez que vous pouvez installer au besoin une version plus récente de SQLite :
Comment installer la dernière version de SQLite sur cPanel
1. Connectez-vous à votre compte cPanel
2. Configurez l'application Symfony
a) Utilisez le Terminal ou connectez-vous avec SSH
b) Créez un nouveau répertoire
$ mkdir ~/demo_symfony_app
c) Téléchargez et décompressez le projet démo
$ cd ~/demo_symfony_app
$ wget https://demo.vtinyhosting.com/vtiny-symfony-demo.zip
$ unzip vtiny-symfony-demo.zip
$ rm vtiny-symfony-demo.zip
d) Installez les "packages" (un nouveau répertoire sera créé : "vendor")
$ composer install -d ~/demo_symfony_app
e) Générez le fichier "htaccess" pour Apache
$ composer update symfony/flex --no-plugins --no-scripts
$ composer require symfony/apache-pack -d ~/demo_symfony_app
Répondre "y" à la question posée.
f) Déplacez le contenu du répertoire "public"
La cible par défaut est "public_html". Ici pour la démo, nous utilisons le répertoire d'un sous-domaine ("public_symfony").
$ mv ~/demo_symfony_app/public/* ~/public_symfony
$ mv ~/demo_symfony_app/public/.htaccess ~/public_symfony
g) Modifiez le contenu du fichier "index.php"
$ nano ~/public_symfony/index.php
Remplacer :
require_once dirname(__DIR__).'/vendor/autoload_runtime.php';
Par :
require_once dirname(__DIR__).'/demo_symfony_app/vendor/autoload_runtime.php';
Pour enregistrer le fichier : Ctrl+O et Entrée
Pour sortir de l'éditeur Nano : Ctrl+X
3. Testez le site
Dans votre navigateur, entrez l'url de votre application (section 2.f) :
https://[votre_application_url]
Lien de la démo Vtiny Hosting :
https://symfony.demo.vtinyhosting.com/