1 000 FAQ, 500 tutoriels et vidéos explicatives. Ici, il n'y a que des solutions !
Installer Laravel sur un hébergement Infomaniak
Ce guide porte sur Laravel, un framework Web open-source écrit en PHP respectant le principe modèle-vue-contrôleur (MVC). Vous pouvez l'installer sur un Hébergement Web ou sur Serveur Cloud en suivant les indications de ce guide.
⚠️ Pour de l'aide supplémentaire contacter un partenaire ou remplir un appel d'offres — lire aussi le rôle de l'hébergeur
Prérequis
- posséder un hébergement Web avec MySQL/MariaDB le plus récent
- site sous PHP récent avec proc_open activé
- dossier du site qui pointe vers le dossier /public de votre application Laravel
- créer un accès SSH
- créer une base de données
Installation de Laravel 8
Envoi de l'application via git
- commande
cd
jusqu'au répertoire git clone
votre projet
Si le projet est privé et que vous avez la 2FA, vous pouvez utiliser le jeton Github:
- créer un jeton https://github.com/settings/tokens avec les bons droits (repo)
git clone
votre repos avec https- entrer votre nom d'utilisateur et le jeton comme mot de passe
DĂ©marrage
- créer le fichier .env avec les informations correctes
composer install
php artisan key:generate
php artisan migrate:fresh --seed
php artisan storage:link
Optimisation
composer install --optimize-autoloader --no-dev
php artisan config:cache
php artisan route:cache
php artisan view:cache
DĂ©ployer des changements
Mettre le site en pause
php artisan down
Mettre Ă jour le site
git pull
composer install
php artisan migrate
- redémarrer FPM (optionnel)
echo "" | sudo -S service php7.3-fpm reload
- redémarrer la queue (optionnel)
php artisan queue:restart
- effacer le cache (optionnel)
php artisan cache:clear
Remonter le site
php artisan up
Aller plus loin
Pour forcer le https, ajouter la ligne suivante Ă public/.htaccess
:
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Si vous ne pouvez pas utilisez Tinker, définissez dans le fichier .env
la variable suivante (avant d'effacer le cache):
XDG_CONFIG_HOME=./.psysh
Pour créer un utilisateur manuellement avec Tinker:
DB::table('users')->insert(['name'=>'MyUsername','email'=>'thisis@myemail.com','password'=>Hash::make('123456')])
Et lire la documentation de Laravel https://laravel.com/docs/, notamment https://laravel.com/docs/8.x/deployment