Browse Month: 十二月 2016

OpenResty 环境搭建

OpenResty 是一个基于Nginx 与Lua 的高性能Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。本文是根据 openresty 官网 指南搭建OpenResty 服务的笔记。

1 安装 OpenResty

系统 Ubuntu 16.04 LTS

1.1 安装依赖库

1.2. 编译安装 OpenResty

下载地址 https://openresty.org/en/download.html

编译安装命令

VERSION 是下载的openresty 具体版本号。

make install 后应用在 /usr/local/openresty/bin/openresty 目录。

2. 启动服务

准备项目目录

2.1 配置 nginx.conf

OpenResty 是Nginx 与Lua 的封装,最终用运行的还是nginx。

~/work/conf/nginx.conf

2.2 启动 nginx

启动 nginx

如果觉得每次使用/usr/local/openresty/nginx/sbin/nginx 不方便,可以设置环境变量:

~/.bashrc

执行 source ~/.bashrc 使配置生效。

2.3 测试 nginx

测试条件1: 基于 lua 模块响应文本

测试条件2: 打印参数

注意 因为我们手动指定了nginx 的配置文件和执行临时目录,所以重启nginx 时,也需要带上相关配置。重启命令如下:

参考

phpDocumentor 使用

安装

~/code/phpdocumentor 目录下执行

composer require --dev phpdocumentor/phpdocumentor

准备代码文件

~/code/phpdocumentor/src

index.php
bootstrap.php

使用phpdoc

~/code/phpdocumentor/vendor/bin/phpdoc

// 命令格式 phpdoc run -d 代码目录 -t 指定文档生成目录 --template="模板类型"
phpdoc -d ./src -t ./docs/api --template="clean"

// ~/code/phpdocumentor/docs/api 目录下生成文档

文档预览

http://doc.local.com/index.html

expect 使用笔记

expect是一种tcl(Tool Control Language)语言,tcl官网

执行shell #!/usr/bin/expect

设置

set timeout 30 设置超时

内部命令

spawn 传递交互指令

expect 判断上次输出结果

send 执行交互动作

interact 执行完成后保持交互状态

$argv 参数数组

数组定义与使用

定义

array set colors {
    red   #ff0000
    green #00ff00
    blue  #0000ff
}
foreach name [array names colors] {
    puts "$name is $colors($name)"
}