Laravel, installez ce framework pour PHP sur Ubuntu

À propos de Laravel

Dans le prochain article, nous allons jeter un œil à Laravel et à son installation sur Ubuntu. Il s'agit d'un framework PHP open source très populaire. Il est destiné à faciliter le développement d'applications. Si vous recherchez un nouveau framework PHP pour développer vos projets, vous devez essayer Laravel.

Laravel est un framework d'application web avec une syntaxe expressive et élégante qui fera du développement une expérience agréable et créative. Laravel essaie de faciliter le développement de tâches communes utilisé dans la plupart des projets Web, tels que l'authentification, le routage, les sessions et la mise en cache.

Ce framework vise à rendre le processus de développement agréable pour le développeur sans sacrifier la fonctionnalité de l'application. Laravel est accessible et fournit des outils puissants nécessaires pour les applications volumineuses et robustes. Il nous fournira des conteneurs de contrôle, un système de migration expressif et un support de test unitaire étroitement intégré qui nous donnera les outils dont tout le monde aura besoin pour créer leur application qui leur a été confiée.

Avant de commencer, c'est toujours une bonne idée de s'assurer que les polices et les logiciels existants sur notre ordinateur sont à jour. Dans le terminal (Ctrl + Alt + T) nous écrirons:

sudo apt-get update && sudo apt-get upgrade

Je dois dire qu'avec ce que je vais écrire ici, j'ai installé ce framework dans Ubuntu 16.04, 17.10 et 18.04. Avant de commencer l'installation de Laravel, nous devrons installer d'autres composants essentiels.

Installez PHP 7.1

La prochaine étape est installer PHP avec divers packages supplémentaires Celles-ci sont utiles si vous comptez travailler avec Laravel. Dans le terminal (Ctrl + Alt + T) nous écrirons:

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

Bien que le référentiel Ubuntu lui-même a PHP disponible, Je trouve que c'est une meilleure idée d'ajouter un référentiel tiers ici car il est mis à jour plus fréquemment. Vous pouvez ignorer cette étape et utiliser la version Ubuntu, si c'est ce que vous préférez.

Installez Apache

C'est l'heure de installer le serveur Apache. 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

Installez Laravel

Avant de plonger dans l'installation, il sera nécessaire d'installer le Versions de Git.

Pour installer Laravel, nous devons d'abord installer Composer. Il s'agit d'un outil de gestion des dépendances en PHP qui vous permettra de conditionner toutes les bibliothèques requises associées. Pour installer Laravel et toutes ses dépendances, Composer est requis. Pour installer cet outil, dans le terminal (Ctrl + Alt + T) nous devrons écrire les commandes suivantes (Ctrl + Alt + T):

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 compositeur.phar à notre annuaire / Tmp. Mais comme nous serions plus intéressés par le fait que le compositeur s'exécute globalement, nous devons le déplacer vers le répertoire / usr / local / bin. Terminé tout ça, maintenant nous pouvons exécuter composer de n'importe où dans notre système d'exploitation.

Pour installer Laravel, nous irons dans le répertoire html public de votre système. Comme 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 tu-proyecto - -prefer-dist

La commande ci-dessus créera le répertoire «votre-projet» avec l'installation de Laravel. Composer utilise git pour télécharger et installer tous les packages et modules dont Laravel a besoin travailler.

Configurer Apache

Maintenant que nous avons installé Laravel, nous passons à configurer le serveur Web Apache.

La prochaine étape est accordez les autorisations appropriées au répertoire du projet. Pour cela, nous devons activer l'accès au groupe www-data et accorder des autorisations d'écriture sur le répertoire de stockage. Dans le terminal (Ctrl + Alt + T) nous écrirons:

sudo chgrp -R www-data /var/www/html/tu-proyecto
sudo chmod -R 775 /var/www/html/tu-proyecto/storage

Nous allons maintenant aller dans le répertoire / etc / apache2 / sites-available et utiliser la commande suivante pour créer un fichier de configuration pour notre installation Laravel:

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

hôte virtuel laravel

Lorsque nano s'ouvre, nous ajouterons le contenu suivant au fichier. Il y aura remplacez votredomaine.tld avec le nom de domaine de votre site Web dans le fichier. Il y aura aussi renommer le projet par lequel nous avons créé précédemment. Si vous l'utilisez localement, écrivez localhost.tld.

<VirtualHost *:80>
    ServerName tudominio.tld
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html/tu-proyecto/public
    <Directory /var/www/html/tu-proyecto>
        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éé. Nous devrons également désactiver le fichier .conf par défaut qui est installé avec l'installation d'Apache. De plus, nous devons activer mod_rewrite afin que les permaliens puissent fonctionner correctement.

sudo a2dissite 000-default.conf && sudo a2ensite laravel.conf && sudo a2enmod rewrite

Et nous finissons par redémarrer Apache avec:

sudo service apache2 restart

Mozilla Laravel

Avec cela, votre installation Laravel est maintenant terminée. Visiter le Adresse IP ou nom de domaine de votre serveur avec un navigateur Web (dans mon cas http: // localhost). Si tout s'est bien passé, vous verrez la page Laravel par défaut, à partir de laquelle vous pouvez accéder à la documentation de ce cadre et d’autres options.


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   Armand Ballesteros dit

    Très bien jusqu'à ici;
    cd / tmp
    boucle -sS https://getcomposer.org/installer | php
    sudo mv composer.phar / usr / local / bin / composer

    Là où il ne servait plus

    1.    Damien Amoedo dit

      Pourquoi cela ne fonctionnait plus à partir de là? Quelle erreur cela vous montre-t-il?

      1.    Jean dit

        Tout allait bien jusqu'à ce point
        sudo composer create-project laravel / laravel votre-projet - -prefer-dist
        Dans lequel l'erreur suivante apparaît:

        N'exécutez pas Composer en tant que superutilisateur / superutilisateur! Voir https://getcomposer.org/root pour information

        [Symfony \ Component \ Console \ Exception \ RuntimeException]
        L'option "-p" n'existe pas.

        1.    Damien Amoedo dit

          Exécutez-le sans sudo.

        2.    Enrique dit

          Le problème est qu'il y a un problème dans la commande. Vous devez joindre le 2 «-» car si vous ne le saisissez pas comme un «-p». J'espère que le commentaire fonctionne, c'est comme ça que je l'ai fait fonctionner.

  2.   Jorge dit

    J'ai une question, tout m'a aidé, tout, Laravel ouvre, mais je veux créer un autre projet, la seule chose que j'ai faite a été de tout faire depuis la création du projet avec le compositeur et le nommer LARAVEL_2 (le premier projet que j'ai créé était LARAVEL), ce projet Dans le même chemin / var / www / html que dans le premier projet créé, tout va bien jusqu'à ce que j'arrive à la partie qui me pose des problèmes, qui se trouve dans le fichier de configuration de l'hôte virtuel
    Pour le premier projet, je l'ai comme ceci:

    Nom du serveur localhost.tld
    ServerAdmin webmaster @ localhost
    DocumentRoot / var / www / html / LARAVEL / public

    AllowOverride All

    ErrorLog $ {APACHE_LOG_DIR} /error.log
    CustomLog $ {APACHE_LOG_DIR} /access.log combiné

    Et tout s'est parfaitement déroulé, mais quand je le fais pour le deuxième projet, je l'ai comme ça:

    Nom du serveur homestead.test
    ServerAdmin monmail@hotmail.com
    DocumentRoot / var / www / html / LARAVEL_2 / public

    AllowOverride All

    ErrorLog $ {APACHE_LOG_DIR} /error.log
    CustomLog $ {APACHE_LOG_DIR} /access.log combiné

    J'exécute les commandes suivantes, sans avoir de problème jusqu'à ce que je finisse de redémarrer apache, le problème est que maintenant je ne peux pas entrer dans le premier projet en mettant localhost sur mon ordinateur portable, encore moins homestead.test qui est où selon ce nom c'est comme moi Je peux accéder à mon projet, comment puis-je résoudre ce problème?

    Cet article a été très utile, je voulais juste faire autre chose, et ça a un peu mal tourné.

    1.    Deyvi Rosado Diaz dit

      Modifiez le fichier / etc / hosts et dans une nouvelle ligne, ajoutez:

      127.0.0.1 homestead.test

      redémarrez apache et tapez dans le navigateur:
      http://homestead.test

  3.   Christian dit

    bonjour je veux savoir si cela fonctionne dans ubuntu 20.04lts puis installez-le et il me demande que certaines dépendances manquent telles que: Vos exigences n'ont pas pu être résolues en un ensemble de packages installables.
    laravel / framework v7.9.2 nécessite ext-mbstring * -> l'extension PHP demandée mbstring est absente de votre système.
    de l'aide s'il-vous-plaît

  4.   Ernie - dit

    Même si ce tutoriel semble dater de plusieurs années, il a fonctionné pour moi au milieu de 2022 sur Ubuntu Jammy Jellyfish.

    Très bon travail Damien 🙂