perl是一种脚本语言,最初的设计者为拉里.沃尔,perl语言于1987年12月18日发表,perl吸取了C、sed、awk、shell、scripting及很多其他程序语言的特性。与脚本语言一样,perl不需要编译器和链接器来运行代码,要做的只是写出程序并告诉Perl来运行而已。这意味着Perl对于小的编程问题时开放源码的免费软件,使用Perl不必担心费用。Perl能在绝大多数操作系统运行,可以方便地向不同操作系统迁移。
Perl可以采用FastCGI方式与Nginx配合使用。
1.Perl(FastCGI)的安装
在Centos 5 Lin上,我们按照以下步骤安装Perl(FastCGI)
yum install perl*
perl -MCPAN -e 'install FCGI'
perl -MCPAN -e 'install FCGI::ProcManager'
vi /usr/local/bin/cgiwrap-fcgi.pl
赐予脚本可执行权限并启动32个Perl-FastCGI进程。FastCGI进程启动后,将监听本机的9002端口。
chmod +x/usr/local/bin/cgiwrap-fcgi.pl
cgiwrap-fcgi.pl 2>&1 >dev/null &
2.Nginx与Perl(FastCGI)的配置
启动Nginx:
/usr/local/webserver/nginx/sbin/nginx
如果Nginx处于运行状态,也可以使用nginx-t检查nginx.conf配置文件无错误后,使用“kill.HUP Nginx主进程号”来平滑重启Nginx。
Nginx启动后,可以在/datao/htdocs/www目录下创建一个名为test.cgi的Perl测试文件,来检查Perl程序能否正常运行:
cd /datao/htdocs/www/
vi text.cgi
输入以下内容
#!/usr/bin/perl
print "content-type:text/html\n\n*"
print "<html><bo>Hello,word.</bo></html>"
然后赋予test.cgi文件可执行权限:
chmod -r 777 test.cgi
通过浏览器访问http://www..yourdomain.com/test.cgi,如果一切正常,显示的内容如下:Hello,world.