gpt4 book ai didi

macos - 使用 http_perl_module 编译 nginx 1.8.1

转载 作者:行者123 更新时间:2023-12-02 10:46:41 26 4
gpt4 key购买 nike

我需要帮助在我的 Mac 上使用 perl_module 编译 nginx:

System Software Overview:

System Version: OS X 10.11.1 (15B42)
Kernel Version: Darwin 15.0.0
Boot Volume: Macintosh HD
Boot Mode: Normal
Computer Name: Philipp
User Name: XXXXXXX XXXXXXXX (philipp)
Secure Virtual Memory: Enabled
Time since boot: 4 days 22:46

我将 nginx 配置为使用 PCRE 和 PERL 编译,即:
./configure --with-pcre=/Users/philipp/downloads/pcre-8.38 --with-http_perl_module --prefix=/servers/nginx 

配置状态的输出:
checking for perl
+ perl version: This is perl 5, version 18, subversion 2 (v5.18.2)
built for darwin-thread-multi-2level
+ perl interpreter multiplicity found

如果我执行 make 我会遇到以下错误:
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我用谷歌搜索并找到了导出 KERNEL_BITS=64 的提示,但并没有解决问题。关于如何用 perl 编译 nginx 的任何建议。在没有 --with-http_perl_module 选项的情况下编译成功,但在这种情况下,我不能在 nginx.conf 中使用 perl(当然:))。

更新:

我无法用 perl 编译 nginx。我最终使用了一个预编译的包,这有点让人不满意,因为现在我必须处理很多我不喜欢的包。无论如何,如果有人有解决方案,我会很高兴知道。

最佳答案

我不确定这是否是题外话,但因为它是关于使用 perlnginx 内(我这样做,而且很棒)。

尝试构建此模块时,我遇到了类似的问题。它的根源是我没有得到正确的 LD 标志。

执行此操作的最简单方法 - IMO - 是安装 nginx从包中运行 nginx -V并查看使用了哪些标志 - 将它们全部复制,并包括附加内容。 (并检查它还没有在你的发行版中构建 - 它在我的,我认为这是一个 Centos 7.2 包 - 我手头没有它,但我不确定它是否一定会有所帮助)

您可能还需要安装新的 perl版本,尽管去。

关于macos - 使用 http_perl_module 编译 nginx 1.8.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35163178/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com