Teach you step by step how to set up the php development environment for WSL

藏色散人
Release: 2023-04-10 21:42:01
forward
7022 people have browsed it

Buy ubuntu

Because it is free, you just need to find it in the Microsoft store, download and install it, it is relatively simple.

Install development environment

Open powershellubuntu2004.exe config –default-user rootView version command cat /etc/issue

should display

Ubuntu 20.04.xxxxx

. To enter the system, you must apt update first, otherwise it will be difficult to install any software.

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

apt install redis

apt install php7.4-fpm
Copy after login

Assume that other php plug-ins need to be installed
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
Copy after login

It should be noted that here, as long as the php plug-in is newly installed, the php7.4-fpm service needs to be restarted.
/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
Copy after login

You need to add ~/.bashrc

export COMPOSER_ALLOW_SUPERUSER=1

to the configuration file and then use the command line

composer -V

to test whether composer is installed successfully.

apt install net-tools
apt install unzip

netstat -antup
Copy after login


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 line

 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
Copy after login

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/default

Or 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;
      }
Copy after login
Finally, I saw the interface of laravel.




Size limit for uploaded files

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
Copy after login

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!

Related labels:
source:learnku.com
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!