Com instal·lar Laravel PHP Framework a Ubuntu


Laravel és un marc PHP gratuït, de codi obert, flexible i lleuger amb una estructura de disseny Model-View Controller (MVC). Té una sintaxi refinada, fàcil i llegible per desenvolupar aplicacions modernes, robustes i potents des de zero. A més, Laravel ve amb diverses eines que podeu utilitzar per escriure codi PHP net, modern i fàcil de mantenir.

En aquest article, explicaré com instal·lar i executar la darrera versió de Laravel 5.6 PHP Framework a Ubuntu 18.04, 16.04 i 14.04 LTS (Suport a llarg termini) amb suport Apache2 i PHP 7.2.

El vostre sistema ha de complir els requisits següents per poder executar la darrera versió de Laravel:

  • PHP >= 7.1.3 amb les extensions PHP OpenSSL, PDO, Mbstring, Tokenizer, XML, Ctype i JSON.
  • Composer: un gestor de paquets a nivell d'aplicació per a PHP.

Instal·lació de prerequisits

Primer, assegureu-vos d'actualitzar les fonts del vostre sistema i els paquets de programari existents mitjançant les ordres següents.

$ sudo apt-get update 
$ sudo apt-get upgrade

Instal·lació de LAMP Stack a Ubuntu

A continuació, configureu un entorn LAMP (Linux, Apache, MySQL i PHP) en execució, si ja ho teniu, podeu ometre aquest pas o instal·lar la pila de llum mitjançant les ordres següents al sistema Ubuntu.

$ sudo apt-get install python-software-properties
$ sudo add-apt-repository ppa:ondrej/php
$ sudo apt-get update
$ sudo apt-get install apache2 libapache2-mod-php7.2 mysql-server php7.2 php7.2-xml php7.2-gd php7.2-opcache php7.2-mbstring php7.2-mysql

Tot i que el dipòsit d'Ubuntu predeterminat té PHP, però sempre és una bona idea tenir un dipòsit de tercers per a actualitzacions més freqüents. Si voleu, podeu ometre aquest pas i mantenir-vos a la versió PHP predeterminada del dipòsit d'Ubuntu.

Instal·lant Composer a Ubuntu

Ara, hem d'instal·lar un Composer (gestor de dependències per a PHP) per instal·lar les dependències necessàries de Laravel mitjançant les ordres següents.

# curl -sS https://getcomposer.org/installer | php
# mv composer.phar /usr/local/bin/composer
# chmod +x /usr/local/bin/composer

Instal·lant Laravel a Ubuntu

Un cop instal·lat Composer, ara podeu descarregar i instal·lar la darrera versió de Laravel des del dipòsit oficial de git al directori Apache /var/www.

$ cd /var/www
$ git clone https://github.com/laravel/laravel.git
$ cd /var/www/laravel
$ sudo composer install

Un cop finalitzada la instal·lació de Laravel, configureu els permisos adequats a tots els fitxers mitjançant les ordres següents.

$ chown -R www-data.www-data /var/www/laravel
$ chmod -R 755 /var/www/laravel
$ chmod -R 777 /var/www/laravel/storage

Configuració de la clau de xifratge

Ara creeu un fitxer d'entorn per a la vostra aplicació, utilitzant el fitxer de mostra proporcionat.

$ cp .env.example .env

Laravel utilitza una clau d'aplicació per protegir les sessions dels usuaris i altres dades xifrades. Per tant, heu de generar i configurar la clau de l'aplicació en una cadena aleatòria mitjançant l'ordre següent.

$ php artisan key:generate

Un cop generada la clau, obriu ara el fitxer de configuració .env i actualitzeu els valors requerits. A més, assegureu-vos que APP_KEY estigui configurat correctament al fitxer de configuració tal com es genera a l'ordre anterior.

APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:AFcS6c5rhDl+FeLu5kf2LJKuxGbb6RQ/5gfGTYpoAk=
APP_DEBUG=true
APP_URL=http://localhost

Crea una base de dades per a Laravel

És possible que també necessiteu crear una base de dades MySQL per al vostre projecte d'aplicació Laravel mitjançant les ordres següents.

$ mysql -u root -p
mysql> CREATE DATABASE laravel;
mysql> GRANT ALL ON laravel.* to 'laravel'@'localhost' IDENTIFIED BY 'secret_password';
mysql> FLUSH PRIVILEGES;
mysql> quit

Ara obriu el fitxer de configuració .env i actualitzeu la configuració de la base de dades tal com es mostra.

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=laravel
DB_PASSWORD=secret_password

Configurant Apache per a Laravel

Ara aneu al fitxer de configuració de l'amfitrió virtual predeterminat d'Apache /etc/apache2/sites-enabled/000-default.conf i actualitzeu el DocumentRoot al directori públic de Laravel tal com es mostra.

$ nano /etc/apache2/sites-enabled/000-default.conf

Ara modifiqueu la configuració de l'amfitrió virtual per defecte amb el contingut següent i també assegureu-vos de substituir yourdomain.tld pel nom de domini del vostre lloc web tal com es mostra.

<VirtualHost *:80>
        ServerName yourdomain.tld

        ServerAdmin [email 
        DocumentRoot /var/www/laravel/public

        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /var/www/laravel>
                AllowOverride All
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Després de fer els canvis anteriors, assegureu-vos de tornar a carregar els canvis de configuració d'Apache reiniciant el servei mitjançant l'ordre següent.

$ sudo service apache2 restart

Accés a l'aplicació Laravel

Finalment accedeix a la teva aplicació Laravel des d'un navegador, utilitzant l'URL següent.

http://yourdomain.tld
OR
http://your-ip-address

A partir d'aquest punt, ja esteu preparat per començar a crear aplicacions potents amb Laravel PHP Framework. Per a configuracions addicionals com ara memòria cau, base de dades i sessions, podeu anar a la pàgina d'inici de Laravel.