upyun / slardar

Updating your upstream list and run lua scripts without reloading Nginx.
494 stars 111 forks source link

nginx: [error] failed to initialize Lua VM #47

Open yiliaofan opened 4 years ago

yiliaofan commented 4 years ago

macosx env: nginx version: slardar/1.1 built by clang 11.0.0 (clang-1100.0.33.8) built with OpenSSL 1.0.2j 26 Sep 2016 TLS SNI support enabled configure arguments: --with-http_ssl_module --with-stream_ssl_module --with-openssl=/Users/dd/work/nginx/slardar/deps/openssl-OpenSSL_1_0_2j --with-pcre=/Users/dd/work/nginx/slardar/deps/pcre-8.39 --with-ld-opt=-Wl,-rpath,/usr/local/slardar/luajit/lib,-rpath,/usr/local/slardar/nginx/app/lib/ --with-zlib=/Users/dd/work/nginx/slardar/deps/zlib-1.2.11 --with-http_stub_status_module --with-stream --add-module=/Users/dd/work/nginx/slardar/deps/stream-lua-nginx-module-4557314 --add-module=/Users/dd/work/nginx/slardar/deps/lua-nginx-module-0.10.11 --prefix=/usr/local/slardar/nginx

error:  /usr/local/slardar/nginx  sudo sbin/nginx -t nginx: [error] failed to initialize Lua VM in /usr/local/slardar/nginx/conf/nginx.conf:37

容器可以启动的。。于是,对比了下容器文件与mac os编译的文件 没发现文件差异。

请帮看下是啥原因导致的? 如何修复呢 谢谢!

ps: LUAJIT_LIB=/usr/local/slardar/luajit/lib LUAJIT_INC=/usr/local/slardar/luajit/include/luajit-2.1 这个设置了。

yejingx commented 4 years ago

/usr/local/slardar/nginx/conf/nginx.conf:37 这个文件有改过吗?37 行贴一下看看是什么?

yiliaofan commented 4 years ago

配置文件没改过,如下图: image

谢谢~

huangnauh commented 4 years ago

配置文件没改过,如下图: image

谢谢~

  1. 你可以把 debug 日志打开,看看出错是在什么地方
  2. 在 macOS Majave 下,用 slardar 默认配置启动 nginx 没有异常, 你可以排查下你的相关改动
yiliaofan commented 4 years ago

@huangnauh 非常感谢~

开了相关debug 没有获得更多信息

修改了如下: conf/nginx.conf:9:error_log logs/error.log debug; conf/nginx.conf:20: lua_socket_log_errors on; conf/slardar/status.conf:8: access_log on;

是否我漏了相关配置? 谢谢!

huangnauh commented 4 years ago

@huangnauh 非常感谢~

开了相关debug 没有获得更多信息

修改了如下: conf/nginx.conf:9:error_log logs/error.log debug; conf/nginx.conf:20: lua_socket_log_errors on; conf/slardar/status.conf:8: access_log on;

是否我漏了相关配置? 谢谢!

可以检查下编译的时候有没有打开 with-debug