1:获取源码
http://nginx.org/download/nginx-1.8.0.tar.gz
2:编译
解压之后,进入根目录,执行
./configuer.sh
make
make install
3:nginx执行
编译完之后,可以进入 /usr/local/nginx,进入sbin目录。
执行 ./nginx -v,就会看到 nginx version: nginx/1.8.0 。
补充:如果提示需要安装pcre,可参考如下方法:
从官网下载链接:http://www.pcre.org/
./configure --prefix=/usr/local --enable-utf8
make
sudo make install
提示缺少open ssl:
http://www.openssl.org/source/
./configure ----prefix=/usr/local
make
sudo make install
MAC编译补充:
今天在mac os 上编译安装Nginx时候,报错:ld: symbol(s) not found for architecture x86_64, 经过一番折腾之后发现,由于Nginx依赖openssl库,查看openssl的./config 文件发现,这个问题应该是 openssl/config脚本猜对你的系统是64位,但是 会根据$KERNEL_BITS来判断是否开启x86_64编译,默认不开启,他会给你5秒时间确认是否停止编译,手动设置x86_64编译,所以默认你生成的openssl库文件是32位的,最后静态链接到nginx会出错。目前看来没有很好的方法把x86_64的参数传到openssl配置文件中 (openssl/config 猜测os架构,设置编译的参数是32位还是64位,默认是32位,然后调用openssl/Configure生成Makefile),
解决办法就是:
先运行nginx源码目录下运行
$ ./configure
然后在objs里,打开Makefile,
找到: ./config --prefix=xxx.openssl no-shared (注释:XXX是已存在的openssl源码路径)
把该段的 ./config 改成 ./Configure darwin64-x86_64-cc 其他后面参数不变,保存
然后再make就编译通过了
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
2012-08-08 分享精心挑选的12款优秀 jQuery Ajax 分页插件和教程
2012-08-08 VS2008 在IE8中 调试 ActiveX控件 无法进入断点的解决方法 设置VS2008和IE8 调试ATL MFC ActiveX控件