linux 添加perl lib路径,Linux下用Nginx作Perl程序服务器及其中Perl模块的配置

本文介绍了如何在Linux系统中使用Nginx搭建Perl FastCGI环境,包括安装和配置Nginx、Perl以及Perl FastCGI模块,通过修改配置文件实现TCP/IP和socket方式的连接,并提供了测试和压力测试的步骤。同时,文章提到了在nginx中使用perl模块的注意事项和方法。
摘要由CSDN通过智能技术生成

perl + fastcgi + nginx搭建

nginx + fastcgi是php下最流行的一套环境了,那perl会不会也有fastcgi呢,当然有,今天来搭建下nginx下perl的fastcgi.性能方面也不亚于php,但是现在web程序php的流行程度perl无法比拟了,性能再好也枉然,但是部分小功能可以考虑使用perl的fastcgi来搞定.进入正题.

1. 准备软件环境:

nginx:http://www.nginx.org

perl:系统自带

fastcgi:http://www.cpan.org/modules/by-module/FCGI/

1.1 nginx安装这里就不再详细介绍了~

1.2 perl安装一般linux都有自带perl,可以不用安装,如果确实没有,请执行:

# yum install perl

1.3 perl-fastcgi安装

# cd /usr/local/src

# wget http://www.cpan.org/modules/by-module/FCGI/FCGI-0.74.tar.gz

# tar -xzvf FCGI-0.74.tar.gz

# cd FCGI-0.74

# perl Makefile.PL

# make

# make install

2. nginx虚拟主机配置

server {

listen 80;

server_name test.jb51.net;

#access_log /data/logs/nginx/test.jb51.net.access.log main;

index index.html index.php index.html;

root /data/site/test.jb51.net;

location /

{

}

location ~ \.pl$

{

include fastcgi_params;

fastcgi_pass 127.0.0.1:8999;

#fastcgi_pass unix:/var/run/jb51.net.perl.sock;

fastcgi_index index.pl;

}

}

如果想把tcp/ip方式改为socket方式,可以修改fastcgi-wrapper.pl.

$socket = FCGI::OpenSocket( "127.0.0.1:8999", 10 ); #use IP sockets

改为

$socket = FCGI::OpenSocket( "/var/run/jb51.net.perl.sock", 10 ); #use IP sockets

3. 配置脚本

3.1 fastcgi监听脚本文件路径:/usr/bin/fastcgi-wrapper.pl

#!/usr/bin/perl

use FCGI;

use Socket;

use POSIX qw(setsid);

require 'syscall.ph';

&daemonize;

#this keeps the program alive or something after exec'ing perl scripts

END() { } BEGIN() { }

*CORE::GLOBAL::exit = sub { die "fakeexit\nrc=".shift()."\n"; };

eval q{exit};

if ($@) {

exit unless $@ =~ /^fakeexit/;

};

&main;

sub daemonize() {

chdir '/' or die "Can't chdir to /: $!";

defined(my $pid = fork) or die "Can't fork: $!";

exit if $pid;

setsid or die "Can't start a new session: $!";

umask 0;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值