在CentOS7上源码安装OpenResty

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在CentOS7上源码安装OpenResty相关的知识,希望对你有一定的参考价值。

您必须将这些库
perl 5.6.1+
libreadline
libpcre
libssl
安装在您的电脑之中。

对于 Linux来说, 您需要确认使用 ldconfig 命令,让其在您的系统环境路径中能找到它们。

 

CentOS 7 安装OpenResty所需依赖:

[[email protected] ~]# yum -y install readline-devel pcre-devel openssl-devel gcc

 

下载:

[[email protected] ~]# wget https://openresty.org/download/openresty-VERSION.tar.gz

[[email protected] ~]# tar xzvf ngx_openresty-VERSION.tar.gz

 

编译安装:

然后在进入 ngx_openresty-VERSION/
目录, 然后输入以下命令配置:
./configure --prefix=/root/openresty

默认, --prefix=/usr/local/openresty
程序会被安装到/usr/local/openresty目录。

./configure \
--with-http_ssl_module \
--with-zlib=/root/zlib-1.2.8 \   #源码路径
--with-http_gzip_static_module \
--with-pcre=/root/pcre-8.39 \
--with-pcre-jit \
--with-http_flv_module \
--with-http_sub_module \
--with-http_stub_status_module \
--with-openssl=/root/openssl-1.0.2j \
--with-http_gunzip_module \

gmake

gmake install

make -j 4 && make install

试着使用 ./configure --help 查看更多的选项。

 

设置环境变量及文件软链接:

[[email protected] ~]# ln -s /usr/local/openresty/nginx /usr/local/nginx
[[email protected] ~]# vi /etc/profile
  export ORPATH=/usr/local/openresty
  export PATH=$PATH:$ORPATH/bin:$ORPATH/nginx/sbin
 

配置用户及组:

[[email protected] nginx]# groupadd -f www
[[email protected] nginx]# useradd -r -s /sbin/nologin -g www www
[[email protected] nginx]# vi conf/nginx.conf user www www;

验证:

[[email protected] nginx]# nginx

[[email protected] nginx]# curl -I localhost

HTTP/1.1 200 OK

 

Nginx开机自动启动脚本:

/usr/lib/systemd/system/nginx.service

 

[[email protected] nginx]# cat >> /usr/lib/systemd/system/nginx.service  << EOF
[Unit]
Description=nginx - high performance web server
Documentation=http://nginx.org/en/docs/
After=network.target   
 
[Service]
Type=forking
PIDFile=/usr/local/nginx/log/nginx.pid
ExecStartPre=/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID PrivateTmp=true   
 
[Install]
WantedBy=multi-user.target
 
EOF
 
配置开机服务项:
[[email protected] src]# systemctl status nginx
 
[[email protected] src]# systemctl enable nginx
 
[[email protected] src]# systemctl start nginx
 
[[email protected] src]# systemctl reload nginx

以上是关于在CentOS7上源码安装OpenResty的主要内容,如果未能解决你的问题,请参考以下文章

centos7通过yum安装Openresty

Centos7安装Openresty

验证 Openresty+Lua+GraphicsMagick

centos7.0安装OpenResty

安装OpenResty开发环境

centos 7 源码安装openresty