En el tutorial següent veurem com instal·lar Composer i Laravel a Ubuntu 20.04 per desenvolupar els nostres projectes amb aquest conegut entorn de treball de PHP. Utilitzarem un servidor LAMP per seguir aquest tutorial, per la qual cosa haurem de tenir instal·lat:
- Apache2
- PHP 7
- MariaDB
Actualitzem el sistema
El primer que farem és actualitzar els repositoris i instal·lar els paquets necessaris per instal·lar Composer correctament:
# apt update && apt upgrade
Instal·lem les dependències necessàries:
# apt install php-gd php-mbstring hhvm phpunit
Instal·lació de Composer
Per instal·lar Composer només hem d'executar el següent:
# curl -sS https://getcomposer.org/installer | php
Un cop instal·lat Composer, hem de moure l'executable de Composer dins de la ruta de la nostra màquina:
# mv composer.phar /usr/local/bin/composer
Hi afegim els permisos d'execució:
# chmod +x /usr/local/bin/composer
Instal·lació de Laravel
Haurem d'instal·lar Laravel a la ruta que hem configurat al nostre VirtualHost; accedirem a aquesta ruta via SSH
# cd /var/www/html
I clonarem el GIT de Laravel:
# git clone https://github.com/laravel/laravel.git
Després mourem els fitxers de Laravel al nostre directori de treball:
# mv laravel/* . && mv laravel/.* . 2> /dev/null && rmdir laravel
Finalment, instal·larem Laravel amb Composer:
# composer install
Un cop finalitzada la instal·lació, passarem a canviar els permisos:
# chown www-data: -R * && chown www-data: -R .*
Ara creem la clau xifrada per a la nostra aplicació de Laravel i després la introduirem :
# mv .env.example .env
# php artisan key:generate
Això ha de donar un resultat semblant a aquest:
Application key [base64:ULQsledeS17HxCAsssA/06qN+aQGbXBPPpXVeZvdRWE=] set successfully.
Editem el fitxer config/app.php i a l'apartat de KEY ho deixem així:
'key' => env('APP_KEY', 'base64:7fO0S9TxZu8M2NwBWVEQsjPGRi+D1t6Ws8i0Y2yW/vE='),
'cipher' => 'AES-256-CBC',
I ja ens funcionarà la nostra aplicació en Laravel:
Per a més informació, sempre pots visitar la documentació oficial de Laravel, d'on s'ha extret aquesta informació per crear aquest tutorial.