Негізгі мазмұнға өту

Laravel негізіндегі сайтты қалай орнатуға болады

Орнату composer арқылы орындалады. Мысал ретінде қолданылатын домен — example.com, ал сайт пайдаланушысы — user.

Дайындық

Composer орнату

Composer-ді FASTPANEL® жүйесінде "Applications" бөлімінде орнатыңыз

FASTPANEL жүйесіндегі қолданбаларды басқару мәзірі

FASTPANEL жүйесінде composer орнату

Веб-сайт жасау

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

public ішкі каталогын көрсету

Жоба жасау

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

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 модулін орнату

FASTPANEL жүйесіндегі PHP басқару мәзірі

FASTPANEL жүйесінде PHP memcached модулін орнату

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

FASTPANEL жүйесіндегі қолданбаларды басқару мәзірі

FASTPANEL жүйесінде 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