在Almalinux 8中使用Lua运行Nginx出现错误

我有一台安装了Almalinux 8.4的服务器。我通过Directadmin安装了Nginx,并从这里下载了最新的Luajit和Lua包: https://github.com/openresty/lua-nginx-module

我成功编译了Nginx,但是当我尝试运行它时,出现了以下错误:

● nginx.service - The nginx HTTP and reverse proxy server
   Loaded: loaded (/etc/systemd/system/nginx.service; enabled; vendor preset: disabled)
   Active: failed (Result: exit-code) since Mon 2021-11-08 09:33:07 IST; 2s ago
  Process: 973061 ExecStart=/usr/sbin/nginx -c /etc/nginx/nginx.conf (code=exited, status=1/FAILURE)
  Process: 973058 ExecStartPre=/usr/sbin/nginx -t -c /etc/nginx/nginx.conf (code=exited, status=0/SUCCESS)

Nov 08 09:33:07 server.xxx.com nginx[973061]:         no file '/usr/local/share/lua/5.1/resty/core/init.lua'
Nov 08 09:33:07 server.xxx.com nginx[973061]:         no file './resty/core.so'
Nov 08 09:33:07 server.xxx.com nginx[973061]:         no file '/usr/local/lib/lua/5.1/resty/core.so'
Nov 08 09:33:07 server.xxx.com nginx[973061]:         no file '/usr/local/lib/lua/5.1/loadall.so'
Nov 08 09:33:07 server.xxx.com nginx[973061]:         no file './resty.so'
Nov 08 09:33:07 server.xxx.com nginx[973061]:         no file '/usr/local/lib/lua/5.1/resty.so'
Nov 08 09:33:07 server.xxx.com nginx[973061]:         no file '/usr/local/lib/lua/5.1/loadall.so') in /etc/nginx/nginx.conf:88
Nov 08 09:33:07 server.xxx.com systemd[1]: nginx.service: Control process exited, code=exited status=1
Nov 08 09:33:07 server.xxx.com systemd[1]: nginx.service: Failed with result 'exit-code'.
Nov 08 09:33:07 server.xxx.com systemd[1]: Failed to start The nginx HTTP and reverse proxy server.

我在互联网上搜寻了6个小时,什么都没有找到。

这是Nginx构建配置:

export LUAJIT_LIB=/usr/local/lib
export LUAJIT_INC=/usr/local/include/luajit-2.1

./configure \
    "--with-ld-opt=-Wl,-rpath,/usr/local/lib/" \
    "--user=nginx" \
    "--group=nginx" \
    "--prefix=/usr" \
    "--sbin-path=/usr/sbin" \
    "--conf-path=/etc/nginx/nginx.conf" \
    "--pid-path=/var/run/nginx.pid" \
    "--http-log-path=/var/log/nginx/access_log" \
    "--error-log-path=/var/log/nginx/error_log" \
    "--without-mail_imap_module" \
    "--without-mail_smtp_module" \
    "--with-http_ssl_module" \
    "--with-http_stub_status_module" \
    "--with-http_gzip_static_module" \
    "--with-http_v2_module" \
    "--with-openssl=/etc/nginx/addons/openssl" \
    "--add-module=/etc/nginx/addons/lua-nginx-module" \
    "--with-cc-opt='-D FD_SETSIZE=32768'"
make -j2

谢谢!

原文链接 https://stackoverflow.com/questions/69880054

点赞