Kaip įdiegti Laravel pagrindu sukurtą svetainę
Diegimas atliekamas naudojant composer. Kaip pavyzdys naudojamas domenas example.com, o svetainės naudotojas yra user.
Paruošimas
Composer diegimas
Įdiekite composer į FASTPANEL® skiltyje "Applications"


Svetainės kūrimas
Sukurkite svetainę FASTPANEL® ir svetainės nustatymuose skiltyje "Site Directory" nurodykite subkatalogą public.

Projekto kūrimas
Norėdami sukurti projektą, turite prisijungti prie serverio per SSH naudodami svetainės savininko duomenis. Svetainės savininkas rodomas FASTPANEL svetainės kortelėje

Užmezgę SSH ryšį, turite išvalyti svetainės katalogą naudodami toliau pateiktą komandos pavyzdį (vietoje example.com nurodykite savo svetainės pavadinimą)
rm -rf /var/www/user/data/www/example.com/*
Tada pereikite į svetainės katalogą
cd /var/www/user/data/www/example.com
Ir sukurkite projektą
composer create-project laravel/laravel ./
Teisingo diegimo išvesties pavyzdys
73 package suggestions were added by new dependencies, use `composer suggest` to see details.
Package fruitcake/laravel-cors is abandoned, you should avoid using it. No replacement was suggested.
Package swiftmailer/swiftmailer is abandoned, you should avoid using it. Use symfony/mailer instead.
Generating optimized autoload files
> Illuminate\Foundation\ComposerScripts::postAutoloadDump
> @php artisan package:discover --ansi
Discovered Package: facade/ignition
Discovered Package: fruitcake/laravel-cors
Discovered Package: laravel/sail
Discovered Package: laravel/sanctum
Discovered Package: laravel/tinker
Discovered Package: nesbot/carbon
Discovered Package: nunomaduro/collision
Package manifest generated successfully.
76 packages you are using are looking for funding.
Use the `composer fund` command to find out more!
> @php artisan vendor:publish --tag=laravel-assets --ansi --force
No publishable resources for tag [laravel-assets].
Publishing complete.
No security vulnerability advisories found
> @php artisan key:generate --ansi
Application key set successfully.
Konkrečios Laravel versijos diegimas
Norėdami įdiegti konkrečią versiją, kurdami projektą komandos pabaigoje kabutėse turite nurodyti versiją
composer create-project laravel/laravel ./ "5.8.*"
Duomenų bazės ryšys
- Artisan nurodykite prisijungimo prie duomenų bazės duomenis faile.env svetainės kataloge
- Svetainei nurodykite prisijungimo prie duomenų bazės duomenis faile
./config/database.php
Norėdami redaguoti .env failą, galite naudoti tekstinį redaktorių nano per SSH:
nano .env
.env pavyzdys
DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=site_db
DB_USERNAME=db_user
DB_PASSWORD=0j9vd3qATwTsXW7C
Norėdami redaguoti failą ./config/database.php per SSH:
nano ./config/database.php
./config/database.php pavyzdys
'mysql' => [
'driver' => 'mysql',
'url' => env('DATABASE_URL'),
'host' => env('DB_HOST', 'localhost'),
'port' => env('DB_PORT', '3306'),
'database' => env('DB_DATABASE', 'site_db'),
'username' => env('DB_USERNAME', 'db_user'),
'password' => env('DB_PASSWORD', '0j9vd3qATwTsXW7C'),
'unix_socket' => env('DB_SOCKET', ''),
'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci',
'prefix' => '',
'prefix_indexes' => true,
'strict' => true,
'engine' => null,
'options' => extension_loaded('pdo_mysql') ? array_filter([
PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'),
]) : [],
],
Nano redaktoriuje pakeitimams išsaugoti naudojama Ctrl+O, o išėjimui iš redaktoriaus naudojama Ctrl+X.
Memcached ryšys (pasirinktinai)
Turite įdiegti PHP modulį memcached tai PHP versijai, kuri naudojama svetainėje, taip pat įdiegti programą.
Memcached PHP modulio diegimas


Memcached programos diegimas


Konfigūracijos failo redagavimas
Nurodykite prisijungimo prie memcached duomenis faile ./config/cache.php
./config/cache.php pavyzdys
'memcached' => [
'driver' => 'memcached',
'persistent_id' => env('MEMCACHED_PERSISTENT_ID'),
'sasl' => [
env('MEMCACHED_USERNAME'),
env('MEMCACHED_PASSWORD'),
],
'options' => [
// Memcached::OPT_CONNECT_TIMEOUT => 2000,
],
'servers' => [
[
'host' => env('MEMCACHED_HOST', '127.0.0.1'),
'port' => env('MEMCACHED_PORT', 11211),
'weight' => 100,
],
],
],
Artisan naudojimas su nesistemine PHP versija
Norėdami naudoti artisan su nesistemine PHP versija, turite nurodyti visą kelią iki vykdomojo failo. Alternatyvios PHP 8.2 versijos naudojimo pavyzdys:
/opt/php82/bin/php artisan list
Pagrindinės Artisan komandos
Komandos turi būti vykdomos jūsų projekto šakniniame kataloge (šiame pavyzdyje example.com)
cd /var/www/user/data/www/example.com
Norėdami peržiūrėti visų galimų Artisan komandų sąrašą, galite naudoti komandą
php artisan list
Paleiskite vietinį Laravel kūrimo serverį. Galite nurodyti raktus --host ir --port
php artisan serve
Paleisti migraciją
php artisan migrate
Svetainėje įjungti priežiūros režimą, raktas --redirect=/ naudojamas priežiūros režimo puslapiui nurodyti
php artisan down
Svetainėje išjungti priežiūros režimą
php artisan up