Vous apprendre étape par étape comment configurer l'environnement de développement php pour WSL

藏色散人
Libérer: 2023-04-10 21:42:01
avant
7071 Les gens l'ont consulté

Comparé au fastidieux Docker, WSL peut être un bon choix pour développer PHP sur Windows 10. L'environnement gratuit actuel est Ubuntu20. J'ai essayé Centos et cela ne semble pas facile à utiliser, je vais l'enregistrer ici.

Achetez Ubuntu

Parce qu'il est gratuit, il suffit donc d'aller sur la boutique Microsoft pour le trouver, le télécharger et l'installer, c'est relativement simple.

Installer l'environnement de développement

Ouvrir PowerShellubuntu2004.exe config –default-user root

Afficher la commande de version

cat /etc/issue
devrait afficher

Ubuntu 20.04.xxxxx


Entrez dans le système, vous il faut d'abord effectuer la mise à jour, sinon il sera difficile d'installer un logiciel.

apt install nginx(nginx官网推荐的方法放最后)/etc/init.d/nginx  start

apt install redis

apt install php7.4-fpm
Copier après la connexion

Supposons que vous deviez installer d'autres plug-ins php
apt install php7.4-memcache
apt install php7.4-mbstring
apt install php7.4-gd
apt install php7.4-dom
apt install php7.4-mysql
apt install php7.4-redis
Copier après la connexion

Il convient de noter qu'ici, tant que le plug-in php est nouvellement installé, le service php7.4-fpm doit être redémarré.

/etc/init.d/php7.4-fpm start


apt install mysql-server
apt install mysql-client/etc/init.d/mysql start/etc/init.d/redis-server start


curl -o /usr/local/bin/composer https://mirrors.aliyun.com/composer/composer.phar
chmod +x /usr/local/bin/composer
Copier après la connexion

Vous devez ajouter ~/.bashrc

export COMPOSER_ALLOW_SUPERUSER=1

au fichier de configuration, puis utiliser la ligne de commande

composer -V
pour tester si composer est installé avec succès.

apt install net-tools
apt install unzip

netstat -antup
Copier après la connexion



Comment modifier l'adresse IP d'écoute MySQL

Mysql écoute sur le port 3306 de l'adresse de boucle locale 127.0.0.1 par défaut. Pour utiliser d'autres adresses IP, vous devez modifier le fichier de configuration. 1. Modifiez /etc/my.cnf

Ajoutez la ligne suivante dans la section [mysqld] :

bind-address=0.0.0.0 #Toutes les adresses ou adresses IP spécifiées

2 Redémarrez le service

service. mysqld restart

3. Ensuite, le mot de passe mysql doit être modifié, sinon le client ne peut pas se connecter.

Première configuration

ssh-keygen -t rsa -b 4096
sur la ligne de commande

 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
Copier après la connexion

Divers et nginx

ssh-keygen -t rsa -b 4096
Puis modifiez-le selon le vôtre, faites attention aux autorisations des fichiers.

Tirez le code vers le local.

composer config –global github-oauth.github.com ghp_xxxxxxxxxxxx

mount -t drvfs F: /mnt/myshare

Modifier à nouveau nginx
vim /etc/nginx/sites-enabled/default
Ou vous pouvez supprimer cette valeur par défaut Fichier
Il est peut-être plus habituel de mettre tous les hôtes virtuels dans conf.d.

   charset  utf-8;

      location / {
        try_files $uri $uri/ /index.php?$query_string;
      }

      location ~ \.php$ {
        #fastcgi_pass 127.0.0.1:9000;
        fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
  #      fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
        include snippets/fastcgi-php.conf;
        #include fastcgi_params;
      }
Copier après la connexion

Enfin, j'ai vu l'interface laravel.

Limite de taille pour les fichiers téléchargés

Ceci est défini par nginx dans l'élément http.
client_max_body_size 10m;

php.ini doit être défini
post_max_size=10m
upload_max_filesize=10m

méthode recommandée du site officiel de nginx

echo $'deb https://nginx.org/packages/ubuntu/ focal nginx
deb-src https://nginx.org/packages/ubuntu/ focal nginx ' > /etc/apt/sources.list.d/nginx.list
apt update
apt install nginx
Copier après la connexion

Apprentissage recommandé : "Tutoriel vidéo PHP "

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!

Étiquettes associées:
source:learnku.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal