配置安裝 配置 Nginx 支援 CGI

2021-08-28 15:45:18 字數 1386 閱讀 3868

nginx 不能直接執行外部可執行程式,如果要讓 nginx 支援 cgi,可以考慮安裝 nginx-fcgi:

當前版本為 nginx-fcgi-0.4.3,需要用到以下 perl 庫:

perl-fcgi

perl-getopt

perl-io

perl-socket

安裝 perl-fcgi 、perl-fcgi-procmanager 和 perl-io-all:

wget

tar -zxf fcgi-0.67.tar.gz

cd fcgi-0.67

perl makefile.pl

make && make install

cd ..

wget

tar -zxf fcgi-procmanager-0.18.tar.gz

cd fcgi-procmanager-0.18

perl makefile.pl

make && make install

cd ..

wget

tar zxf io-all-0.39.tar.gz

cd io-all-0.39

perl makefile.pl

make && make install

安裝 nginx-fcgi 指令碼:

wget

mv nginx-fcgi.txt /usr/sbin/nginx-fcgi

chmod +x /usr/sbin/nginx-fcgi

如果不用 sudo 方式執行 nginx-fcgi,請注釋掉 nginx-fcgi 指令碼中的:

if ( $> == "0" )

啟動 nginx-fcgi:

nginx-fcgi -l /var/log/nginx/nginx-fcgi.log -pid /var/run/nginx-fcgi.pid -s /var/run/nginx-fcgi.sock

chown nginx:nginx /var/run/nginx-fcgi.sock

注意一定要為 socket 新增 nginx 帳戶的許可權,否則 cgi 會執行失敗。

新建 nginx-fcgi 指令碼指令配置,直接從 fastcgi_params 複製模板:

cp /etc/nginx/fastcgi_params /etc/nginx/nginx_fcgi_params

去除尾部的:

# php only, required if php was built with --enable-force-cgi-redirect

fastcgi_param redirect_status 200;

新建示例 cgi 站點配置:

server

}重啟 nginx,大功告成!

nginx安裝配置

主服務端 192.168.233.128 客戶端 192.168.233.131 192.168.233.132 192.168.233.134 主服務端和客戶端配置相同部分 yum y install zlib zlib devel yum y install pcre pcre devel yu...

nginx安裝配置

主要有三項 1 基本配置 2 path info支援 3 虛擬伺服器配置 1 埠 listen 90 預設為80,為避免衝突,可做修改。2 主機位址 root html 預設為安裝目錄下html目錄,可修改為如 d nginx。3 php支援 pass the php scripts to fast...

nginx安裝配置

之前安裝nginx一直是用原始碼的形式安裝,經常會在編譯後make的時候出現失敗。乙個乙個問題來解決比較麻煩。想了個解決的辦法 通過新增yum源,通過yum來安裝。1.安裝nginx依賴包 sudo yum install y zlib pcre openssl 2.配置nginx的yum源 sud...