Because it is free, you just need to find it in the Microsoft store, download and install it, it is relatively simple.
Install development environmentOpen powershellubuntu2004.exe config –default-user rootView version command cat /etc/issue
should displayUbuntu 20.04.xxxxx
apt install nginx(nginx官网推荐的方法放最后)/etc/init.d/nginx start apt install redis apt install php7.4-fpm
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
/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
You need to add ~/.bashrc
export COMPOSER_ALLOW_SUPERUSER=1 to the configuration file and then use the command linecomposer -V
to test whether composer is installed successfully.apt install net-tools apt install unzip netstat -antup
How to modify the MySQL listening IP address
Mysql listens on port 3306 of the local loop address 127.0.0.1 by default. Use other IPs The address needs to be modified in the configuration file. 1. Edit /etc/my.cnfAdd the following line in the [mysqld] section:
bind-address=0.0.0.0 #All addresses or specified ip address
2. Restart the service
service mysqld restart
3. Then the mysql password must be modified, otherwise the client cannot log in.
First on the command lineALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
Miscellaneous and nginx settings
ssh-keygen -t rsa -b 4096 Then modify Make it your own, pay attention to file permissions. Pull the code to local.
composer config –global github-oauth.github.com ghp_xxxxxxxxxxxx
mount -t drvfs F: /mnt/myshare
Modify nginx again
vim /etc/ nginx/sites-enabled/defaultOr you can delete this default file
It may be more customary to put all virtual hosts in 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; }
This is set by nginx in the http item. client_max_body_size 10m;php.ini needs to be setpost_max_size=10m
upload_max_filesize=10m
nginx official website recommended method
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
Recommended learning: "PHP Video Tutorial"
The above is the detailed content of Teach you step by step how to set up the php development environment for WSL. For more information, please follow other related articles on the PHP Chinese website!