1

OpSys: Ubuntu 10.04 LTS

乗客: 乗客-3.0.13

Nginx: nginx-1.2.1

多くの多くの構成を使用してソースnginx +パッセンジャーからインストールしようとしていますが、「デフォルト」以外は機能しません。

これは機能します:

 --prefix=/opt/host/nginx --with-http_ssl_module --with-http_gzip_static_module --with-cc-opt=-Wno-error --add-module=/usr/local/src/passenger-3.0.13/ext/nginx

これは失敗します:

 --prefix=/opt/host/nginx --with-http_ssl_module --with-http_gzip_static_module --with-cc-opt=-Wno-error --add-module=/usr/local/src/passenger-3.0.13/ext/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --pid-path=/var/run/nginx.pid --lock-path=/var/lock/nginx.lock --http-log-path=/var/log/nginx/access.log

------------- エラー出力 --------------

    objs/ngx_modules.o \
    -lpthread -lcrypt /usr/local/src/passenger-3.0.13/ext/nginx/../common/libpassenger_common.a /usr/local/src/passenger-3.0.13/ext/nginx/../common/libboost_oxt.a -lstdc++ -lpthread -lm /usr/local/src/passenger-3.0.13/ext/nginx/../common/libpassenger_common.a /usr/local/src/passenger-3.0.13/ext/nginx/../common/libboost_oxt.a -lstdc++ -lpthread -lm -lpcre -lssl -lcrypto -ldl -lz -lGeoIP \
    -Wl,-E -fstack-protector -L/usr/local/lib -L/usr/lib/perl/5.10/CORE -lperl -ldl -lm -lpthread -lc -lcrypt
    objs/addon/nginx/ngx_http_passenger_module.o: In function `shutdown_helper_server':
    /usr/local/src/passenger-3.0.13/ext/nginx/ngx_http_passenger_module.c:385: multiple definition of `passenger_agents_starter'
    objs/addon/nginx/ngx_http_passenger_module.o:/usr/local/src/passenger-3.0.13/ext/nginx/ngx_http_passenger_module.c:385: first defined here
    objs/addon/nginx/ngx_http_passenger_module.o: In function `ngx_str_null_terminate':
    /usr/local/src/passenger-3.0.13/ext/nginx/ngx_http_passenger_module.c:100: multiple definition of `ngx_str_null_terminate'
    objs/addon/nginx/ngx_http_passenger_module.o:/usr/local/src/passenger-3.0.13/ext/nginx/ngx_http_passenger_module.c:100: first defined here
    objs/addon/nginx/ngx_http_passenger_module.o:(.data+0x0): multiple definition of `ngx_http_passenger_module'
    objs/addon/nginx/ngx_http_passenger_module.o:(.data+0x0): first defined here
    objs/addon/nginx/Configuration.o: In function `union_station_filter':
    /usr/local/src/passenger-3.0.13/ext/nginx/Configuration.c:955: multiple definition of `union_station_filter'
    objs/addon/nginx/Configuration.o:/usr/local/src/passenger-3.0.13/ext/nginx/Configuration.c:955: first defined here
    objs/addon/nginx/Configuration.o: In function `passenger_create_loc_conf':
    /usr/local/src/passenger-3.0.13/ext/nginx/Configuration.c:263: multiple definition of `passenger_create_loc_conf'
    objs/addon/nginx/Configuration.o:/usr/local/src/passenger-3.0.13/ext/nginx/Configuration.c:263: first defined here
    objs/addon/nginx/Configuration.o: In function `passenger_create_main_conf':
    /usr/local/src/passenger-3.0.13/ext/nginx/Configuration.c:67: multiple definition of `passenger_create_main_conf'
    objs/addon/nginx/Configuration.o:/usr/local/src/passenger-3.0.13/ext/nginx/Configuration.c:67: first defined here
    objs/addon/nginx/Configuration.o: In function `passenger_init_main_conf':
    /usr/local/src/passenger-3.0.13/ext/nginx/Configuration.c:115: multiple definition of `passenger_init_main_conf'
    objs/addon/nginx/Configuration.o:/usr/local/src/passenger-3.0.13/ext/nginx/Configuration.c:115: first defined here
    objs/addon/nginx/Configuration.o: In function `passenger_merge_loc_conf':
    /usr/local/src/passenger-3.0.13/ext/nginx/Configuration.c:382: multiple definition of `passenger_merge_loc_conf'
    objs/addon/nginx/Configuration.o:/usr/local/src/passenger-3.0.13/ext/nginx/Configuration.c:382: first defined here
    objs/addon/nginx/Configuration.o:(.rodata+0x0): multiple definition of `passenger_commands'
    objs/addon/nginx/Configuration.o:(.rodata+0x0): first defined here
    objs/addon/nginx/ContentHandler.o: In function `passenger_content_handler':
    /usr/local/src/passenger-3.0.13/ext/nginx/ContentHandler.c:1341: multiple definition of `passenger_content_handler'
    objs/addon/nginx/ContentHandler.o:/usr/local/src/passenger-3.0.13/ext/nginx/ContentHandler.c:1341: first defined here
    objs/addon/nginx/StaticContentHandler.o: In function `passenger_static_content_handler':
    /usr/local/src/passenger-3.0.13/ext/nginx/StaticContentHandler.c:51: multiple definition of `passenger_static_content_handler'
    objs/addon/nginx/StaticContentHandler.o:/usr/local/src/passenger-3.0.13/ext/nginx/StaticContentHandler.c:51: first defined here
    collect2: ld returned 1 exit status
    make[1]: *** [objs/nginx] Error 1
    make[1]: Leaving directory `/usr/local/src/nginx-1.2.1'
    make: *** [build] Error 2

--------------------------------------------

4

1 に答える 1

0

完全には役に立たないかもしれませんが、使用することでコンパイルエラーを回避できましたnginx-1.0.14-しかし、nginxを起動すると、セグメンテーション違反が発生します..完全に動作するようになりましたnginx-1.2.2

于 2012-07-07T08:20:44.003 に答える