分类 PHP 下的文章

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;
    }
`

'objectGUID', //AD对象ID

      'userPassword', //AD密码不是这个字段 密码暂时不能通过程序设置
      'unicodePwd', //AD密码专用字段 $unicodePwd  = mb_convert_encoding('"' . $newPassword . '"', 'utf-16le');
      'cn', //comman name 兄弟节点不能相同
      'ou', //organizationalUnit
      'description', //员工填工号
      'displayName', //中文名
      'name', //姓名
      'sAMAccountName', //英文名(RTX账号,唯一)
      'userPrincipalName', //登陆用户名 和 英文名一致
      'ProtectedFromAccidentalDeletion', //对象删除保护
      'givenName', //姓 
      'sn', //名 
      'employeeNumber', //一卡通卡号
      'mail',
      'mailNickname',
      'manager', //上级 (节点路径 示例:CN=Texas Poker9,OU=Texas Poker,OU=Dept,OU=BoyaaSZ,DC=by,DC=com)
      'title', //头衔
      'pager', //性别 0男 1女 -1未知
      'userAccountControl', //用户账号策略(暂时不能设置) 资料说明地址:https://support.microsoft.com/en-gb/kb/305144
      'department',
      'managedBy',//部门负责人
      'distinguishedName',
      'pwdLastSet', //等于0时 下次登录时需要修改密码
      'memberOf', //用户所属组
      'member',//组成员