Recherche de site Web

Comment installer le framework PHP Laravel avec Nginx sur Ubuntu Linux


Laravel est le framework PHP le plus récent et le plus fonctionnel. Lorsque le nouveau framework Laravel est sorti, il est devenu tendance parmi les développeurs Web. La caractéristique la plus attrayante du framework Laravel est sa structure de dossiers et ses implémentations de fichiers. Le processus d'injection de méthode est beaucoup plus simple et fluide dans le dernier framework Laravel que dans toutes les versions précédentes. Une autre caractéristique importante du framework PHP Laravel est son système de mise en cache des routes. Lorsque vous commencez à développer une conception Web extrêmement complexe avec d’énormes visiteurs, la mise en cache des itinéraires vous aidera certainement.

Framework PHP Laravel avec Nginx


Si vous êtes un développeur Web, vous devez savoir que l’importance d’un framework PHP est très élevée. Laravel fonctionne sur la méthode Modèle-Vue-Contrôleur. Laravel possède ses propres paramètres de sécurité intégrés qui peuvent protéger votre base de données. Voici un avantage de Laravel, un développeur Web n'a pas à effectuer de travail supplémentaire sur le système de sécurité du framework Web ; Laravel s'en charge. Les systèmes d'appel de données, de saisie de données et de manipulation de données sont très sécurisés dans le framework PHP Laravel.

Pour installer le framework PHP Laravel sur votre machine Ubuntu, vous devrez avoir installé PHP sur votre machine. Vous devrez également disposer d’une base de données et d’un serveur Web installés. Ici, nous utiliserons le serveur proxy Nginx comme serveur hôte de PHP. Dans cet article, nous verrons comment installer le framework PHP Laravel avec Nginx sur Ubuntu Linux.

Étape 1 : Installer le serveur Nginx sur Ubuntu


Nginx est un outil de serveur Web open source populaire que vous pouvez installer sur votre machine Linux pour exécuter votre site Web à partir de l'hôte local. Le serveur Nginx est capable d'utiliser la méthode d'équilibrage de charge pour maintenir le ratio de visiteurs du serveur Web. De plus, nous utilisons le serveur Nginx car le framework PHP Laravel est tout à fait compatible avec celui-ci.

Pour installer le serveur Nginx sur votre machine Ubuntu, vous pouvez utiliser la ligne de commande apt suivante dans votre shell de terminal.

sudo apt update && sudo apt upgrade
sudo apt install nginx -y

Une fois le serveur Nginx installé, vous pouvez vérifier le serveur Nginx en vérifiant sa version et ses paramètres de configuration.

nginx -v 
sudo nginx -t

Exécutez maintenant les lignes de commande de terminal suivantes pour activer et démarrer le serveur Nginx sur votre machine Ubuntu.

systemctl start nginx
systemctl enable nginx

Soyez prudent si vous avez déjà installé un framework PHP ou un serveur Apache sur votre machine Ubuntu ; assurez-vous d'avoir nettoyé correctement les packages précédents. Vous pouvez vérifier l'ouverture du port de Nginx. Normalement, le port ouvert de Nginx est 80. Pour vérifier le port ouvert de Nginx, j'utilise l'outil de commande curl sur Ubuntu. Si cURL n’est pas installé sur votre ordinateur, installez d’abord l’outil cURL.

sudo apt install curl 
curl -I localhost

Étape 2 : Installer la base de données Mysql pour PHP Framework


Ici, nous devons installer un moteur de base de données pour stocker et récupérer les données du site Web. Nous pouvons utiliser n’importe quelle base de données de notre choix. Je vais maintenant choisir et installer le serveur MySQL pour le framework PHP Laravel. Utilisez les commandes de terminal suivantes pour installer le serveur MySQL sur votre machine Ubuntu. Vous pouvez vérifier la version du serveur MySQL pour vérifier le serveur MySQL.

Ensuite, démarrez et activez le serveur MySQL en utilisant les commandes de terminal indiquées ci-dessous.

sudo apt-get install mysql-server -y
systemctl start mysql
systemctl enable mysql

Étape 3 : Installer PHP Framework sur Ubuntu Linux


Ici, nous allons installer le framework PHP sur notre machine Ubuntu. Nous installerons le gestionnaire de processus rapide PHP, le modèle objet de document (DOM), l'extension PHP MySQL et les fonctions de chaîne multi-octets aux côtés du framework PHP. Tous les packages d'extension sont nécessaires pour exécuter le framework PHP Laravel en douceur sur votre machine. Vous pouvez copier et coller la ligne de commande suivante dans le shell de votre terminal pour installer le framework PHP et les packages d'extension.

apt-get install php php-fpm php-mysql php-mbstring php-dom -y

Nous pouvons maintenant installer l'extension PHP Mcrypt pour rendre le framework PHP plus crypté et sécurisé. Utilisez les lignes de commande suivantes pour installer l'extension PHP Mycrypt sur votre appareil Ubuntu.

sudo apt-get install php-dev libmcrypt-dev gcc make autoconf libc-dev pkg-config
sudo pecl install mcrypt-1.0.1

Dans cette étape, nous devons éditer le script de configuration du PHP-FPM (Fast Process Manager) pour ajouter la nouvelle adresse et supprimer l'adresse par défaut. En utilisant l'éditeur de texte Gedit pour modifier le script de configuration, vous pouvez utiliser n'importe quel éditeur de script de votre choix. Utilisez la ligne de commande suivante pour modifier le script de configuration.

sudo gedit /etc/php/7.4/fpm/pool.d/www.conf

Recherchez maintenant la ligne suivante dans le script www.confi. Faites de la ligne une ligne de commentaire en ajoutant un ; avant la ligne.

listen = /run/php/php7.4-fpm.sock

Ajoutez maintenant une nouvelle ligne dans le script pour ajouter une nouvelle adresse de serveur. Ici, j'utilise l'adresse localhost et le port 8000.

listen = 127.0.0.1:8000;

Enregistrez maintenant le fichier de script, redémarrez et activez le framework PHP sur votre machine Ubuntu. Redémarrez ensuite le serveur Nginx.

systemctl restart php7.4-fpm
systemctl enable php7.4-fpm
systemctl restart nginx

Étape 4 : Installer le framework PHP Laravel sur Ubuntu


Composer est le gestionnaire de dépendances du framework PHP. Si vous obtenez le programme d'installation de Composer dans votre framework PHP, vous n'avez pas besoin de télécharger et d'installer les packages associés individuellement, encore et encore. Il peut mettre à jour, recharger et configurer automatiquement les frameworks PHP. Pour installer Composer pour un framework PHP, vous pouvez suivre la commande cURL ci-dessous.

curl -sS https://getcomposer.org/installer | php

Déplacez maintenant les fichiers Composer dans le répertoire bin à l'aide de la commande mv sur votre machine Ubuntu. Cela aidera votre framework PHP à interagir avec les paramètres de Composer. Déplacez ensuite les répertoires Nginx dans le répertoire en lecture seule /usr/share/. Rappelez-vous que vous ne devez pas exécuter Composer en tant qu'utilisateur root.

sudo mv composer.phar /usr/local/bin/composer
cd /usr/share/nginx

Nous allons maintenant générer un nouveau projet Laravel et le déployer pour vérifier si Composer peut charger le framework PHP Laravel ou non.

composer create-project laravel/laravel test dev-master --prefer-dist

Si vous en avez besoin, vous pouvez accorder une autorisation d'accès au serveur Nginx en utilisant la commande chown dans le shell du terminal.

chown -R www-data:www-data test/

Vous pouvez également remplacer et remplacer les informations de site disponibles sur le serveur Web Nginx pour vous assurer que votre adresse localhost est parfaitement placée.

mv /etc/nginx/sites-available/default /etc/nginx/sites-available/default.old

Vérifiez si l'outil Composer est installé correctement ou non. Utilisez la commande suivante pour vérifier la version de l'outil Composer.

composer

Accédez maintenant au répertoire de test pour accéder à l’autorisation de stockage. N'oubliez pas que vous devez étendre l'accès au stockage au serveur de base de données pour charger votre serveur. Utilisez les lignes de commande suivantes dans le shell de votre terminal Ubuntu pour étendre l'accès au stockage au serveur Nginx.

cd test/
chmod -R 0777 storage/
mv /etc/nginx/sites-available/default /etc/nginx/sites-available/default.old

Ici, nous devons éditer le script du serveur Nginx selon le framework PHP que nous avons défini précédemment pour créer un environnement pour le framework PHP Laravel. Utilisez la ligne de commande ci-dessous pour modifier les paramètres par défaut du serveur Nginx.

gedit /etc/nginx/sites-available/default

Copiez et collez maintenant le script suivant ci-dessous dans le script de votre serveur Nginx. Enregistrez ensuite et quittez le script.

server {
    listen 80 default_server 
    listen [::]:80 default_server ipv6only=on 
    root /usr/share/nginx/test/public 
    index index.php index.html index.htm 
    server_name 127.0.0.1 
    location / {
        try_files $uri $uri/ /index.php?$query_string 
    }
    location ~ .php$ {
        try_files $uri /index.php =404 
        fastcgi_split_path_info ^(.+.php)(/.+)$ 
    fastcgi_pass 127.0.0.1:8000 
        fastcgi_index index.php 
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name 
        include fastcgi_params 
    }
}

Dans les paramètres du script, j'ai conservé le nom du serveur comme localhost (127.0.0.1) et utilisé le port 8000. Vous pouvez utiliser n'importe quelle adresse et port de votre choix. Assurez-vous simplement que vous utilisez un port disponible pour charger votre serveur. De plus, si vous êtes un expert en réseau et en informatique, vous pouvez utiliser la méthode de redirection de port Nginx pour rediriger l'adresse vers le port souhaité.

Maintenant, redémarrez le serveur Nginx pour actualiser le framework PHP Laravel sur votre machine Ubuntu. Si vous avez tout fait correctement, vous pourrez charger le framework PHP Laravel sur votre navigateur web en saisissant l'adresse IP et le port que vous avez définis.

systemctl restart nginx

Supprimer le framework PHP Laravel d'Ubuntu Linux


Il existe de nombreuses raisons pour lesquelles vous souhaiterez peut-être supprimer le framework PHP Laravel de votre machine Ubuntu. Vous souhaiterez peut-être une nouvelle installation de Laravel ou revenir à votre framework PHP précédent. Quelle que soit la raison, voici la ligne de commande que vous pouvez utiliser pour supprimer le framework PHP Laravel de votre machine Linux.

composer global remove laravel/installer

Réflexions finales


Malgré quelques problèmes techniques mineurs, Laravel développe son service rapidement en mettant régulièrement à jour le framework. La communauté des utilisateurs de Laravel est également très active et utile aux autres. Vous pouvez créer n’importe quel projet petit, moyen ou grand avec Laravel. Vous pouvez suivre la communauté Laravel Stack Overflow pour obtenir de l'aide.

Dans cet article, j'ai décrit les réflexions fondamentales du framework PHP Laravel. J'ai également illustré les étapes à suivre pour installer le framework PHP Laravel sur votre Ubuntu Linux. Si vous trouvez cet article utile et informatif, partagez-le avec votre communauté de développeurs Web. Et vous pouvez également demander tout ce qui concerne cet article dans la section commentaires.

Articles connexes