Maison  >  Article  >  cadre php  >  Comment configurer l'environnement Laravel dans WSL2

Comment configurer l'environnement Laravel dans WSL2

藏色散人
藏色散人avant
2020-10-05 10:23:353697parcourir
Ci-dessous

Laravel La colonne tutoriel présentera la méthode de configuration de l'environnement Laravel du WSL2, j'espère que cela sera utile aux amis dans le besoin !

Comment configurer l'environnement Laravel dans WSL2

Référence : https://github.com/laravel/homestead/issues/1484

vagrant virtualbox sur windows La version signalera des erreurs étranges après l'ouverture de wsl2. . . La version hyperv ne peut pas du tout être téléchargée. Il se trouve que le responsable de homestead a récemment développé un wsl2

script d'installation en un clic Après l'avoir essayé, cela semble être OK. Voici les étapes.

Configurer l'environnement

Téléchargez d'abord le dépôt homestead

git clone https://github.com/laravel/homestead
cd homestead
git checkout 20.04 #切换至20.04分支

, puis exécutez le script d'installation.

sudo -E ./bin/wsl-init
What is your WSL user name?
# 输入wsl的用户名,软件将安装到该用户名下
What is your WSL user group? (Same as username if you're unsure)
# 输入wsl的用户群组名,一般和用户名一样

Le script installera et configurera automatiquement les environnements logiciels requis tels que php, mysql, nginx, etc. sur wsl.

Montez le site Web

Une fois l'installation terminée, modifiez le fichier Homestead.yaml et ajoutez de nouveaux éléments de configuration

, le format de syntaxe est le même que wsl_sitessites

wsl_sites:
        -   map: vcdt.test
            to: /mnt/c/Users/halo/Code/vcdt/public

Ensuite, exécutez

./bin/homestead wsl:create-sites
et le fichier de configuration sera automatiquement écrit sur nginx. À ce moment, visitez

(ou modifiez le fichier hosts suivant sous Windows et accédez-y directement. le nom de domaine) et vous devriez voir le site Web en ligne. Si vous ne le voyez pas, vous pouvez vous référer à 127.0.0.1cet article et obtenir l'IP de la machine virtuelle wsl2 avant de réessayer.

Quelques problèmes rencontrés

mot de passe mysql

En regardant le script, j'ai trouvé que la configuration est la même que celle du machine virtuelle homestead, le nom d'utilisateur Le mot de passe est

Le mot de passe est homestead La vitesse du disque est extrêmement lente et il n'y a pas de solution pour le moment. Vous pouvez voir secret

Problème majeur de performances (E/S ?) dans /mnt/* et dans ~ (home)

La seule solution Mettez simplement le répertoire du site Web dans le système wsl... Image de comparaison :
    répertoire wsl2 :
  • répertoire local Windows :



Comment configurer lenvironnement Laravel dans WSL2
Le site web ne peut pas être chargé après le redémarrage

Après vérification, il semble que le service wsl2 ne démarre pas automatiquement. . . Cela ne peut être fait que manuellement, ou en écrivant Comment configurer lenvironnement Laravel dans WSL2

sudo service nginx restart
sudo service php7.4-fpm restart
sudo service mysql restart
dans .bashrc

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer