聚合国内IT技术精华文章,分享IT技术精华,帮助IT从业人士成长

nginx unit试用

2020-03-29 10:45 浏览: 1016 次 我要评论(0 条) 字号:

一,测试环境
$ cat /etc/issue
Ubuntu 18.04.3 LTS n l
$ uname -a
Linux lenky-virtual-machine 5.0.0-27-generic #28~18.04.1-Ubuntu SMP Thu Aug 22 03:00:32 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

二,下载源码
$ curl -O https://unit.nginx.org/download/unit-1.16.0.tar.gz
$ tar xf unit-1.16.0.tar.gz
$ cd unit-1.16.0/

三,编译安装
1,安装依赖包
试用php,所以安装php的开发包就可以了
$ sudo apt-get install build-essential php-dev libphp-embed

2,三板斧编译
$ sudo mkdir /opt/ngxunit
$ ./configure –prefix=/opt/ngxunit
如果要自行定义php路径信息,请加上相关参数,具体见备注链接。
$ ./configure php
$ make
$ sudo make install

四,运行启动
$ cd /opt/ngxunit
$ sudo mkdir phpwww
$ sudo vi phpwww/index.php
$ cat phpwww/index.php

$ sudo ./sbin/unitd –control 0.0.0.0:8010
2020/03/27 16:27:38 [info] 21953#21953 unit started

五,配置unit,运行php
先创建文件配置:
$ sudo mkdir conf
$ sudo vi conf/test1.json
$ cat conf/test1.json
{
“listeners”: {
“*:8021″: {
“application”: “test1″
}
},

“applications”: {
“test1″: {
“type”: “php”,
“processes”: 2,
“root”: “/opt/ngxunit/phpwww”,
“index”: “index.php”

}
}
}

然后利用curl将配置文件test1.json推送到unit进行配置:
$ curl -X PUT -d @/opt/ngxunit/conf/test1.json http://localhost:8010/config
{
“success”: “Reconfiguration done.”
}

如果没有问题就会显示如上提示,如果出现Failed to apply new configuration.,可以检查一下配置文件是否有错,比如root对应目录不存在等。

通过浏览器访问http://localhost:8010/,可以看到被应用的当前配置。
通过浏览器访问http://localhost:8021/,就可以看到index.php文件里通过phpinfo();打印的相关php信息。

六,小结
1,不用php-fpm就可以运行php程序了,官方提到还支持或即将支持Python,Go,Perl,Ruby,Java/Nodejs,相当可以哟。
2,unit的配置可以通过http PUT进行动态修改。

备注:
1,https://unit.nginx.org/installation/#getting-sources
2,https://www.nginxunit.cn/



网友评论已有0条评论, 我也要评论

发表评论

*

* (保密)

Ctrl+Enter 快捷回复