Home > 備忘録(Fedora) > nginx > cgi を動作させる( 136 )
fedora29 で cgi を動作させようと色々調べたら、次のようすると動作することが分かった。理論的に正しいかわからないので、責任は負いかねます。 Apache では 「AddHandler cgi-script .cgi .pl .py .rb」 を追加することで可能である。
[root@server]# dnf install -y fcgiwrap spawn-fcgi下記の方法で動作しない場合には「/usr/sbin/fcgiwrap」部分を色々変更してみてください。「/usr/local/sbin/fcgiwrap」に変えて動作する場合もあるようです。
vi /etc/sysconfig/spawn-fcgi
# 最終行に追記
OPTIONS="-u nginx -g nginx -a 127.0.0.1 -p 9001 -P /var/run/spawn-fcgi.pid -- /usr/sbin/fcgiwrap"vi /etc/nginx/default.d/cgi.conf
location ~ \.(cgi|pl|py|rb)$ {
fastcgi_pass 127.0.0.1:9001;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include /etc/nginx/fastcgi_params;
}[root@server]# systemctl restart nginx[root@server]# systemctl start spawn-fcgi[root@server]# chkconfig spawn-fcgi on