NGINX的rewrite伪静态匹配规则用到正则表达式,所以在使用NGINX前需要先安装PCRE.
一开始我安装的是pcre-8.35,但是在make编译的时候报错了,也不知道实际上是错在哪,于是我改装pcre-8.43版本,也就是到现在为止最新的版本

  • 首先先到官网下载好安装包 点击这里进官网下载
  • 下载好了之后把压缩包copy到/usr/local/src目录下然后再解压,或者直接解压后再copy到目录也可以
cp -r Downloads/pcre-8.43.tar.gz /usr/local/src/
cd /usr/local/src/
tar -zxvf pcre-8.43.tar.gz
  • 或者解压后再copy到目录下也无所谓,遇到权限问题就sudo + 命令.
  • 也可以直接运行以下命令对当前文件夹授予全部读写权限
chmod -R 777 /pcre-8.43
  • 进入到/pcre-8.43目录下,进行pcre初始化配置
cd /pcre-8.43
./configure
  • 这一步可以观察到在上面的configure配置时没有加上对utf-8的支持,我们可以加上
./configure --enable -utf8
  • 配置完之后执行make操作,进行编译
make
  • 注意这一步是否有报错,我就是因为这里报错了就换了个版本安装
  • 然后执行以下命令可以测试一下(非必须),没有问题的话会显示All 5 test passed
make check
  • 以上步骤在我安装pcre-8.43的过程中没有出现问题,进行安装
make install

或者可以直接两条命令一起执行

make && make install

然后pcre就安装好了
我们可以运行以下命令进入pcretest命令界面

./pcretest

2020年6月重装了nginx, 遇到了另一个情况, 在make的时候提示gcc相关的错误, 原因是gcc没有安装(ubuntu20.04), 于是找了很久的解决方案, 需要 安装build-essential,

apt-cache depends build-essential #查看build-essential的依赖关系apt install build-essentail # 安装

Done.

参考文章

Linux下安装PCRE
Linux下编译安装PCRE库

NGINX安装(一)PCRE安装相关推荐

  1. pcre安装_Nginx学习_第一期_安装及安装问题解决

    Nginx 是高性能的HTTP和反向代理服务器,有十分强劲的处理高并发能力.在实际应用中主要使用反向代理.负责均衡.动静分离三大功能.后续会介绍这三大功能,这里首先介绍Nginx的安装配置. Ngin ...

  2. linux中安装httpd安装错误,linux安装httpd和nginx常见问题及解决办法

    1 httpd-2.4.23.tar.gz安装 安装httpd之前,需要安装:gcc.apr.apr-util.pcre.zlib. 文件参考:D:\01soft\02测试\02悬镜管家\web服务\ ...

  3. Linux 利用nginx源码编译安装nginx

    环境 1, CentOS 7 2, nginx 1.13.6 步骤 1,编译前准备 yum install pcre* openssl openssl-devel zlib zlib-devel 2, ...

  4. 新安装和已安装nginx如何添加未编译安装模块/补丁

    新安装和已安装nginx如何添加未编译安装模块/补丁 --http://www.apelearn.com/bbs/forum.php?mod=viewthread&tid=10485& ...

  5. Nginx 之一:编译安装nginx 1.8.1 及配置

    转http://www.cnblogs.com/zhang-shijie/p/5294162.html 一:基介绍 官网地址www.nginx.org,nginx是由1994年毕业于俄罗斯国立莫斯科鲍 ...

  6. (转)linux上nginx源码编译安装

    亲测有效: 转:  https://segmentfault.com/a/1190000007116797https://segmentfault.com/a/1190000007116797 ngi ...

  7. nginx编译安装_Nginx编译安装nginx-upsync-module模块以实现动态负载

    安装依赖包 OpenSSL 在官网下载页下到最新稳定版1.0.2q. PCRE 在 PCRE 官网可以找到下载地址,这里选择8.x的最高版本 pcre-8.42.tar.gz. zlib zlib 直 ...

  8. ubuntu 16.04 Nginx源码部署安装

    nginx安装 1.安装zlib依赖库:sudo apt-get install zlib1g-dev 2.进入解压相关文件: tar –xzvf openssl-1.0.1.tar.gz tar – ...

  9. rethat linux安装nginx,nginx系列-00-编译安装-CentOS/RedHat

    [TOC] 1 yum源安装 这种方式安装比较简单,不在赘述,yum源如下.如果想在安装的时候定制选项请看下文 编译源码安装的方式. [nginx] name=nginx repo baseurl=h ...

最新文章

  1. (转)linux下cp目录时排除一个或者多个目录的实现方法
  2. OpenSessionInView模式
  3. golang 结构体简介
  4. 了解Django之前
  5. 程序员,请您不要老是熬夜
  6. Spring--总体架构
  7. 技术人员兼职招聘平台HourlyHerd融资2200万美元C轮融资
  8. 第六篇:视图、触发器、事务、存储过程、函数
  9. SRP6针对于网游登录服的应用
  10. 特效编辑器开发手记2——cocos2d-x粒子系统的plist文件
  11. android qq输入法,Android版QQ输入法:滑动输入成最大亮点
  12. 二阶魔方万能还原公式_魔方小站二阶魔方速拧《2阶魔方公式 视频教程》
  13. 外置存储权限在哪打开_安卓手机外置sd卡权限怎么打开
  14. Oracle LiveLabs实验:Oracle Database Hybrid Active Data Guard
  15. 一个关于创业不错的博客
  16. 从一个帝国的消逝,看商业组织的进化
  17. SpringBoot对接微信公众号,持续更新
  18. oracle统计个数函数,oracle中字符串统计的函数
  19. ...的Comparator和Compa
  20. 魔方世界连服务器未响应,为什么魔方世界显示无法连接服务器 | 手游网游页游攻略大全...

热门文章

  1. Apache+Tomcat+Php+Mysql的集成
  2. Two_Arch2:改进的双档案多目标优化算法
  3. epoll用到的epoll_create,epoll_ctl, epoll_wait三个函数,以及epoll的工作模式
  4. LNMP环境搭建总结
  5. java 数据库 触发器
  6. oracle数据库扩大表空间,Oracle数据库手工扩大表空间
  7. 《华盛顿邮报》:“iPhone女孩”在产线上收获的是名声和恐惧
  8. Python 编码转换与中文处理
  9. Python的编码规范(超详细)
  10. 基于Springboot+Netty实现Web聊天室【网络通信编程】