首页 > *nix应用编程, *nix技术, nginx > nginx unit试用

nginx unit试用

2020年3月28日 发表评论 阅读评论 1,620 次浏览

一,测试环境
$ 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/

转载请保留地址:http://www.lenky.info/archives/2020/03/2749http://lenky.info/?p=2749


备注:如无特殊说明,文章内容均出自Lenky个人的真实理解而并非存心妄自揣测来故意愚人耳目。由于个人水平有限,虽力求内容正确无误,但仍然难免出错,请勿见怪,如果可以则请留言告之,并欢迎来讨论。另外值得说明的是,Lenky的部分文章以及部分内容参考借鉴了网络上各位网友的热心分享,特别是一些带有完全参考的文章,其后附带的链接内容也许更直接、更丰富,而我只是做了一下归纳&转述,在此也一并表示感谢。关于本站的所有技术文章,欢迎转载,但请遵从CC创作共享协议,而一些私人性质较强的心情随笔,建议不要转载。

法律:根据最新颁布的《信息网络传播权保护条例》,如果您认为本文章的任何内容侵犯了您的权利,请以Email或书面等方式告知,本站将及时删除相关内容或链接。

  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.