Pāriet uz galveno saturu

Kā instalēt uz Laravel balstītu vietni

Instalēšana tiek veikta, izmantojot composer. Kā piemērs tiek izmantots domēns example.com, un vietnes lietotājs ir user.

Sagatavošana

Composer instalēšana

Instalējiet composer programmā FASTPANEL® sadaļā "Applications"

Lietotņu pārvaldības izvēlne FASTPANEL

Composer instalēšana FASTPANEL

Vietnes izveide

Izveidojiet vietni programmā FASTPANEL® un vietnes iestatījumos sadaļā "Site Directory" norādiet apakšdirektoriju public.

Apakšdirektorija public norādīšana

Projekta izveide

Lai izveidotu projektu, ir jāpieslēdzas serverim, izmantojot SSH ar vietnes īpašnieka datiem. Vietnes īpašnieks ir redzams vietnes kartītē FASTPANEL

Vietnes īpašnieka pārbaude FASTPANEL

Pēc SSH savienojuma izveides ir jāiztīra vietnes direktorija, izmantojot šādu komandas piemēru (example.com vietā norādiet savas vietnes nosaukumu)

rm -rf /var/www/user/data/www/example.com/*

Pēc tam pārejiet uz vietnes direktoriju

cd /var/www/user/data/www/example.com

Un izveidojiet projektu

composer create-project laravel/laravel ./
Pareizas instalēšanas izvades piemērs
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.

Konkrētas Laravel versijas instalēšana

Lai instalētu konkrētu versiju, izveidojot projektu, komandas beigās pēdiņās jānorāda versija

composer create-project laravel/laravel ./ "5.8.*"

Datubāzes savienojums

  • Artisan vajadzībām vietnes direktorijā esošajā failā .env norādiet datubāzes savienojuma datus
  • Vietnei norādiet datubāzes savienojuma datus failā ./config/database.php

Lai rediģētu .env failu, varat izmantot teksta redaktoru nano caur SSH:

nano .env
.env piemērs
DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=site_db
DB_USERNAME=db_user
DB_PASSWORD=0j9vd3qATwTsXW7C

Lai rediģētu failu ./config/database.php caur SSH:

nano ./config/database.php
./config/database.php piemērs
    '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 redaktorā Ctrl+O tiek izmantots izmaiņu saglabāšanai, Ctrl+X — redaktora aizvēršanai.

Memcached savienojums (neobligāti)

Jāinstalē PHP modulis memcached tai PHP versijai, kas tiek izmantota vietnē, kā arī jāinstalē pati lietotne.

Memcached PHP moduļa instalēšana

PHP pārvaldības izvēlne FASTPANEL

PHP memcached moduļa instalēšana FASTPANEL

Memcached lietotnes instalēšana

Lietotņu pārvaldības izvēlne FASTPANEL

Memcached lietotnes instalēšana FASTPANEL

Konfigurācijas faila rediģēšana

Norādiet memcached savienojuma datus failā ./config/cache.php

./config/cache.php piemērs
'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 izmantošana ar nesistēmas PHP versiju

Lai izmantotu artisan ar nesistēmas PHP versiju, jānorāda pilns ceļš līdz izpildāmajam failam. Alternatīvas PHP versijas 8.2 izmantošanas piemērs:

/opt/php82/bin/php artisan list

Pamata Artisan komandas

Komandas jāizpilda jūsu projekta saknes direktorijā (šajā piemērā — example.com)

cd /var/www/user/data/www/example.com

Lai skatītu visu pieejamo Artisan komandu sarakstu, varat izmantot komandu

php artisan list

Palaidiet lokālu Laravel izstrādes serveri. Varat norādīt atslēgas --host un --port

php artisan serve

Palaist migrāciju

php artisan migrate

Vietnē uzturēšanas režīma ieslēgšana, atslēga --redirect=/ uzturēšanas režīma lapas norādīšanai

php artisan down

Uzturēšanas režīma izslēgšana vietnē

php artisan up