日期:2011-02-23 18:06:00  来源:本站整理

<b>Ubuntu 下Nginx 快速搭建FCGI环境</b>[服务器安全]

赞助商链接



  本文“<b>Ubuntu 下Nginx 快速搭建FCGI环境</b>[服务器安全]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

在FreeBsd上搭建nginx + php环境,固然难度不小,但是由于利用历史的问题,网络关于这方面的经验文章还是对比多的,随着Ubuntu的渐渐奉行,研究下如安在ubuntu下搭建nginx + php环境还是有必要的,便利有这方面需求的朋友,并且可以推动Ubuntu的遍及,其实,在Ubuntu下搭建nginx + php环境比FreeBsd下速度要快得多,因为在FreeBsd我是用ports方法安装,需求编译,Ubuntu下直接apt-get install 的方法安装,速度很快,下面就来开始安装吧!



1,安装nginx,履行以下号令,很快完成,不过目前apg-get方法安装默许是0.5.33的版本

sudo apt-get install nginx

配置文件默许安装位置:


conf: /etc/nginx/nginx.conf
bin:/usr/sbin/nginx
vhost: /etc/nginx/sites-enable/default
cgi-params: /etc/nginx/fastcgi-params

例:建一个虚拟Server



server {
listen 80;
server_name www.yourdomain.com; #按照自己的需求改成呼应域名
access_log /var/log/nginx/home.ucenter.access.log;location / {
root /var/www/yourdomain.com;
index index.php;location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www/yourdomain.com$fastcgi_script_name;
include /etc/nginx/fastcgi_params;
}
}

2,安装php-cgi模块

履行sudo apt-get install php5-cgi

配置文件默许安装位置:


php-cgi: /usr/bin/php-cgi
php5-cgi: /usr/bin/php5-cgi
cgi config: /usr/bin/cgi/php.ini

改正php.ini文件的cgi.fix_pathinfo数据为1,默许为0 cgi.fix_pathinfo=1; 这样php-cgi方能正常利用SCRIPT_FILENAME这个变量

3,安装spawn-fcgi spawn-fcgi是lighttpd的一个用来掌握php-cgi的工具.

假如系统没有安装GCC编译环境,www.6688.cc刚需求在安装lighttpd之前要安装build-essential工具包,履行以下号令

sudo apt-get install build-essential
wget http://www.lighttpd.net/download/lighttpd-1.4.19.tar.gz
tar -xvf lighttpd-1.4.19.tar.gz
cd lighttpd-1.4.19/
sudo apt-get install libpcre3-dev
./configure –without-zlib –without-bzip2
make
sudo cp src/spawn-fcgi /usr/local/bin/spawn-fcgi

这样cgi掌握器就安装完成.

4.启动测试系统.启动fast_cgi:

spawn-fcgi -a 127.0.0.1 -p 9000 -C 5 -u www-data -g www-data -f /usr/bin/php-cgi

注意:ip,端口与nginx服务器中的cgi-pass要对应. -C表示翻开几个cgi进程

启动nginx

sudo /etc/init.d/nginx start

好了,假如没有出错信息,则阐明配置成功了,目前写个phpinfo测试下吧!

最后,附上我的/etc/nginx/sites-enable/default的配置文件,此配置文件启用了rewrite功效

server {
listen 80;
server_name localhost;access_log /var/log/nginx/localhost.access.log;location / {
root /var/www/nginx-default;
index index.php;if (-f $request_filename/index.html){
rewrite (.*) $1/index.html break;
}
if (-f $request_filename/index.php){
rewrite (.*) $1/index.php;
}
if (!-f $request_filename){
rewrite (.*) /index.php;
}}

#error_page 404 /404.html;

# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /var/www/nginx-default;
}

# proxy the PHP scripts to Apache listening on 127.0.0.1:80
#
#location ~ \.php$ {
#proxy_pass http://127.0.0.1;
#}

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www/nginx-default$fastcgi_script_name;
include /etc/nginx/fastcgi_params;
}

# deny access to .htaccess files, if Apache’s document root
# concurs with nginx’s one
#
#location ~ /\.ht {
#deny all;
#}
}

# another virtual host using mix of IP-, name-, and port-based configuration
#
#server {
#listen 8000;
#listen somename:8080;
#server_name somename alias another.alias;

#location / {
#root html;
#index index.html index.htm;
#}
#}

# HTTPS server
#
#server {
#listen 443;
#server_name localhost;

#ssl on;
#ssl_certificate cert.pem;
#ssl_certificate_key cert.key;

#ssl_session_timeout 5m;

#ssl_protocols SSLv2 SSLv3 TLSv1;
#ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
#ssl_prefer_server_ciphers on;

#location / {
#root html;
#index index.html index.htm;
#}
#}


怎么样?是不是快速又便利,快试试吧,打算做WordPress的朋友可以试试哦,nginx + php效率可比Apache + php高哦!   以上是“<b>Ubuntu 下Nginx 快速搭建FCGI环境</b>[服务器安全]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .