系列分为三章(从安装到项目使用):
二、适用于Linux的Windows子系统(PHP搭建lmap、redis、swoole环境)
三、适用于Linux的Windows子系统(在VScode中开发Linux项目)
- 更新:sudo apt-get update
-
- 依赖:sudo apt -y install software-properties-common
-
- 源:sudo add-apt-repository ppa:ondrej/php
-
- 更新:sudo apt-get update
-
- 版本和扩展更替成你需要的
-
- 安装:sudo apt -y install php7.3
-
- 安装扩展:sudo apt install php7.3-fpm php7.3-mysql php7.3-curl php7.3-gd php7.3-mbstring php7.3-xml php7.3-xmlrpc php7.3-zip php7.3-opcache php7.3-redis php7.3-memcache -y
- 版本:php -v
-
- 扩展:php -m
-
- 扩展路径:php -i |grep extension_dir
-
- php.ini路径:php -i |grep php.ini
sudo apt install apache2
- 启动:sudo /etc/init.d/apache2 start
-
- 重启:sudo /etc/init.d/apache2 restart
-
- 停止:sudo /etc/init.d/apache2 stop
-
- 重载:sudo /etc/init.d/apache2 reload
-
- 状态:sudo service apache2 status
、选择合适的windows的位数
sudo cp /mnt/f/wwwroot/mysql-server_5.7.31-1ubuntu18.04_amd64.deb-bundle.tar /
‘ /mnt ’ 表示在ubuntu中挂载windows ‘ f/wwwroot ’ 包所在的路径 ‘ / ’ 表示要移动到根路径
sudo tar -xvf mysql-server_5.7.31-1ubuntu18.04_amd64.deb-bundle.tar -C /opt/mysql/

- 进入文件:cd /opt/mysql/
-
- 删除:sudo rm -f mysql-testsuite_5.7.31-1ubuntu18.04_amd64.deb
-
- 删除:sudo rm -f mysql-community-test_5.7.31-1ubuntu18.04_amd64.deb
dpkg -i mysql-*.deb

未安装程序包libmecab2:sudo apt-get install libmecab2
未安装程序包libmecab5:sudo apt-get install libmecab5
未满足的依赖关系(unmet dependencies)


dpkg -l | grep mysql-server
a. 更改root用户访问地址
- 连接:mysql -u root -p
-
- 使用:use mysql;
-
- 查看: select User,Host from user;
-
- 允许任何地址访问root:update user set host = '%' where user = 'root';
-
- 刷新生效:flush privileges;
-
- 退出mysql:exit
-
- 修改配置文件(bind-address = 0.0.0.0):sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
-
- 重启mysql:sudo service mysql restart



b. 工具连接(查看ubuntu虚拟IP)
ifconfig


- 版本:mysql -V
-
- 重启:sudo service mysql restart
-
- 停止:sudo service mysql stop
-
- 启动:sudo service mysql start
-
- 连接:mysql -u root -p
-
- 状态:sudo service mysql status
sudo apt install redis-server
- 在PHP扩展安装中带有redis扩展,你可以通过php -m查看redis扩展
- (因为命令安装有时候可能会冲突导致你要的版本更新了等【我是有这样的情况】)
sudo vim /etc/redis/redis.conf
- 启动:sudo /etc/init.d/redis-server start
-
- 关闭:sudo /etc/init.d/redis-server stop
-
- 重启:sudo /etc/init.d/redis-server restart
sudo wget https://pecl.php.net/get/swoole-4.8.1.tgz
sudo tar -zxvf swoole-4.8.1.tgz
- cd swoole-4.8.1
-
- phpize
-
- ./configure
-
- make
-
- sudo make install
- 查看配置文件路径:php -i |grep php.ini
-
- 进入php.ini:cd /etc/php/7.3/cli
-
- 编辑:sudo vim php.ini
-
- 添加swoole配置:extension=swoole.so
- 是否安装:php -m | grep swoole
-
- 查看版本和已开启的扩展:php --ri swoole
如果步骤中有差异欢迎留言或私信,如何在VScode开的Linux项目可以移步