1、docker的ubuntu镜像不识别命令
  apt-get update #更新
2、apt install vim #安装vim编辑器
  !!!!!wsl2不用换源,会导致安装依赖时出现版本不对应的情况!!!!!
  apt install ca-certificates #安装证书管理器,不安装换源后导致证书验证失败
  cd /etc/apt #移动到镜像源配置
  cp sources.list sources.list.bak #备份源配置文件
  vim sources.list #编辑源
  vim 命令50cj #删除下面50行
  粘贴阿里云源配置(注意找对应unbuntu版本的源更换)
  vim 命令:wq #保存

3、安装nginx
  apt-get install nginx
  安装时选择 4 亚洲 70上海(这里自定义就好)

  service nginx start #启动nginx
  /usr/sbin/nginx:主程序
  /etc/nginx:存放配置文件
  /usr/share/nginx:存放静态文件
  /var/log/nginx:存放日志

4、安装MySQL
  apt install mysql-server #安装mysql

  修改设置root密码
    mkdir /var/run/mysqld #先查看下,可能已存在
    chown mysql /var/run/mysqld
    mysqld_safe --skip-grant-tables& #命令行启动MySQL
    mysql --user=root mysql #进入MySQL
      UPDATE mysql.user SET authentication_string=null WHERE User='root'; #设置用户密码为空
      flush privileges; #刷新
      ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root'; #修改root密码
      flush privileges; #刷新
      exit; #退出MySQL
  killall -u mysql #杀掉MySQL进程
  update-rc.d -f mysql defaults #开机启动
  update-rc.d -f mysql remove #取消开机启动
  service mysql start #启动
  service mysql stop #停止

5、安装php

  apt install wget #安装下载工具
  wget https://www.php.net/distributions/php-8.2.0.tar.gz #下载php源码,不加参数会下载到当前目录
  tar zxvf php-8.2.0.tar.gz #解压到当前目录

  安装编译需要的依赖
    apt install libxml2-dev
    apt install libsqlite3-dev
    apt install pkg-config
    apt install zlib1g-dev

  移动到解压后的目录

  ./configure --prefix=/usr/local/php8/ --enable-debug --enable-fpm --with-config-file-path=/usr/local/php8/etc/ --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd #预编译,对应参数可查询下,如果需要swoole需要提前加入--enable-swoole(不编译安装swoole的情况下)

  make #编译
  make install #安装

6、配置php环境

  ln -s /usr/local/php8/bin/php /usr/bin/php
  cp php.ini-development /usr/local/php8/etc/php.ini
  cp /usr/local/php8/etc/php-fpm.conf.default /usr/local/php8/etc/php-fpm.conf
  cp /usr/local/php8/etc/php-fpm.d/www.conf.default /usr/local/php8/etc/php-fpm.d/www.conf
  cp sapi/fpm/init.d.php-fpm /etc/init.d/php8-fpm
  chmod +x /etc/init.d/php8-fpm

  卸载(需要的话)
    apt-get autoremove php
    aptitude purge `dpkg -l | grep php| awk '{print $2}' |tr "" " "`

7、swoole编译安装

   安装对应依赖

    apt install php-dev

    apt install libc-ares-dev
    apt install libghc-curl-dev

  安装

    wget https://github.com/swoole/swoole-src/archive/refs/tags/v5.0.1.tar.gz
    解压后进入目录

    phpize #生成configure文件
    ./configure --enable-openssl --enable-http2 --enable-swoole-curl --enable-cares --enable-debug #执行预编译,如果有错误,去官网看解决办法

    make #编译

    make install #安装