[Linux] WSL2 Créer un environnement pour laravel7 avec Ubuntu 20.04

Environnement de développement

-Host OS: aperçu de Windows10 Home Insider ・ OS invité: wsl2 Ubuntu 20.04

Environnement à construire cette fois

・ Php 7.4.7 ・ Version 1.10.7 du compositeur ・ Cadre Laravel 7.16.1

procédure

① Installez php7.4 ② Installez l'extension php requise pour installer laravel ③ Installer le compositeur ④ Installez laravel et créez un projet

① Installez php7.4

Exécutez la commande suivante.

1: vérifier les mises à jour des packages

$ sudo apt update 

2: Installez le package software-properties-common.

$ sudo apt install software-properties-common

Je souhaite ajouter un référentiel à l'étape 3, mais par défaut, la commande pour ajouter un référentiel n'est pas installée. Le package installé ici sert à ajouter un référentiel.

3: Ajouter un référentiel

$ sudo add-apt-repository ppa:ondrej/php

4: Mettez à nouveau le package à jour. (① Même procédure)

5: Installez PHP

$ sudo apt install php7.4

Après vérification de la version, si ce qui suit s'affiche, l'installation est terminée.

$ php -v

PHP 7.4.7 (cli) (built: Jun 12 2020 07:44:38) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.7, Copyright (c), by Zend Technologies

Pour le moment, vérifiez l'emplacement d'installation de php.

$ which php
/usr/bin/php

② Installez l'extension php requise pour installer laravel

Selon le site officiel de laravel, les modules suivants (packages qui fournissent des extensions) sont nécessaires pour utiliser laravel.

BCMath PHP Extension Ctype PHP Extension Fileinfo PHP extension JSON PHP Extension Mbstring PHP Extension OpenSSL PHP Extension PDO PHP Extension Tokenizer PHP Extension XML PHP Extension

Vous pouvez vérifier les modules installés avec la commande suivante.

php -m

Par défaut, BCMath, Mbstring et XML ne sont pas installés. De plus, étant donné que zip est requis lors de l'exécution de la commande d'installation de laravel avec Composer, installez-le avec la commande suivante avec ceux-ci.

sudo apt install php7.4-bcmath php7.4-mbstring php7.4-xml php7.4-zip

** Si vous n'ajoutez pas "php (version php installée) -" au début du nom du package, cela provoquera une erreur. C'est facile à oublier, alors soyez prudent. ** **

Exécutez à nouveau php -m pour voir si le module a été installé avec succès.

[PHP Modules]
bcmath
ctype
fileinfo
json
mbstring
openssl
PDO
tokenizer
xml
zip

[Zend Modules]
Zend OPcache

(D'autres modules sont affichés, mais cette fois ils sont omis.)

③ Installer Composer

Copiez et exécutez la commande décrite dans page de téléchargement du site Web officiel de Composer.

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === 'e0012edf3e80b6978849f5eff0d4b4e4c79ff1609dd1e613307e16318854d24ae64f26d17af3ef0bf7cfb710ca74755a') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"

(La commande s'étend sur plusieurs lignes, mais vous pouvez les copier et les coller toutes à la fois.)

Composer sera installé dans le répertoire courant, mais déplacez-le vers un répertoire de votre chemin.

sudo mv  composer.phar /usr/local/bin/composer

Pour ceux qui ne sont pas familiers avec les commandes Linux, la commande ci-dessus change l'emplacement de 1: composer.phar du répertoire courant (répertoire courant) à $ HOME / usr / local / bin / composer 2: composer Renommer .phar en compositeur.

Vérifiez la version de Composer.

composer -v

Composer version 1.10.7 2020-06-03 10:03:56

④ Installez laravel et créez un projet

Téléchargez le programme d'installation de laravel à l'aide de Composer.

composer global require "laravel/installer"

Dès que le téléchargement est terminé, ajoutez la ligne suivante à votre .bashrc et placez-la dans le répertoire vendor / bin de Composer.

.bashrc


export PATH="$PATH:$HOME/.config/composer/vendor/bin"

Une fois que vous avez le chemin, allez dans le répertoire du projet et exécutez la nouvelle commande laravel pour créer le projet laravel.

mkdir laravel_sample
cd laravel_sample
laravel new sample_app
.
.
.
.
.
Package manifest generated successfully.
Application ready! Build something amazing.

Différents messages sont affichés, mais si ce message est affiché sur les deux dernières lignes, il n'y a pas de problème.

Enfin, vérifiez si vous pouvez afficher la page initiale de laravel. Dans laravel, diverses opérations sont effectuées avec la commande php artisan.

Dans Ruby on Rails, la commande rails est utilisée pour le fonctionnement, mais je veux faire attention à ne pas exécuter la commande laravel de la même manière.

cd sample_app
php artisan serve

Lorsque vous accédez à localhost: 8000 ...

スクリーンショット (9).png

Il était affiché normalement.

Matériel de référence

Laravel - The PHP Framework For Web Artisans Composer Installer 7.x Laravel

Recommended Posts

[Linux] WSL2 Créer un environnement pour laravel7 avec Ubuntu 20.04
Créer un environnement python3 avec ubuntu 16.04
J'ai essayé de créer un environnement avec WSL + Ubuntu + VS Code dans un environnement Windows
Créer un environnement pour Python intégré à Blender
Créer un environnement pour Django x Apache x mod_wsgi avec Vagrant (Ubuntu 16.04)
[Linux] Créer un environnement Jenkins avec Docker
[Linux] Construction de l'environnement Docker avec Amazon Linux 2
Procédure de création d'un environnement Django avec Win10 WSL Ubuntu18.04 + Anaconda + Apache2
Pour les débutants à créer un environnement Anaconda. (Note)
Créer un environnement python avec pyenv sur EC2 (ubuntu)
Construire un environnement Anaconda pour Python avec pyenv
Diverses commandes pour créer un environnement avec Apache
Créer un environnement Kubernetes pour le développement sur Ubuntu
Essayez de créer un environnement pour MayaPython avec VisualStudioCode
Créer un environnement de développement mruby pour ESP32 (édition Linux)
Créer un environnement Arch Linux sur Raspai
J'ai essayé de créer un environnement Ubuntu 20.04 LTS + ROS2 avec Raspberry Pi 4
Créez un environnement de développement local avec WSL + Docker Desktop pour Windows + docker-lambda + Python
Créez un environnement interactif pour l'apprentissage automatique avec Python
Créez un environnement python pour chaque répertoire avec pyenv-virtualenv
Créer un environnement pour le traitement du langage naturel avec Python
Créer un environnement pour MkDocs sur Amazon Linux (tentative)
Créez un environnement pour l'automatisation des tests avec AirtestIDE (Astuces)
Construire un environnement Django pour Win10 (avec espace virtuel)
J'ai essayé de créer un environnement d'apprentissage automatique avec Python (Mac OS X)
Créer un environnement avec virtualenv
Compilation du noyau Linux pour DE10nano
Créer un environnement virtuel Anaconda
Construire un environnement python avec direnv
Construction de l'environnement Linux (sur environnement WSL)
Reconstruction de l'environnement pour l'apprentissage automatique avec Miniconda (version Windows)
Les débutants Linux créent un environnement Ubuntu 16.04 sur Docker (pour Mac) -première moitié-
Créer des pipelies Azure avec Azure DevOps dans un environnement auto-hébergé Linux
Créez un environnement d'apprentissage automatique scikit-learn avec VirtualBox et Ubuntu
[Memo] Construire un environnement de développement pour Django + Nuxt.js avec Docker
Créer un environnement de développement Ubuntu python sur Google Cloud Platform
Créez un environnement pour "Deep Learning from scratch" avec Docker
Créer une application Todo avec Django ① Créer un environnement avec Docker
Créez un environnement LAMP avec Vagrant (Linux + Apache + MySQL + PHP)
Créer un environnement Python avec WSL + Pyenv + Jupyter + VSCode
Bases de la création d'un serveur interne pour Linux (CentOS 8.1, openSUSE 15.1, Ubuntu 20.04)! Serveur de fichiers avec Samba
Plus de double démarrage ou de VM! Construisons un environnement Linux avec WSL2 et Windows Terminal [WSL2]
J'ai créé un environnement pour Masonite, un framework WEB Python similaire à Laravel, avec Docker!
Préparer l'environnement pipenv avec Amazon Linux 2
Créer un environnement d'exécution Windows Python avec VScode + Remote WSL
Construire un environnement Mysql + Python avec docker
[AWS] Construire ECR avec AWS CDK
Créer un environnement Flask avec Dockerfile + docker-compose.yml
Créer un environnement de notebook IPython avec boot2docker
Création d'un environnement pour Anaconda et Jupyter
Créer un environnement Python 3.8 + Pipenv sur Ubuntu 18.04
Créer un Ubuntu de démarrage USB avec un environnement Python pour l'analyse des données
[DynamoDB] [Docker] Créer un environnement de développement pour DynamoDB et Django avec docker-compose
Créer un environnement pour exécuter des fonctions C ++ à partir de Python avec Pybind11 (pour les utilisateurs de Windows et Visual Studio Code)