Laravel automatiškai galima įdiegti per hPanel valdymo skydą. Vis dėlto, jei norite įdiegti versiją, kurios nėra pateiktame sąraše, tai turėsite atlikti rankiniu būdu. Nepamirškite, kad išvengtumėte galimų grėsmių saugumui ar kitų klaidų, visada rekomenduojama įdiegti naujausią programos ar sistemos versiją.
Jei vis tiek norėsite įdiegti Laravel 8, sekite šiais žingsniais:
1 žingsnis. Pridėkite svetainę
Jei to dar nepadarėte, prisijunkite prie savo hostingo paskyros ir pridėkite domeną, kuriam norėsite įdiegti Laravel.
2 žingsnis. Įkelkite failus
Įkelkite savo Laravel svetainės failus per failų tvarkyklę vienu lygiu aukščiau nei public_html aplankas. Jei savo projektą pavadinote laravel
, failų struktūra turėtų atrodyti taip, kaip pateikta žemiau esančioje ekrano nuotraukoje.
Atsidarę aplanką laravel/public/ visus failus iš jo perkelkite į public_html aplanką.
Po perkėlimo public_html aplanko failų struktūra turėtų atrodyti, kaip nurodyta žemiau.
3 žingsnis. Pakoreguokite index.php ir .htaccess failus
Kitas veiksmas, kurį turite atlikti, tai pakoreguoti index.php failą, kad Laravel suprastų naują failų struktūrą. Atidarykite failą ir pakeiskite ten esantį turinį toliau pateikta informacija:
<?php
define('LARAVEL_START', microtime(true));
/*
|--------------------------------------------------------------------------
| Register The Auto Loader
|--------------------------------------------------------------------------
|
| Composer provides a convenient, automatically generated class loader for
| our application. We just need to utilize it! We'll simply require it
| into the script here so that we don't have to worry about manual
| loading any of our classes later on. It feels great to relax.
|
*/
require __DIR__.'/../laravel/vendor/autoload.php';
/*
|--------------------------------------------------------------------------
| Turn On The Lights
|--------------------------------------------------------------------------
|
| We need to illuminate PHP development, so let us turn on the lights.
| This bootstraps the framework and gets it ready for use, then it
| will load up this application so that we can run it and send
| the responses back to the browser and delight our users.
|
*/
$app = require_once __DIR__.'/../laravel/bootstrap/app.php';
$kernel = $app->make(Illuminate\Contracts\Http\Kernel::class);
$response = $kernel->handle(
$request = Illuminate\Http\Request::capture()
);
$response->send();
$kernel->terminate($request, $response);
Tuomet, kad Laravel teisingai įkeltų turinį, atidarykite .htaccess failą ir pridėkite šį kodą:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(.*)$ public/$1 [L]
</IfModule>
Jei jūsų svetainėje naudojamos duomenų bazės ir (arba) modeliai, šioje vietoje turėtumėte išvysti Laravel duomenų bazės ryšio klaidą. Šią klaidą ištaisysime kitame žingsnyje.
4 žingsnis. Atnaujinkite duomenų bazės informaciją
Jei jūsų programoje veikia modeliai, lenteles turėsite perkelti į duomenų bazę. Turite dvi alternatyvas:
MySQL
Norėdami naudoti MySQL, pirmiausia sukurkite naują duomenų bazę . Tada atidarykite .env failą ir atnaujinkite savo duomenų bazės informaciją. Tai turėtų atrodyti taip:
SQLITE
Jei norite naudoti SQLITE, eikite į failų tvarkyklę, eikite į laravel/database/ ir sukurkite failą database.sqlite . Tada atidarykite laravel/.env failą ir atnaujinkite savo duomenų bazės informaciją. Tiesiog nukopijuokite kelią į savo šakninį katalogą ir pakeiskite public_html į laravel/database/database.sqlite . Tai turėtų atrodyti taip:
Perkelkite lenteles
Sukūrę duomenų bazę bet kuriuo iš metodų, prisijunkite prie paskyros per SSH , eikite į savo laravel katalogą ir įveskite šią komandą, kad perkeltumėte visus failus į duomenų bazę:
php artisan migrate
Štai ir viskas! Dabar jūsų Laravel 8 svetainė turėtų sėkmingai veikti 🎉
VERTA ŽINOTI:
Jei norite nustatyti Cron darbą, skirtą jūsų programos veiksmams planuoti, tiesiog sukurkite Cron darbą per hPanel valdymo skydą naudodami šį kodą (kur u12345678 ir domain.tld pakeičiami jūsų duomenimis):
/usr/bin/php /home/u12345678/domains/domain.tld/public_html/artisan schedule:run