前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >配置Nginx支持CGI

配置Nginx支持CGI

作者头像
星哥玩云
发布2022-06-29 18:55:51
1.4K0
发布2022-06-29 18:55:51
举报
文章被收录于专栏:开源部署开源部署

配置Nginx支持CGI 相信会特意看这篇文章的人对CGI是什么及其作用已经有了足够的了解,所以在这里不再赘述,直接开始配置。 需要一些perl模块的安装,个人习惯使用perl -MCPAN -e shell install FCGI   Getopt   IO   Socket   FCGI-ProcManager   IO-ALL …… 安装FCGI-0.74.tar.gz包: tar zxvf FCGI-0.74.tar.gz cd FCGI-0.74 perl Makefile.PL make && make install 安装FCGI-ProcManager-0.24.tar.gz包: tar zxvf FCGI-ProcManager-0.24.tar.gz cd FCGI-ProcManager-0.24 perl Makefile.PL make && make install 安装IO-All-0.39.tar.gz包: tar zxvf IO-All-0.39.tar.gz cd IO-All-0.39 perl Makefile.PL make && make install 安装Nginx-fcgi脚本: mv /usr/sbin/nginx-fcgi.txt/usr/sbin/nginx-fcgi chmod +x /usr/sbin/nginx-fcgi 在Nginx配置文件中添加如下内容: cat nginx.conf location ~ ^/cgi-bin/.*\.cgi$ { root          /work/www/test; fastcgi_index  index.cgi; fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name; include        nginx_fcgi_params; fastcgi_read_timeout    5m; fastcgi_pass  unix:/var/run/nginx-fcgi.sock; }

nginx-fcgi -l /var/log/nginx/nginx-fcgi.log-pid /var/run/nginx-fcgi.pid -S /var/run/nginx-fcgi.sock 启动报错,信息如下: Can't open file'/var/log/nginx/nginx-fcgi.log' for append: 没有那个文件或目录 at /usr/local/nginx/sbin/nginx-fcgi line 43 解决办法: mkdir -p /var/log/nginx chown nobody:nobody /var/log/nginx 再次启动,ok chown nginx.nginx /var/run/nginx-fcgi.sock chmod 755 /var/run/nginx-fcgi.sock 重启nginx 新建 nginx-fcgi 脚本指令配置,直接从fastcgi_params复制模板,网上有些文档说从/etc/nginx/fastcgi_params拷过来,我部署的时候没有在这个位置找到这个文档,而且没有/etc/nginx这个文件夹,可能是因为版本和Nginx安装方式不同的原因吧,我新建了这个文件夹,并找到了/usr/local/nginx/conf/fastcgi_params.default这个脚本指令文件: cp /usr/local/nginx/conf/fastcgi_params.default/etc/nginx/nginx_fcgi_params 到这里其实已经完成工作了,但我现在的公司需要在网页上能够显示数学公式,所以,以下两步是添加一个名为mimetex.cgi(可以在网上下载)的文件到/web/www/cgi-bin(如果没有此目录,请手动创建)下,有了这个文件系统才能将用户提交的“文本格式的公式”转换成“真正的公式” mkdir /etc/nginx cd /web/www/cgi-bin/ chmod +x mimetex.cgi

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档