Pereiti prie pagrindinio turinio

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"

Programų valdymo meniu FASTPANEL

Composer diegimas FASTPANEL

Svetainės kūrimas

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

Subkatalogo public nurodymas

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

Svetainės savininko tikrinimas FASTPANEL

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

PHP valdymo meniu FASTPANEL

PHP memcached modulio diegimas FASTPANEL

Memcached programos diegimas

Programų valdymo meniu FASTPANEL

Memcached programos diegimas FASTPANEL

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