1000 FAQ, 500 tutorial e video esplicativi. Qui ci sono delle soluzioni!
Installazione di Laravel su hosting Infomaniak
Questa guida tratta di Laravel, un framework web open source scritto in PHP che segue il principio model-view-controller (MVC). Puoi installarlo su un Hosting Web o su un Server Cloud seguendo le indicazioni di questa guida.
⚠️ Per ulteriore assistenza, contatta un partner o invia una richiesta di preventivo — leggi anche il ruolo dell'hosting
Requisiti
- possedere un hosting web con MySQL/MariaDB piĂą recente
- sito in PHP recente con proc_open abilitato
- cartella del sito che punta alla cartella /public della tua applicazione Laravel
- creare un accesso SSH
- creare un database
Installazione di Laravel 8
Invio dell'applicazione tramite git
- comando
cd
fino alla directory git clone
il tuo progetto
Se il progetto è privato e hai la 2FA, puoi usare il token di Github:
- creare un token https://github.com/settings/tokens con i diritti corretti (repo)
git clone
il tuo repository con https- inserire il tuo nome utente e il token come password
Avvio
- creare il file .env con le informazioni corrette
composer install
php artisan key:generate
php artisan migrate:fresh --seed
php artisan storage:link
Ottimizzazione
composer install --optimize-autoloader --no-dev
php artisan config:cache
php artisan route:cache
php artisan view:cache
Implementare modifiche
Mettere il sito in pausa
php artisan down
Aggiornare il sito
git pull
composer install
php artisan migrate
- riavviare FPM (opzionale)
echo "" | sudo -S service php7.3-fpm reload
- riavviare la coda (opzionale)
php artisan queue:restart
- cancellare la cache (opzionale)
php artisan cache:clear
Ripristinare il sito
php artisan up
Andare oltre
Per forzare l'https, aggiungi la seguente riga a public/.htaccess
:
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Se non puoi usare Tinker, imposta la seguente variabile nel file .env
(prima di cancellare la cache):
XDG_CONFIG_HOME=./.psysh
Per creare manualmente un utente con Tinker:
DB::table('users')->insert(['name'=>'MioNomeUtente','email'=>'questoè@lamiaemail.com','password'=>Hash::make('123456')])
E leggi la documentazione di Laravel https://laravel.com/docs/, specialmente https://laravel.com/docs/8.x/deployment