2019年10月

1、在CentOS上安装bower工具,需要先安装nodejs,和npm工具。

yum install nodejs

yum install npm

2、安装好node和npm后,使用nmp安装bower工具:

npm install -g bower

-g表示全局安装

wsl 参考文章

wsl版本为2,因为wsl1不支持docker。
子系统为ubuntu

win10 & win11 中 安装wsl

  1. windws需要先加入预览者计划,在系统设置-》windows更新-》预览者计划此操作需要重启电脑
  2. windows自带MicrosoftStroe中搜索ubuntu并安装;
  3. 打开windows自带cmd终端,查看wsl版本wsl -l -v
  4. 若wsl的版本为1,则需要升级wsl到2wsl --set-version Ubuntu20.04 2

配置phpstorm自动部署

  1. 进入ubuntu安装ssh需要通过本地来访问子系统
    sudo apt-get install openssh-server #安装ssh服务
    sudo /etc/init.d/ssh start #启动ssh服务
  2. phpstorm配置自动部署

    • File -> Settings -> Deployment微信图片_20210917113301.png2021-09-17T03:46:02.png
      服务器地址可以直接写localhost,因为wsl是在物理机安装的子系统,端口公用,并且之后的所有访问子系统内部的ip都可以写localhost
    • File -> Settings -> Deployment -> Options2021-09-17T03:44:18.png
      配置当你程序做了修改时,自动上传到服务器
    • 右键你的项目-> Deployment -> Upload to your project2021-09-17T03:47:41.png
    • 等待上传完成后登录你的服务器查看你的项目
      可能会出现权限不足的情况,登录你的服务器,修改你部署的目录
      sudo chmod -R 777 project/

配置wsl中docker容器

  1. 安装docker
  2. 安装你的镜像,如没有自己的镜像,推荐使用dnmp
  3. 启动docker容器,查看docker2021-09-17T03:58:37.png

配置phpstorm中xdebug

  1. 找到你的容器内的php.ini配置文件,找到以下配置2021-09-17T04:05:16.png
  2. 配置phpstorm中的PHP信息2021-09-17T05:11:48.png
  3. 选择wsl中的docker配置2021-09-17T05:12:50.png
  4. 打开本地phpstorm配置xdebug,端口为php.ini中的端口

    • File-》Settings-》PHP-》debug2021-09-17T04:07:10.png
    • 配置xdebug 2021-09-17T05:08:41.png
    • 新增xdebug配置2021-09-17T05:09:19.png
    • 配置PHP中debug的key信息2021-09-17T05:10:42.png
  5. 开始调试吧~

环境是lnmp

  1. Ourls 拉取代码

git clone https://github.com/takashiki/Ourls.git

  1. 建数据表 导入url.sql文件
  2. 重命名 app/config.sample.php 为 app/config.php
  3. 配置nginx 文件重点是要隐藏 index.php 贴一下完整的伪静态

`

    server{
    listen 80;
    server_name url.177ow.com ;
    index index.php;
    root  /home/wwwroot/urls/public;

    #error_page   404   /404.html;
    include enable-php-pathinfo.conf;
    
    if (!-e $request_filename) {
      rewrite ^/(.*)$ /index.php/$1;   
      }
    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
    {
        expires      30d;
    }

    location ~ .*\.(js|css)?$
    {
        expires      12h;
    }

    location ~ /.well-known {
        allow all;
    }

    location ~ /\.
    {
        deny all;
    }

    access_log  /home/wwwlogs/url.177ow.com.log;
    }
`