当前位置: 首页 > news >正文

在Ubuntu 11.04中安装Openresty

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

本文记录一下我在Ubuntu 11.04中安装Openresty的过程,仅供参考。

1.下载源码

到http://www.openresty.org/网站下载最新openresty的源码,按照网页所述步骤进行解压。

2.配置

cd到代码目录,进行./configure。我使用的是./configure --with-luajit,此时,提示出错了:

checking for PCRE library ... not found
checking for PCRE library in /usr/local/ ... not found
checking for PCRE library in /usr/include/pcre/ ... not found
checking for PCRE library in /usr/pkg/ ... not found
checking for PCRE library in /opt/local/ ... not found

./configure: error: the HTTP rewrite module requires the PCRE library.
从错误信息中可用看出,需要PCRE library,搜索找到 网站: http://www.pcre.org/,或可在 http://sourceforge.net/projects/pcre/ 处下载其源码,解压,并到代码目录下执行配置,编译,安装:
./configure
make
make install
成功之后,再次运行Openresty的./configure --with-luajit,发现还是需要library:
checking for OpenSSL library ... not found
./configure: error: SSL modules require the OpenSSL library.
这次是Openssl库没有,到 http://www.openssl.org/source/下载最新源码,由于网络原因,我只能下载到openssl-0.9.8y,然后还是配置、编译、安装三部曲,OK。之后继续我们的 ./configure --with-luajit,但是我很无奈的发现还是报错说"checking for OpenSSL library ... not found",于是我只好直接指定配置路径:openssl-0.9.8y
这样可以找到openssl了,下一个库是zlib,同样手法,下载源码配置编译安装之,好了之后,再执行上面的命令,Openresty配置终于成功了。
./configure --with-luajit --with-openssl=../openssl-0.9.8y

3.编译安装

运行make 和 make install来编译安装,一次通过了。此时,我的系统中已经安装好了Openresty,因为在配置时使用了默认安装路径,所以我的程序被安装到了/usr/local/openresty/中,该文件夹中包含了luajit、lualib、nginx三个目录。

4.运行nginx

进入/usr/local/openresty/nginx/sbin目录,执行

./nginx
没出错的话,nginx就运行起来了。


转载于:https://my.oschina.net/timingbob/blog/172843

相关文章:

  • Nginx 部署HTTPS
  • 浅谈IP地址-1
  • Rafy 领域实体框架演示(2) - 新功能展示
  • 高程读书笔记 第六章 面向对象程序设计
  • oracle常用操作语句
  • 搞定面试官
  • 使用WPF实现3D场景[一]
  • 初识MongoDB
  • STM32之CAN ---CAN ID过滤器分析
  • 移动互联网+智能运营体系搭建=你家有金矿啊!
  • 进制之间的相互转换
  • 值得推荐的10本PHP书籍(转)
  • C文件操作
  • 深入理解ReactRedux
  • 使用JAVA进行MD5加密后所遇到的一些问题
  • 【刷算法】从上往下打印二叉树
  • Angular4 模板式表单用法以及验证
  • AzureCon上微软宣布了哪些容器相关的重磅消息
  • ERLANG 网工修炼笔记 ---- UDP
  • JavaScript-Array类型
  • Java到底能干嘛?
  • Java基本数据类型之Number
  • Laravel Telescope:优雅的应用调试工具
  • MD5加密原理解析及OC版原理实现
  • Odoo domain写法及运用
  • Python利用正则抓取网页内容保存到本地
  • Selenium实战教程系列(二)---元素定位
  • 订阅Forge Viewer所有的事件
  • 构造函数(constructor)与原型链(prototype)关系
  • 一个完整Java Web项目背后的密码
  • - 语言经验 - 《c++的高性能内存管理库tcmalloc和jemalloc》
  • ​软考-高级-信息系统项目管理师教程 第四版【第14章-项目沟通管理-思维导图】​
  • # .NET Framework中使用命名管道进行进程间通信
  • #{} 和 ${}区别
  • #Ubuntu(修改root信息)
  • #每日一题合集#牛客JZ23-JZ33
  • (¥1011)-(一千零一拾一元整)输出
  • (MATLAB)第五章-矩阵运算
  • (搬运以学习)flask 上下文的实现
  • (笔试题)合法字符串
  • (附源码)springboot 智能停车场系统 毕业设计065415
  • (附源码)springboot车辆管理系统 毕业设计 031034
  • (附源码)springboot猪场管理系统 毕业设计 160901
  • (附源码)小程序儿童艺术培训机构教育管理小程序 毕业设计 201740
  • (转)为C# Windows服务添加安装程序
  • .apk 成为历史!
  • .bat批处理(十):从路径字符串中截取盘符、文件名、后缀名等信息
  • .net core Swagger 过滤部分Api
  • .Net IE10 _doPostBack 未定义
  • .NET 事件模型教程(二)
  • .net用HTML开发怎么调试,如何使用ASP.NET MVC在调试中查看控制器生成的html?
  • .NET正则基础之——正则委托
  • [ 云计算 | AWS 实践 ] Java 如何重命名 Amazon S3 中的文件和文件夹
  • [AIGC] Nacos:一个简单 yet powerful 的配置中心和服务注册中心
  • [AutoSAR 存储] 汽车智能座舱的存储需求