GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Installation de Laravel PHP Framework sur Ubuntu 16.04 pour Apache

Laravel est un framework PHP open source très populaire visant à faciliter le développement d'applications. Si vous cherchez un nouveau framework PHP à essayer, vous devriez essayer Laravel.

Le guide suivant vous montrera comment installer et exécuter Laravel sur un serveur Apache basé sur Ubuntu 16.04 LTS. Ce didacticiel fonctionne également pour Ubuntu 17.x, mais pour les serveurs, vous devriez préférer utiliser une version Ubuntu LTS comme la version actuelle d'Ubuntu 16.04 LTS.

Prérequis

Avant de procéder à l'installation, il est toujours conseillé de s'assurer que vos sources et logiciels existants sont mis à jour.

sudo apt-get update 
sudo apt-get upgrade

Pour ce guide, nous supposerons que vous avez un serveur de base basé sur Ubuntu en cours d'exécution. Avant Laravel, nous devons installer d'autres composants qui sont essentiels.

Installer PHP 7.1

L'étape suivante consiste à installer PHP avec plusieurs packages supplémentaires qui s'avéreraient utiles si vous allez travailler avec Laravel.

sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install php7.1 php7.1-mcrypt php7.1-xml php7.1-gd php7.1-opcache php7.1-mbstring

Même si le propre référentiel d'Ubuntu contient PHP, il est préférable d'ajouter ici un référentiel tiers car il est mis à jour plus fréquemment. Vous pouvez ignorer cette étape et vous en tenir à la version d'Ubuntu si c'est ce que vous préférez.

Installer Apache

Il est temps d'installer le serveur Apache maintenant. Nous aurions également besoin d'installer le package libapache2-mod-php7.1 pour connecter Apache à PHP.

sudo apt-get install apache2 libapache2-mod-php7.1

Installer Laravel

Avant de nous plonger enfin dedans, nous avons également besoin que le contrôle de version Git soit installé. Si vous l'avez installé, vous pouvez ignorer l'étape suivante. Si ce n'est pas le cas, vous pouvez suivre notre guide pour le configurer en premier.

Pour installer Laravel, nous devons d'abord installer Composer. Il s'agit d'un outil de gestion des dépendances en PHP qui vous permet de regrouper toutes les bibliothèques requises associées à un package en une seule. Pour installer Laravel et toutes ses dépendances, Composer est requis. Il téléchargera et installera tout ce qui est nécessaire pour exécuter le framework Laravel. Pour installer Composer, lancez les commandes suivantes.

cd /tmp
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer

La commande curl télécharge le package composer.phar dans votre répertoire /tmp. Mais nous voudrions que composer s'exécute globalement, nous devons donc le déplacer vers le répertoire /usr/local/bin sous le nom 'composer'. Maintenant, nous pouvons exécuter composer de n'importe où.

Pour installer Laravel, accédez au répertoire html public de votre système. Puisque nous sommes sur Ubuntu et que nous utilisons Apache, nous allons l'installer dans le répertoire /var/www/html.

cd /var/www/html
sudo composer create-project laravel/laravel your-project --prefer-dist

La commande ci-dessus créera un "votre-projet " répertoire contenant l'installation de Laravel. Composer utilise git pour télécharger et installer tous les packages et modules dont Laravel a besoin pour fonctionner.

Configurer Apache

Maintenant que nous avons installé Laravel, nous passons à l'étape de configuration du serveur Web Apache.

L'étape suivante consiste à donner les autorisations appropriées au répertoire du projet. Pour cela, nous devons permettre l'accès à celui-ci depuis le groupe www-data et lui donner des autorisations d'écriture dans le répertoire de stockage.

sudo chgrp -R www-data /var/www/html/your-project
sudo chmod -R 775 /var/www/html/your-project/storage

Allez maintenant dans le répertoire /etc/apache2/sites-available et utilisez la commande suivante pour créer un fichier de configuration pour notre installation laravel.

cd /etc/apache2/sites-available
sudo nano laravel.conf

Ajoutez maintenant le contenu suivant au fichier et fermez-le après l'enregistrement. Remplacez votredomaine.tld par le nom de domaine de votre site Web dans le fichier.

<VirtualHost *:80>
    ServerName yourdomain.tld

    ServerAdmin [email protected]
    DocumentRoot /var/www/html/your-project/public

    <Directory /var/www/html/your-project>
        AllowOverride All
    </Directory>

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

Nous devons maintenant activer ce fichier .conf nouvellement créé et désactiver le fichier .conf par défaut qui est installé avec l'installation Apache par défaut. De plus, nous devons activer mod_rewrite pour que les permaliens puissent fonctionner correctement.

sudo a2dissite 000-default.conf
sudo a2ensite laravel.conf
sudo a2enmod rewrite
sudo service apache2 restart

Votre installation de Laravel est maintenant terminée. Accédez à l'adresse IP ou au nom de domaine de votre serveur avec un navigateur Web (dans mon cas http://192.168.1.100). Vous verrez la page par défaut de Laravel.

Téléchargement de machine virtuelle de ce tutoriel

Ce didacticiel est disponible sous forme d'image de machine virtuelle prête à l'emploi au format ovf/ova compatible avec VMWare et Virtualbox. L'image de la machine virtuelle utilise les informations de connexion suivantes :

Connexion SSH/shell

Nom d'utilisateur :administrateur
Mot de passe :howtoforge

Pour devenir utilisateur root, exécutez :sudo -s
Mot de passe :howtoforge

L'IP de la VM est 192.168.1.100, elle peut être changée dans le fichier /etc/network/interfaces. Veuillez modifier tous les mots de passe ci-dessus pour sécuriser la machine virtuelle.


Ubuntu
  1. Comment installer Laravel sur Ubuntu 18.04

  2. Comment installer Laravel sur Ubuntu 18.04 avec Apache

  3. Comment installer Laravel PHP Web Framework sur Ubuntu 20.04

  4. Installer Laravel sur Ubuntu pour Nginx

  5. Guide de base pour l'installation de LAMP sur Ubuntu

Comment installer Apache, MySQL et PHP sur Ubuntu 20.04

Comment installer Laravel sur Ubuntu 22.04 LTS

Comment installer le framework PHP Laravel avec Nginx sur Ubuntu 20.04

Comment installer le framework PHP Laravel avec Nginx sur Ubuntu Linux

Comment installer le framework Laravel sur Ubuntu 18.04

Comment installer Laravel 9 sur Ubuntu 22.04