noriyuki_beat
@noriyuki_beat (のりゆき)

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

nginx + fcgiwrap でCGIファイルを実行すると502 Bad Gatewayが表示されます

解決したいこと

Ubuntuサーバーにnginxとfcgiwrapをインストールしてcgiファイル(test.cgi)を
ブラウザから表示させると「502 Bad Gateway」が表示されます。
html、rd(ruby)は問題無く表示できます。
perlの場所は#!/usr/bin/perlであり一般的な所に置いてあります。
解決方法を教えて下さい。

発生している問題・エラー

502 Bad Gateway

エラーログの内容

yyyy/MM/dd hh:mm:ss [error] 27995#27995: *1 FastCGI sent in stderr: "Cannot execute script (/var/www/html/test.cgi)" while reading response header from upstream, client: 127.0.0.1, server: example.com, request: "GET /test.cgi HTTP/1.1", upstream: "fastcgi://unix:/run/fcgiwrap.socket:", host: "example.com"

バージョン
Ubuntu 22.04.1 LTS
nginx version: nginx/1.18.0 (Ubuntu)
perl v5.34.0

0

1Answer

Ubuntuは id www-data のuserでnginxが実行されます。
fcgiwrapのサービスもwww-dataで実行していることでしょう。

systemctl restart fcgiwrap

さて、rubyが正常に動作するなら、test.cgi に chown chmod で割り当てしていないのでは?
 /etc/nginx/conf.d/... の記述がミスしているのでは?
暇人x in 電車

0Like

Your answer might help someone💌