Hoppa till huvudinnehåll

Så installerar du en Laravel-baserad webbplats

Installationen utförs med composer. Domänen som används som exempel är example.com och användaren för webbplatsen är user.

Förberedelser

Installera Composer

Installera composer i FASTPANEL® i avsnittet "Applikationer"

Meny för hantering av applikationer i FASTPANEL

Installerar composer i FASTPANEL

Skapa en webbplats

Skapa en webbplats i FASTPANEL® och ange underkatalogen public i webbplatsens inställningar i avsnittet "Webbplatskatalog".

Ange underkatalogen public

Skapa ett projekt

För att skapa ett projekt måste du ansluta till servern via SSH med uppgifterna för webbplatsens ägare. Webbplatsens ägare visas på webbplatskortet i FASTPANEL

Kontrollera webbplatsens ägare i FASTPANEL

När SSH-anslutningen har upprättats bör du rensa webbplatskatalogen med följande kommandoexempel (ange namnet på din webbplats i stället för example.com)

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

Gå sedan till webbplatskatalogen

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

Och skapa ett projekt

composer create-project laravel/laravel ./
Exempel på utdata vid korrekt installation
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.

Installera en specifik version av Laravel

För att installera en specifik version måste du, när du skapar ett projekt, ange versionen i slutet av kommandot inom citattecken

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

Databasanslutning

  • För artisan anger du uppgifterna för att ansluta till databasen i filen.env i webbplatskatalogen
  • För webbplatsen anger du uppgifterna för att ansluta till databasen i filen ./config/database.php

För att redigera filen .env kan du använda textredigeraren nano via SSH:

nano .env
Exempel på .env
DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=site_db
DB_USERNAME=db_user
DB_PASSWORD=0j9vd3qATwTsXW7C

För att redigera filen ./config/database.php via SSH:

nano ./config/database.php
Exempel på ./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'),
]) : [],
],

I redigeraren nano används Ctrl+O för att spara ändringar, Ctrl+X används för att avsluta redigeraren.

Memcached-anslutning (valfritt)

Du måste installera PHP-modulen memcached för den PHP-version som används på webbplatsen samt installera applikationen.

Installera PHP-modulen memcached

Meny för PHP-hantering i FASTPANEL

Installera PHP-modulen memcached i FASTPANEL

Installera applikationen memcached

Meny för hantering av applikationer i FASTPANEL

Installera applikationen memcached i FASTPANEL

Redigera en konfigurationsfil

Ange uppgifterna för att ansluta till memcached i filen ./config/cache.php

Exempel på ./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,
],
],
],

Använda Artisan med en icke-systemversion av PHP

För att använda artisan med en icke-systemversion av PHP måste du ange den fullständiga sökvägen till den körbara filen. Exempel på användning av en alternativ PHP-version 8.2:

/opt/php82/bin/php artisan list

Grundläggande Artisan-kommandon

Kommandon ska köras i projektets rotkatalog (example.com i det här exemplet)

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

För att visa en lista över alla tillgängliga Artisan-kommandon kan du använda kommandot

php artisan list

Starta en lokal utvecklingsserver för Laravel. Du kan ange nycklarna --host och --port

php artisan serve

Starta migrering

php artisan migrate

Aktivera underhållsläge på webbplatsen, nyckeln --redirect=/ för att ange sidan för underhållsläge

php artisan down

Stänga av underhållsläget på webbplatsen

php artisan up