Laravel негізіндегі сайтты қалай орнатуға болады
Орнату composer арқылы орындалады. Мысал ретінде қолданылатын домен — example.com, ал сайт пайдаланушысы — user.
Дайындық
Composer орнату
Composer-ді FASTPANEL® жүйесінде "Applications" бөлімінде орнатыңыз


Веб-сайт жасау
FASTPANEL® жүйесінде веб-сайт жасаңыз және сайт баптауларындағы "Site Directory" бөлімінде public ішкі каталогын көрсетіңіз.

Жоба жасау
Жоба жасау үшін SSH арқылы сайт иесінің деректерін пайдаланып серверге қосылу қажет. Сайт иесі FASTPANEL жүйесіндегі сайт картасында көрсетіледі

SSH қосылымы орнатылғаннан кейін, келесі пәрмен мысалын пайдаланып сайт каталогын тазалау керек (example.com орнына өз сайтыңыздың атауын көрсетіңіз)
rm -rf /var/www/user/data/www/example.com/*
Содан кейін сайт каталогына өтіңіз
cd /var/www/user/data/www/example.com
Және жоба жасаңыз
composer create-project laravel/laravel ./
Дұрыс орнатылған жағдайда шығару мысалы
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.
Laravel-дің нақты бір нұсқасын орнату
Нақты бір нұсқаны орнату үшін, жоба жасау кезінде пәрменнің соңында нұсқаны тырнақша ішінде көрсету қажет
composer create-project laravel/laravel ./ "5.8.*"
Дерекқорға қосылу
- Artisan үшін дерекқорға қосылу деректерін сайт каталогындағы .env файлында көрсетіңіз
- Сайт үшін дерекқорға қосылу деректерін
./config/database.phpфайлында көрсетіңіз
.env файлын өңдеу үшін SSH арқылы nano мәтіндік редакторын пайдалана аласыз:
nano .env
.env файлының мысалы
DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=site_db
DB_USERNAME=db_user
DB_PASSWORD=0j9vd3qATwTsXW7C
./config/database.php файлын SSH арқылы өңдеу үшін:
nano ./config/database.php
./config/database.php файлының мысалы
'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 редакторында өзгерістерді сақтау үшін Ctrl+O, редактордан шығу үшін Ctrl+X қолданылады.
Memcached-ке қосылу (міндетті емес)
Сайтта қолданылатын PHP нұсқасы үшін PHP memcached модулін орнату, сондай-ақ қолданбаны орнату қажет.
memcached PHP модулін орнату


memcached қолданбасын орнату


Конфигурация файлын өңдеу
Memcached-ке қосылу деректерін ./config/cache.php файлында көрсетіңіз
./config/cache.php файлының мысалы
'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-ды жүйелік емес PHP нұсқасында пайдалану
Artisan-ды жүйелік емес PHP нұсқасында пайдалану үшін орындалатын файлдың толық жолын көрсету қажет. PHP 8.2 балама нұсқасын пайдалану мысалы:
/opt/php82/bin/php artisan list
Artisan-ның негізгі пәрмендері
Пәрмендер жобаңыздың түбірлік каталогында орындалуы керек (осы мысалда example.com)
cd /var/www/user/data/www/example.com
Artisan-ның барлық қолжетімді пәрмендерінің тізімін көру үшін мына пәрменді пайдалануға болады
php artisan list
Ж ергілікті Laravel әзірлеу серверін іске қосыңыз. --host және --port кілттерін көрсетуге болады
php artisan serve
Миграцияны іске қосу
php artisan migrate
Сайтта техникалық қызмет көрсету режимін қосу, техникалық қызмет көрсету режимі бетін көрсету үшін --redirect=/ кілті
php artisan down
Сайттағы техникалық қызмет көрсету режимін өшіру
php artisan up