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
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
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.
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
Pourquoi cela ne fonctionnait plus à partir de là? Quelle erreur cela vous montre-t-il?
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.
Exécutez-le sans sudo.
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.
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é.
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
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
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 🙂