Win10下的WSL(Linux子系统)开发环境搭建(PHP+Nginx+Mysql+Composer+SSH)

671 阅读2分钟

上篇文章我们已经设置好了Ubuntu的基本配置 现在我们开始正式搭建PHP的一些相关环境 上篇教程

  1. 安装PHP
    • 首先我们需要添加PHP的PPA软件源运行如下命令:
      sudo add-apt-repository ppa:ondrej/php
      sudo apt-get update
      
    • 安装PHP7.4及相关扩展 运行如下命令:
      sudo apt-get install php7.4 php7.4-fpm php7.4-bcmath php7.4-curl php7.4-gd php7.4-json php7.4-mbstring php7.4-mysql php7.4-opcache php7.4-xml php7.4-zip php-redis 
      
    • 安装成功后可运行如下命令验证安装
      php -v  //查看PHP版本
      php -m  //查看扩展安装列表
      
    • 全部安装成功以后我们可以运行如下命令进行php-fpm的管理
      sudo service php7.4-fpm status //查看fpm进程状态
      sudo service php7.4-fpm start  //启动fpm进程
      sudo service php7.4-fpm stop  //停止fpm进程
      sudo service php7.4-fpm restart  //重启fpm进程
      
    • 由于PPA服务器位于国外 安装较慢 会出现安装失败的情况 只需要键盘上下方向键找到刚刚执行的安装命令重新执行即可
  2. 安装Nginx
    • 安装Nginx执行如下命令:
      sudo apt-get install nginx
      
    • 安装成功后可运行如下命令验证安装
      sudo service nginx start    //启动完成后可在浏览器输入127.0.0.1查看是否进入Nginx欢迎页
      
    • 安装成功以后可以运行如下命令进行Nginx管理
      sudo service nginx status //查看nginx进程状态
      sudo service nginx start  //启动nginx进程
      sudo service nginx stop  //停止nginx进程
      sudo service nginx restart  //重启nginx进程
      
  3. 安装Mysql
    • 安装Mysql可执行如下命令:
      sudo apt-get install mysql-server-5.7    //安装Mysql5.7
      sudo service mysql start                       //启动Mysql
      sudo mysql_secure_installation           //开始安全配置向导
      
    • 进行安全配置向导时一些需要注意的选项:
      There are three levels of password validation policy //此选项是密码安全级别选项 0为最低
      Disallow root login remotely? (Press y|Y for Yes, any other key for No)  //此选项为是否允许Root远程登录 选为N
      
    • 配置Mysql
      sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf //增加两行配置为character-set-server=utf8mb4及skip-grant-tables
      //分别是设置字符编码和跳过登录时权限检查(不设置这个跳过权限,在navicat连接这个数据库时无法连接)
      sudo service mysql restart    //重启Mysql
      
    • 配置远程访问
      sudo mysql -uroot -p    //登录Mysql
      //执行以下SQL
      GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY '150102gzxy' WITH GRANT OPTION;  //设置root可远程访问 150102gzxy设置为你的密码
      FLUSH PRIVILEGES;
      QUIT;
      
  4. 安装Composer
    • 下载composer.phar:
      wget https://getcomposer.org/composer.phar
      
    • 重命名composer.phar为composer
      mv composer.phar composer
      
    • 增加可执行权限
      sudo chmod +x composer
      
    • 设置为全局可执行
      sudo mv composer /usr/local/bin
      
  5. 安装SSH服务端
    • 执行如下安装命令
      sudo apt-get install openssh-server
      
    • SSH管理命令
      sudo service ssh status
      sudo service shh start
      sudo service ssh stop
      sudo service ssh restart
      
    • 启动SSH服务端
      sudo service shh start
      
    • 配置SSH服务端
      sudo vim /etc/ssh/sshd_config
      /**
      *    PasswordAuthentication开启(去掉注释)
      *    PermitRootLogin改为yes
      **/
      sudo service restart
      
    • 这样我们就可以SSH登录到服务器 也可以在PHPStorm中使用SFTP