来自PhusionPassenger APT的Nginx上的Nginx PageSpeed模块
我已通过APT从存储库安装了nginx/1.12.1和Phusion Passenger。它在我的Rails应用程序中配置正确 此后,我想改进nginx,在下面动态添加nginx pagespeed模块来构建ngx\u pagespeed模块,然后运行以下命令来编译动态模块:来自PhusionPassenger APT的Nginx上的Nginx PageSpeed模块,nginx,passenger,Nginx,Passenger,我已通过APT从存储库安装了nginx/1.12.1和Phusion Passenger。它在我的Rails应用程序中配置正确 此后,我想改进nginx,在下面动态添加nginx pagespeed模块来构建ngx\u pagespeed模块,然后运行以下命令来编译动态模块: $。/configure--with compat--add dynamic module=$HOME/ngx_pagespeed-${NPS_VERSION}${PS_ngx_EXTRA_FLAGS} $make模块 之
$。/configure--with compat--add dynamic module=$HOME/ngx_pagespeed-${NPS_VERSION}${PS_ngx_EXTRA_FLAGS}
$make模块
之后,我将ngx\u pagespeed.so从objs/文件夹复制到/etc/nginx/modules中,当然,通过添加load\u modules/ngx\u pagespeed.so,将模块加载到nginx.conf代码>在上面。但当我重新加载nginx时,它会重现以下错误:
nginx:[emerg]module”/usr/share/nginx/modules/ngx_pagespeed.so“在/etc/nginx/nginx.conf:5中不兼容二进制文件”
我的问题是:
如何从PhusionPassenger APT在nginx上添加ngx\U pagespeed模块?
在不忘记以前安装的nginx(来自PhusionPassenger APT)模块的情况下,编译附加模块的正确/configure
标志是什么?
谢谢你在ubuntu xenial上,你可以更轻松地将配置标志添加到乘客安装nginx模块
脚本中,就像这样:乘客安装nginx模块--extra configure flags=“--with compat--add dynamic module=$HOME/ngx_pagespeed-${NPS_VERSION}${PS_ngx_extra_flags}”
而不是使用nginx extras
包,因为在phusion匹配包装过程中的标志是一件痛苦的事情。您可以在此处阅读更多信息:请添加您使用的操作系统和乘客版本。我认为您使用的是不同版本的system nginx,然后使用不同版本的源代码编译模块。您应该使用nginx-v
检查系统版本,并使用相同的源代码进行模块编译?还可以使用nginx-V
获取编译标志。使用相同的标记此提示的可能副本对我来说非常有用,因为它比web上的大多数教程更简单:)