Ves al contingut principal

Com instal·lar un lloc basat en Laravel

La instal·lació es fa amb composer. El domini utilitzat com a exemple és example.com i l'usuari del lloc és user.

Preparació​

Instal·lació de Composer​

Instal·leu composer a FASTPANEL® a la secció "Aplicacions"

Menú de gestió d'aplicacions a FASTPANEL

Instal·lació de composer a FASTPANEL

Creació d'un lloc web​

Creeu un lloc web a FASTPANEL® i especifiqueu el subdirectori public a la configuració del lloc, a la secció "Directori del lloc".

Especificació del subdirectori public

Creació d'un projecte​

Per crear un projecte, heu de connectar-vos al servidor mitjançant SSH utilitzant les dades del propietari del lloc. El propietari del lloc es mostra a la targeta del lloc a FASTPANEL

Comprovació del propietari del lloc a FASTPANEL

Un cop establerta la connexió SSH, heu de netejar el directori del lloc utilitzant l'exemple d'ordre següent (en lloc de example.com especifiqueu el nom del vostre lloc)

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

A continuació, aneu al directori del lloc

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

I creeu un projecte

composer create-project laravel/laravel ./
Exemple de sortida en cas d'instal·lació correcta
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.

Instal·lació d'una versió específica de Laravel​

Per instal·lar una versió específica, en crear un projecte, heu d'especificar la versió al final de l'ordre entre cometes

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

Connexió a la base de dades​

  • Per a artisan, especifiqueu les dades per connectar-vos a la base de dades al fitxer.env al directori del lloc
  • Per al lloc, especifiqueu les dades per connectar-vos a la base de dades al fitxer ./config/database.php

Per editar el fitxer .env, podeu utilitzar un editor de text anomenat nano mitjançant SSH:

nano .env
Exemple de .env
DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=site_db
DB_USERNAME=db_user
DB_PASSWORD=0j9vd3qATwTsXW7C

Per editar el fitxer ./config/database.php mitjançant SSH:

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

A l'editor nano, Ctrl+O s'utilitza per desar els canvis i Ctrl+X s'utilitza per sortir de l'editor.

Connexió a Memcached (opcional)​

Heu d'instal·lar el mòdul PHP memcached per a la versió de PHP utilitzada al lloc, així com instal·lar l'aplicació.

Instal·lació del mòdul PHP memcached​

Menú de gestió de PHP a FASTPANEL

Instal·lar el mòdul PHP memcached a FASTPANEL

Instal·lació de l'aplicació memcached​

Menú de gestió d'aplicacions a FASTPANEL

Instal·lar l'aplicació memcached a FASTPANEL

Edició d'un fitxer de configuració​

Especifiqueu les dades per connectar-vos a memcached al fitxer ./config/cache.php

Exemple de ./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,
],
],
],

Ús d'Artisan en una versió no del sistema de PHP​

Per utilitzar artisan en una versió no del sistema de PHP, heu d'especificar la ruta completa al fitxer executable. Exemple d'ús d'una versió alternativa de PHP 8.2:

/opt/php82/bin/php artisan list

Ordres bàsiques d'Artisan​

Les ordres s'han d'executar al directori arrel del vostre projecte (example.com en aquest exemple)

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

Per veure una llista de totes les ordres d'Artisan disponibles, podeu utilitzar l'ordre

php artisan list

Inicia un servidor de desenvolupament local de Laravel. Podeu especificar les claus --host i --port

php artisan serve

Inicia la migració

php artisan migrate

Activació del mode de manteniment al lloc, clau --redirect=/ per especificar la pàgina del mode de manteniment

php artisan down

Desactivació del mode de manteniment al lloc

php artisan up