Déployer un projet php symfony sous hostinger

yuan 04/03/2025 à 09:28 Modifié le 04/03/2025 à 10:23
php Symfony 0 commentaires 47 vues

Tout d'abord, il faut vérifier la formule achetée chez Hostinger. La mienne est l'hébergement partagé sous Hostinger, je n'ai pas acheté de VPS, ce qui entraîne pas mal de différences entre les deux formules.

Les formules d'hébergement partagé chez Hostinger, comme la vôtre, ne supportent pas npm via SSH car elles ne permettent pas l'accès root nécessaire. Pour utiliser npm, il est recommandé d'opter pour un plan VPS qui offre cette fonctionnalité.

De plus, ce type d'hébergement propose Composer uniquement en version 1 via SSH. Voici comment forcer l'installation de la version 2 :

Procédure pour installer Composer 2 :

Télécharger Composer 2 :

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"

Installer Composer 2 dans le répertoire $HOME/bin :

php composer-setup.php --install-dir=$HOME/bin --filename=composer

Ajouter $HOME/bin au PATH :

export PATH=$HOME/bin:$PATH

Vérifier la version de Composer :

composer --version

À ce moment-là, la version sera mise à jour vers la version 2.

Ensuite, exécutez la commande suivante dans le répertoire public_html :

composer install --no-dev --optimize-autoloader

Cette commande permet d'installer les dépendances sans les packages de développement et d'optimiser l'autoloading pour la production.

Pour activer la prise en charge d'Apache dans Symfony, utilisez :

composer require symfony/apache-pack

Cela génère automatiquement des configurations spécifiques à Apache, comme les fichiers .htaccess.

Étapes principales pour déployer un projet PHP Symfony sous Hostinger :

Télécharger tous les fichiers nécessaires via FileZilla.

Configurer la base de données via phpMyAdmin et ajuster les paramètres dans le fichier .env.

Résoudre les erreurs jusqu'à ce que le site s'affiche correctement.

Fichiers et répertoires nécessaires :

Fichier/RépertoireDescription
public/Entrée du serveur Web, à télécharger
src/Code source Symfony
config/Fichiers de configuration
migrations/Fichiers de migration de base de données
bin/Outils CLI de Symfony
.htaccessRègles de réécriture URL pour Apache
composer.jsonFichier de gestion des dépendances
templates/Fichiers de modèle Twig
translations/Fichiers de traduction (si disponibles)
.env.exampleExemple de fichier d'environnement

Points importants :

Tous les fichiers doivent être placés sous public_html.

Lors de l'utilisation de SSH, entrez bien dans le dossier public_html. Si vous ne connaissez pas le chemin, utilisez la commande ls pour voir les dossiers, puis accédez à domains et enfin à public_html.

Ajoutez le fichier .htaccess à la fois dans public_html et dans public_html/public pour que Hostinger reconnaisse correctement les routes.

Hostinger utilise une méthode de hachage de mot de passe différente. Si vous avez des utilisateurs existants, mettez à jour leurs mots de passe, sinon ils ne pourront pas se connecter.

Créer un répertoire pour les téléchargements sur le serveur et définir les bonnes permissions :

 

Problèmes rencontrés :

Version de Composer : La version 1 par défaut doit être remplacée par la version 2 comme décrit ci-dessus.

Erreur 500 : Cette erreur provient souvent du code. La meilleure solution est de consulter les logs situés sous var/log pour identifier l'origine du problème.

 

Commentaires (0)

Connectez-vous pour laisser un commentaire.

Aucun commentaire pour le moment.