GNU/Linux >> Tutoriels Linux >  >> Ubuntu

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 à la mode 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 itinéraires. Lorsque vous commencez à développer une conception Web extrêmement complexe avec d'énormes visiteurs, la mise en cache de route vous aidera certainement.

Cadre 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 a 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 à faire de travail supplémentaire sur le système de sécurité du framework web; Laravel s'en occupe. 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 le PHP installé à l'intérieur de votre machine. Vous aurez également besoin d'avoir une base de données et 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 dans 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 taux 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 dans 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 dans votre machine Ubuntu. assurez-vous d'avoir correctement nettoyé 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 vous n'avez pas installé cURL 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 le framework PHP

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 que nous voulons. Maintenant, je vais choisir et installer le serveur MySQL pour le framework PHP Laravel. Utilisez les commandes de terminal suivantes pour installer le serveur MySQL dans 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 d'objet de document (DOM), l'extension PHP MySQL et les fonctions de chaîne multi-octets parallèlement au 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 votre shell de 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

Trouvez maintenant la ligne suivante dans le script www.confi. Transformez la ligne en 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;

Maintenant, enregistrez 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 :Installez 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 le Composer pour un framework PHP, vous pouvez suivre la commande cURL donnée 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 le 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 les informations de site disponibles sur le serveur Web Nginx pour vous assurer que votre adresse d'hôte local 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

Allez maintenant dans le répertoire de test pour accéder à l'autorisation de stockage. N'oubliez pas que vous devez accorder un accès au stockage au serveur de base de données pour charger votre serveur. Utilisez les lignes de commandes suivantes dans votre shell de terminal Ubuntu pour élargir l'accès au stockage sur le 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

Maintenant, copiez et collez le script suivant donné ci-dessous dans votre script de serveur Nginx. Ensuite, enregistrez 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 le paramètre de script, j'ai conservé le nom du serveur en tant que localhost (127.0.0.1) et utilisé le port 8000. Vous pouvez utiliser l'adresse et le 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 transfert 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 entrant 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 pourriez vouloir supprimer le framework PHP Laravel de votre machine Ubuntu. Vous voudrez peut-être une nouvelle installation de Laravel, ou vous voudrez peut-être revenir à votre ancien framework PHP. 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 rapidement son service en mettant régulièrement à jour le framework. La communauté d'utilisateurs de Laravel est également très active et utile aux autres. Vous pouvez construire 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 idées fondamentales du framework PHP Laravel. J'ai également illustré les étapes d'installation du framework PHP Laravel sur votre Ubuntu Linux. Si vous trouvez cet article utile et informatif, veuillez le partager avec votre communauté de développeurs Web. Et, vous pouvez également demander tout ce qui concerne ce message dans la section des commentaires.


Ubuntu
  1. Comment installer PHP sur Ubuntu Linux

  2. Comment installer Laravel sur Ubuntu 18.04

  3. Comment installer Suphp avec Apache sur Ubuntu / Linux

  4. Comment installer Symfony 3 Framework avec Nginx sur Ubuntu 14.04

  5. Comment installer PHP 7.4 avec Nginx sur Ubuntu 20.04

Comment installer Grav CMS avec Nginx sur Ubuntu 20.04

Comment installer le framework PHP Laravel avec Nginx sur CentOS 8

Comment installer WonderCMS sur Ubuntu 20.04 (avec Nginx)

Comment installer le framework PHP Laravel avec Nginx sur Ubuntu 20.04

Comment installer le framework PHP Laravel avec Nginx sur CentOS 8

Comment installer le framework Laravel sur Ubuntu 18.04