Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
来自PhusionPassenger APT的Nginx上的Nginx PageSpeed模块_Nginx_Passenger - Fatal编程技术网

来自PhusionPassenger APT的Nginx上的Nginx 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模块 之

我已通过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模块

之后,我将ngx\u pagespeed.soobjs/文件夹复制到/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上的大多数教程更简单:)