• 适用于Linux的Windows子系统(PHP搭建lmap、redis、swoole环境)



    前言

    系列分为三章(从安装到项目使用):

    一、适用于Linux的Windows子系统(系统安装步骤)

    二、适用于Linux的Windows子系统(PHP搭建lmap、redis、swoole环境)

    三、适用于Linux的Windows子系统(在VScode中开发Linux项目)


    一、Windows安装Linux子系统

    适用于Linux的Windows子系统(系统安装步骤)

    二、Ubuntu搭建PHP开发环境

    1.PHP 安装

    • Ubuntu中有默认的PHP版本可能不是你想要的,执行以下命令可以安装任何你想要的版本
    1. 更新:sudo apt-get update
    2. 依赖:sudo apt -y install software-properties-common
    3. 源:sudo add-apt-repository ppa:ondrej/php
    4. 更新:sudo apt-get update
    5. 版本和扩展更替成你需要的
    6. 安装:sudo apt -y install php7.3
    7. 安装扩展: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命令
    1. 版本:php -v
    2. 扩展:php -m
    3. 扩展路径:php -i |grep extension_dir
    4. php.ini路径:php -i |grep php.ini

    2.Apache2 安装

    • 安装
    sudo apt install apache2
    • Apache2命令
    1. 启动:sudo /etc/init.d/apache2 start
    2. 重启:sudo /etc/init.d/apache2 restart
    3. 停止:sudo /etc/init.d/apache2 stop
    4. 重载:sudo /etc/init.d/apache2 reload
    5. 状态:sudo service apache2 status

    3.MySQL安装

    • 我选择的版本是 mysql-server_5.7.31-1ubuntu18.04_amd64.deb-bundle.tar

    MySQL官网下载地址

    • 选择Ubuntu Linux选择合适的windows的位数

    • 将安装包移动到Ubuntu根目录中
    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/

    • 删除两个测试包
    1. 进入文件:cd /opt/mysql/
    2. 删除:sudo rm -f mysql-testsuite_5.7.31-1ubuntu18.04_amd64.deb
    3. 删除: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)

    • 查看mysql是否安装成功
    dpkg -l | grep mysql-server
    • MySql工具远程连接

            a. 更改root用户访问地址

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

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

    ifconfig

    • MySql命令
    1. 版本:mysql -V
    2. 重启:sudo service mysql restart
    3. 停止:sudo service mysql stop
    4. 启动:sudo service mysql start
    5. 连接:mysql -u root -p
    6. 状态:sudo service mysql status

    4.Redis安装

    • 安装
    sudo apt install redis-server
    • 更推荐的安装方式(推荐推荐简单方便)
    1. 在PHP扩展安装中带有redis扩展,你可以通过php -m查看redis扩展
    2. (因为命令安装有时候可能会冲突导致你要的版本更新了等【我是有这样的情况】)
    • 修改配置文件(注释bind)
    sudo vim /etc/redis/redis.conf
    • redis命令
    1. 启动:sudo /etc/init.d/redis-server start
    2. 关闭:sudo /etc/init.d/redis-server stop
    3. 重启:sudo /etc/init.d/redis-server restart

    5.Swoole安装

    • 下载安装包(4.8.1替换成你想要的版本号)
    sudo wget https://pecl.php.net/get/swoole-4.8.1.tgz
    • 解压
    sudo tar -zxvf swoole-4.8.1.tgz
    • 编译(依次执行下列命令)
    1. cd swoole-4.8.1
    2. phpize
    3. ./configure
    4. make
    5. sudo make install
    • 添加配置文件        extension=swoole.so
    1. 查看配置文件路径:php -i |grep php.ini
    2. 进入php.ini:cd /etc/php/7.3/cli
    3. 编辑:sudo vim php.ini
    4. 添加swoole配置:extension=swoole.so
    • Swoole命令
    1. 是否安装:php -m | grep swoole
    2. 查看版本和已开启的扩展:php --ri swoole

    总结

    如果步骤中有差异欢迎留言或私信,如何在VScode开的Linux项目可以移步

    适用于Linux的Windows子系统(在VScode中开发Linux项目)

  • 相关阅读:
    程序员需要了解的 现代散文精选翻译
    使用idea和gradle编译spring5源码
    Linux 学习笔记之常用命令(一)
    SENET和GateNet(推荐系统(embedding))
    【FreeRTOS】两个Delay函数
    微信小程序发布上线全流程(注册/开发/上传审核)
    这篇文章带你了解:如何一次性将Centos中Mysql的数据快速导出!!!
    A062-防火墙安全配置-配置Iptables防火墙策略
    DHCP原理与配置
    已解决org.springframework.web.client.ResourceAccessException资源访问异常的正确解决方法,亲测有效!!!
  • 原文地址:https://blog.csdn.net/arlene12345/article/details/132710133