Recherche de site Web

Comment installer le framework PHP Laravel sur Ubuntu


Laravel est un framework PHP gratuit, open source, flexible et léger avec une structure de conception Model-View Controller (MVC). Il possède une syntaxe raffinée, simple et lisible pour développer des applications modernes, robustes et puissantes à partir de zéro. De plus, Laravel est livré avec plusieurs outils que vous pouvez utiliser pour écrire du code PHP propre, moderne et maintenable.

Lire aussi : Comment installer le framework Web Laravel PHP dans CentOS

Dans cet article, je vais vous expliquer comment installer et exécuter la dernière version de Laravel 5.6 PHP Framework sur Ubuntu 18.04, 16.04 et 14.04. LTS (Support à long terme) avec prise en charge Apache2 et PHP 7.2.

Configuration requise

Votre système doit satisfaire aux exigences suivantes pour pouvoir exécuter la dernière version de Laravel :

  • PHP >= 7.1.3 avec les extensions PHP OpenSSL, PDO, Mbstring, Tokenizer, XML, Ctype et JSON.
  • Composer - un gestionnaire de packages au niveau de l'application pour PHP.

Installation des prérequis

Tout d’abord, assurez-vous de mettre à jour vos sources système et vos progiciels existants à l’aide des commandes suivantes.

sudo apt-get update 
sudo apt-get upgrade

Installation de la pile LAMP sur Ubuntu

Ensuite, configurez un environnement LAMP en cours d'exécution (Linux, Apache, MySQL et PHP). Si vous l'avez déjà fait, vous pouvez ignorer cette étape, ou installez la pile de lampes à l'aide des commandes suivantes sur le système 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

Même si le référentiel Ubuntu par défaut contient PHP, c'est toujours une bonne idée d'avoir un référentiel tiers pour des mises à jour plus fréquentes. Si vous le souhaitez, vous pouvez ignorer cette étape et vous en tenir à la version PHP par défaut du référentiel Ubuntu.

Installer Composer sur Ubuntu

Maintenant, nous devons installer un Composer (gestionnaire de dépendances pour PHP) pour installer les dépendances Laravel requises à l'aide des commandes suivantes.

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

Installer Laravel sur Ubuntu

Une fois Composer installé, vous pouvez maintenant télécharger et installer la dernière version de Laravel à partir du référentiel git officiel sous le répertoire Apache /var/www.

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

Une fois l'installation de Laravel terminée, définissez les autorisations appropriées sur tous les fichiers à l'aide des commandes suivantes.

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

Configuration de la clé de cryptage

Créez maintenant un fichier d'environnement pour votre application, en utilisant l'exemple de fichier fourni.

cp .env.example .env

Laravel utilise une clé d'application pour sécuriser les sessions utilisateur et autres données cryptées. Vous devez donc générer et définir votre clé d'application sur une chaîne aléatoire à l'aide de la commande suivante.

php artisan key:generate

Une fois la clé générée, ouvrez maintenant le fichier de configuration .env et mettez à jour les valeurs requises. Assurez-vous également que APP_KEY est correctement défini dans le fichier de configuration tel que généré dans la commande ci-dessus.

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

Créer une base de données pour Laravel

Vous devrez peut-être également créer une base de données MySQL pour votre projet d'application Laravel à l'aide des commandes suivantes.

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

Ouvrez maintenant le fichier de configuration .env et mettez à jour les paramètres de la base de données comme indiqué.

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

Configuration d'Apache pour Laravel

Accédez maintenant au fichier de configuration de l'hôte virtuel par défaut d'Apache /etc/apache2/sites-enabled/000-default.conf et mettez à jour le DocumentRoot vers Laravel . répertoire public comme indiqué.

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

Modifiez maintenant la configuration de l'hôte virtuel par défaut avec le contenu suivant et assurez-vous également de remplacer votredomaine.tld par le nom de domaine de votre site Web, comme indiqué.

<VirtualHost *:80>
        ServerName yourdomain.tld

        ServerAdmin webmaster@localhost
        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>

Après avoir apporté les modifications ci-dessus, assurez-vous de recharger les modifications de configuration Apache en redémarrant le service à l'aide de la commande suivante.

sudo service apache2 restart

Accéder à l'application Laravel

Accédez enfin à votre application Laravel depuis un navigateur, en utilisant l'URL suivante.

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

À partir de ce point, vous êtes prêt à commencer à créer des applications puissantes à l’aide du framework PHP Laravel. Pour des configurations supplémentaires telles que le cache, la base de données et les sessions, vous pouvez accéder à la page d'accueil de Laravel.