红联Linux门户
Linux帮助

Ubuntu平台下OpenResty的安装

发布时间:2015-12-17 16:03:40来源:linux网站作者:caibo2014

源码包准备

我们首先要在官网(http://openresty.org/)下载OpenResty的源码包。官网上会提供很多的版本,各个版本有什么不同也会有说明,我们可以按需选择下载。笔者选择下载的源码包为ngx_openresty-1.9.3.1.tar.gz。


相关库的安装

安装openresty需要的库

apt-get install libreadline-dev libncurses5-dev libpcre3-dev \
libssl-dev perl make build-essential


OpenResty的安装

openresty在linux的部署可以通过C程序员非常熟悉的方式进行安装:

./configure
make && make install


具体的步骤如下:
(1)将软件包拷贝到Ubuntu系统中

首先通过WinScp或者XFTP等文件传输工作将之前下载的openresty包传输到你的Ubuntu系统上,如果你的ubuntu系统可以直接联网的话,你也可以通过wget https://openresty.org/download/ngx_openresty-1.9.3.1.tar.gz命令直接从官网下载openresty到当前目录。


(2)解压openresty软件包

tar xzvf ngx_openresty-1.9.3.1.tar.gz

一般来说这个命令不会出错,解压之后你会得到一个名为ngx_openresty-1.9.3.1的文件夹,如果解压出错,请重新下载openresty。


(3)配置安装目录及需要激活的组件

可以通过configure命令来对openresty进行一些配置,常见的配置:

openresty安装目录: --prefix,不指定则默认为/usr/local/openresty
激活某些组件: with-xxxx
禁用某些组件: without-xxxx 在openresty中,大多数的组件都是默认激活的,只有少数几个组件需要手动指定激活,可以通过下述选型激活这几个组件:

--with-lua51
--with-http_drizzle_module
--with-http_postgres_module
--with-http_iconv_module

一个完整的配置命令如下:

./configure --prefix=/opt/openresty\
--without-http_redis2_module \
--with-http_postgres_module

命令很短,也比较好理解:

--prefix=/opt/openresty:将软件安装在/opt/openresty目录下
--without-http_redis2_module:禁用redis模块
with-http_postgres_module:启用postgres数据库模块

上述命令如果不出错的话则会在当前目录下生成一个makefile文件,这是为我们后续的make && make install做准备的,该文件指定了make命令的执行规则。 如果出现了错误,则在控制台会输出控制信息,即失败的原因,可以根据的失败原因进行具体的分析,我在这里简单总结下可能的情况。

缺少了依赖库:可以查看错误提示中具体说明的缺少哪一个库,然后安装即可
缺少权限:这种情况只会出现在你对Linux系统不太熟悉的情况下,如果这样,建议你使用root用户进行操作,也方便你指定任意自己喜欢的安装目录。


(4)执行安装

完成了安装前的配置,生成了对应的makefile之后,我们就可以进行真正的安装了,命令非常的简单。

make && make install

执行完该命令之后,openresty就安装到了你之前指定的安装目录下了。


测试安装是否成功

如果你在之前的make && make install中没有出现错误的话,一般来说都是安装成功了,但是我们还是进行一个简单的测试以保证我们openresty确实成功安装了。


设置环境变量方便操作

之前的测试案例中,我们需要切换到软件安装的目录下执行相应的命令,那么有没有办法让我们可以直接在任意目录下都可以使用openresty的命令呢,其实也非常的简单,只需要配置一下环境变量PATH即可。 在linux终端输入一个命令之后,它会到各个PATH环境变量所指定的目录下去寻找这个命令,所以我们要做的就是把openresty的sbin目录,也就是openresty的可执行文件目录设置到PATH环境变量中即可。

在ubuntu中,也许多方式可以设置环境变量,在许多个文件中添加响应的命令行都能达到设置环境变量的目的,我们这里通过设置用户家目录下的.bashrc文件来实现。

vi ~/.bashrc

# 添加下面一行代码即可,我一般都添加到文件开头,方便查看
# 注意:冒号后面接的是openresty安装的位置的可执行文件目录
# 没有特殊指定安装目录的则是: /usr/local/openresty/nginx/sbin

export PATH=$PATH:/usr/local/openresty/nginx/sbin

添加之后还没有立即生效,我们可以通过source命令来重新加载一下我们的配置文件

source ~/.bashrc

之后我们可以就可以在任意位置来使用我们的nginx命令了

cd ~
nginx -s reload


Fedora 22虚拟机上编OpenResty比Mac OS X宿主系统快很多:http://www.linuxdiyf.com/linux/12656.html