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"


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

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

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ā
.envnorā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


Memcached lietotnes instalēšana


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