Laravel est un framework web PHP open-source. Il est principalement utilisé pour créer des applications Web basées sur PHP.
Laravel convient au développement d'applications à petite échelle et au niveau de l'entreprise. Sa syntaxe élégante, ses fonctionnalités avancées et ses outils robustes contribuent à simplifier le développement d'applications Web. Laravel est hautement évolutif et prend en charge les systèmes de cache distribués.
Dans ce tutoriel, nous apprenons à installer Laravel 8 sur Ubuntu 20.04 .
Étape 1 :Installer le serveur Web Apache
Commençons par installer un serveur Web pour héberger l'application Laravel. Vous pouvez utiliser le serveur Web Apache ou Nginx. Ici, j'utilise un serveur Web Apache.
Pour installer apache2, tapez :
$ sudo apt install apache2
Une fois installé, Apache devrait être en cours d'exécution. Si ce n'est pas le cas, pour une raison quelconque, démarrez-le :
$ sudo systemctl start apache2
Ensuite, activez-le pour qu'il démarre au démarrage.
$ sudo systemctl enable apache2
Pour vérifier l'état d'Apache, exécutez :
$ sudo systemctl status apache2
Étape 2 :Installez PHP et des extensions PHP supplémentaires
Laravel 8 nécessite PHP 7.3 ou supérieur. Heureusement, PHP 7.4 est disponible dans les dépôts Ubuntu. Alors, installez PHP et les extensions PHP suivantes.
$ sudo apt install php libapache2-mod-php php-mbstring php-cli php-bcmath php-json php-xml php-zip php-pdo php-common php-tokenizer php-mysql
Une fois l'installation terminée, vérifiez la version de PHP.
$ php -v
Étape 3 :Créer une base de données pour l'application Laravel
Ensuite, nous allons créer une base de données pour l'application Laravel.
Mais d'abord, nous devons installer un serveur de base de données. Les systèmes de base de données pris en charge par Laravel sont MariaDB, MySQL, SQLite, Postgres ou SQL Server.
Nous allons utiliser le moteur de base de données MariaDB.
$ sudo apt install mariadb-server
Une fois le serveur de base de données installé, connectez-vous à l'invite MariaDB :
$ sudo mysql -u root -p
Une fois connecté, créez la base de données, l'utilisateur de la base de données et accordez tous les privilèges à l'utilisateur de la base de données.
CREATE DATABASE laravel_db;
CREATE USER 'laravel_user'@'localhost' IDENTIFIED BY 'secretpassword';
GRANT ALL ON laravel_db.* TO 'laravel_user'@'localhost';
FLUSH PRIVILEGES;
QUIT;
Étape 4 :Installer Composer
Composer est un gestionnaire de packages de dépendances pour PHP. Il fournit un cadre pour la gestion des bibliothèques et des dépendances et des dépendances requises. Pour utiliser Laravel, installez d'abord composer.
Pour télécharger Composer, appelez la commande indiquée.
$ curl -sS https://getcomposer.org/installer | php
Cela télécharge le composer.phar
fichier.
Ensuite, déplacez le fichier composer vers /usr/local/bin
chemin.
$ sudo mv composer.phar /usr/local/bin/composer
Attribuer l'autorisation d'exécution :
$ sudo chmod +x /usr/local/bin/composer
Vérifiez la version de Composer installée :
$ composer --version
La version 2.1.3 de Composer est installée.
Étape 5 :Installez Laravel 8 sur Ubuntu
Avec Composer installé, la prochaine étape consiste à installer Laravel.
Accédez au répertoire webroot, tapez :
$ cd /var/www/html
Maintenant, installez Laravel à l'aide de la commande composer, tapez :
$ sudo composer create-project laravel/laravel laravelapp
La commande crée un nouveau répertoire appelé laravelapp
et installe tous les fichiers et répertoires pour Laravel.
Modifiez la propriété du répertoire Laravel pour l'utilisateur du serveur Web ainsi que les autorisations :
sudo chown -R www-data:www-data /var/www/html/laravelapp
sudo chmod -R 775 /var/www/html/laravelapp/storage
N'hésitez pas à remplacer laravelapp
avec un nom de répertoire préféré.
Une fois l'installation terminée, accédez au répertoire d'installation et vérifiez la version de Laravel.
$ cd laravelapp
$ php artisan
Laravel Framework version 8.50.0 est installé.
Étape 6 :Configurer Apache pour servir le site Laravel
Enfin, nous devons configurer le serveur Web Apache pour héberger le site Laravel. Pour cela, nous devons créer un fichier d'hôte virtuel.
$ sudo vim /etc/apache2/sites-available/laravel.conf
Ensuite, collez le contenu affiché et remplacez example.com Directive ServerName avec le FQDN ou l'adresse IP publique du serveur (ou l'adresse IP privée si le serveur est sur un réseau LAN).
<VirtualHost *:80>
ServerName example.com
ServerAdmin [email protected]
DocumentRoot /var/www/html/laravelapp/public
<Directory /var/www/html/laravelapp>
AllowOverride All
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Enregistrez les modifications et quittez le fichier. Ensuite, activez le site Laravel et le module de réécriture Apache à l'aide de ces deux commandes.
$ sudo a2ensite laravel.conf
$ sudo a2enmod rewrite
Pour appliquer les modifications, redémarrez Apache.
$ sudo systemctl restart apache2
Étape 7 :Accédez à Laravel depuis un navigateur
Enfin, pour accéder à Laravel, visitez le FQDN ou l'adresse IP de votre serveur. La page Web Laravel par défaut sera affichée.
Conclusion
Dans ce tutoriel, nous avons appris à installer Laravel 8 sur Ubuntu 20.04. Vous pouvez continuer à développer une application Web PHP complète moderne dans une syntaxe plus propre et expressive.