Nginx1.10.1lua环境编译安装步骤详解

安装

download nginx & pcre & LuaJIT

[root@LinuxEA local]# curl -sO http://nginx.org/download/nginx-1.10.1.tar.gz
[root@LinuxEA local]# curl -sO http://nchc.dl.sourceforge.net/project/pcre/pcre/8.39/pcre-8.39.tar.gz
[root@LinuxEA local]# curl -sO http://luajit.org/download/LuaJIT-2.0.4.tar.gz
解压

[root@LinuxEA local]# tar xf nginx-1.10.1.tar.gz
[root@LinuxEA local]# ln -s nginx-1.10.1 nginx
[root@LinuxEA local]# tar xf pcre-8.39.tar.gz
[root@LinuxEA local]# tar xf LuaJIT-2.0.4.tar.gz
编译LuaJIT

[root@LinuxEA local]# yum install gcc -y
[root@LinuxEA local]# cd LuaJIT-2.0.4
[root@LinuxEA LuaJIT-2.0.4]# make && make install
编译PCRE

[root@LinuxEA local]# yum install gcc-c++ -y
[root@LinuxEA local]# cd pcre-8.39 && ./configure
[root@LinuxEA local]# make && make install
设置环境变量

[root@LinuxEA local]# export LUAJIT_LIB=/usr/local/lib
[root@LinuxEA LuaJIT-2.0.4]# export LUAJIT_INC=/usr/local/include/luajit-2.0/
创建用户

[root@LinuxEA nginx]# useradd -s /sbin/nologin -M nginx
[root@LinuxEA LuaJIT-2.0.4]# cd ../nginx
###   get ngx_devel_kit & lua-nginx-module
在编译之前,我们到此处下载相应的模块https://github.com/simpl/ngx_devel_kit#warning-using-ndk_all

[root@LinuxEA local]#  yum install git
[root@LinuxEA local]#  git clone https://github.com/simpl/ngx_devel_kit.git
在下载一个lua-nginx-module
[root@LinuxEA local]#  git clone https://github.com/openresty/lua-nginx-module.git

开始编译nginx

--add指定目录即可

在编译之前,我们把依赖包安装

[root@LinuxEA nginx]# yum install -y openssl openssl-devel
[root@LinuxEA nginx]# ./configure  --prefix=/usr/local/nginx \
--user=nginx \
--group=nginx \
--with-http_ssl_module \
--with-http_stub_status_module \
--with-file-aio \
--add-module=../ngx_devel_kit/ \
--add-module=../lua-nginx-module/ \
--with-http_gzip_static_module \
--with-http_flv_module \
--with-pcre=/usr/local/pcre-8.39 \
--with-http_mp4_module \
--http-client-body-temp-path=/var/tmp/nginx/client \
--http-proxy-temp-path=/var/tmp/nginx/proxy \
--http-fastcgi-temp-path=/var/tmp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/tmp/nginx/uwsgi \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock
[root@LinuxEA nginx]#  make  -j2 && make install
[root@LinuxEA nginx-1.10.1]# ln -s /usr/local/lib/libluajit-5.1.so.2 /lib64/
[root@LinuxEA nginx-1.10.1]# mkdir -p /var/tmp/nginx/{client,fastcgi,proxy,uwsgi}

我们在server中添加一个nginx lua

[root@LinuxEA conf]# vi nginx.conf
        location /linuxea {
                default_type 'text/plain';
                content_by_lua 'ngx.say("hello,lua")';
        }
[root@LinuxEA conf]# /usr/local/nginx/sbin/nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

关闭防火墙并启动

[root@LinuxEA conf]# setenforce 0
[root@LinuxEA conf]# echo -e 'net.ipv6.conf.all.disable_ipv6 = 1\nnet.ipv6.conf.default.disable_ipv6 = 1' >> /etc/sysctl.conf && sysctl -p
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
[root@LinuxEA conf]# systemctl mask firewalld
[root@LinuxEA conf]# systemctl stop firewalld
[root@LinuxEA conf]# /usr/local/nginx/sbin/nginx

时间: 2024-11-04 02:32:34

Nginx1.10.1lua环境编译安装步骤详解的相关文章

lnmp环境下zabbix编译安装步骤详解

由于已有php运行环境,所以只需要编译安装zabbix即可.一.安装依赖组件 yum -y install net-snmp net-snmp-devel perl-DBI php-gd php-xml php-bcmath fping OpenIPMI-devel php-mbstring 二.编译安装zabbix ①.下载zabbix cd /usr/local/srcwget -O zabbix-2.4.3.tar.gz -c "http://sourceforge.net/project

CentOS下MySQL 5.7.9编译安装步骤详解

MySQL 5.7 GA版本的发布,也就是说从现在开始5.7已经可以在生产环境中使用,有任何问题官方都将立刻修复. MySQL 5.7主要特性: 更好的性能:对于多核CPU.固态硬盘.锁有着更好的优化,每秒100W QPS已不再是MySQL的追求,下个版本能否上200W QPS才是吾等用户更关心的 更好的InnoDB存储引擎 更为健壮的复制功能:复制带来了数据完全不丢失的方案,传统金融客户也可以选择使用MySQL数据库.此外,GTID在线平滑升级也变得可能 更好的优化器:优化器代码重构的意义将在

Centos6下mysql 5.5.* 编译安装步骤详解

MySQL5.5的源码编译采用cmake,与此前的版本有所区别,下面是一次完整的编译安装过程: 1.下载 wget http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.28.tar.gz/from/http://cdn.mysql.com/ 2.安装编译mysql5.5所需的一些工具 yum install gcc gcc-c++ cmake ncurses-devel bison -y 3.新建相关的用户 /usr/sbin/group

lnmp编译安装步骤详解

我们为什么采用LNMP这种架构? 采用Linux.PHP.MySQL的优点我们不必多说. Nginx是一个小巧而高效的Linux下的Web服务器软件,是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,已经在一些俄罗斯的大型网站上运行多年,目前很多国内外的门户网站.行业网站也都在是使用Nginx,相当的稳定. Nginx相当的稳定.功能丰富.安装配置简单.低系统资源-- Linux采用的是centos,软件包统一放在/usr/local/src目录下.由于 ce

linux系统openssh的源码编译安装步骤详解

1.安装响应的devel包,不然要报错头文件找不到. yum install zlib-devel openssl-devel tcp_wrappers-devel libselinux-devel pam-devel -y 2.下载最新的openssl. wget ftp://ftp5.usa.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-6.6p1.tar.gz 3.编译安装. ./configure --with-pam --with-m

linux下php 5.4.* 编译安装步骤详解

据说php5.4要比此前各版本的php快不少,所以有必要安装来测试一下(国内比较流行的一些php程序比如discuz等等对php5.4的支持貌似还不太友好,所以站长朋友们还是要慎重升级).下面是在64位centos6.1上面编译安装的笔记,仅供参考. 1.下载 wget http://cn.php.net/get/php-5.4.8.tar.gz/from/this/mirror wget http://pecl.php.net/get/memcache-2.2.7.tgz wget http:

postgresql 9.4 在linux环境的安装步骤详解

环境说明 系统:centos 6.4 64位 软件:postgresql 9.4.1     软件下载 cd /usr/local/src/ wget https://ftp.postgresql.org/pub/source/v9.4.1/postgresql-9.4.1.tar.gz   安装依赖包 yum install -y perl-ExtUtils-Embed readline-devel zlib-devel pam-devel libxml2-devel libxslt-deve

MySql 5.7.14 解压版安装步骤详解_Mysql

下面主要分为五大步给大家介绍mySql 5.7.14 解压版安装教程.感兴趣的朋友一起看看吧. 第一步:下载最近的MySQL文件并且解压: 下载最新版的MySQL–mysql-5.7.12下载地址 将下载到的文件解压缩到自己喜欢的位置,例如我自己的位置是D:\MySQL\mysql-5.7.12-winx64 第二步:配置环境变量 这里不多说,bin目录配置到path下面就行了. 第三步:添加配置文件 直接复制一个解压路径下面的 my-default.ini文件,重命名为my.ini然后编辑该文

linux安装lamp环境及配置步骤详解

-------------------lamp环境的搭建步骤 从虚拟机创建到lamp环境的完整步骤------------------------ 一.准备一个虚拟机vmware - workstation 1.点击新建虚拟机."选择下一步"."选择下一步": 2.客户机操作系统选择linux系统.版本选择centos."选择下一步": 3.位置安装到你选择的目录我放在了E:centos3这个目录:"下一步": 4.指定磁盘容