Nginx 在 Ubuntu 服务器上找不到 PCRE 库

Nginx 在 Ubuntu 服务器上找不到 PCRE 库

我一直在尝试让 Passenger 和 Nginx 设置与 php 文件一起工作,但我遇到了 PCRE 正则表达式库的问题。安装一切顺利,所以我假设它当时找到了库,但现在当我在 nginx.conf 文件中包含 PHP 文件的正则表达式时,尝试启动服务器时出现以下错误:

nginx: [emerg] using regex "\.php$" requires PCRE library in /home/dev/nginx/conf/nginx.conf:59

我已经安装了

apt-get install libpcre3 libpcre3-dev

并已在 usr/local/lib 中安装了 PCRE 8.21,但似乎没有任何效果。有没有一种简单的方法可以使用 Nginx 或其他解决方案设置库的路径?与此相关的所有问题似乎都会阻止 Nginx 安装,但一旦安装了库,就会成功。

非常感谢您的帮助!

汤姆

答案1

Nginx 与 Apache 不同。如果您希望启用 PCRE 支持,则必须重新编译它。如果您从 Passenger Gem 安装了 Nginx,则应再次执行 Passenger-install-nginx-module

相关内容