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

<b>Linux 下 Nginx phpcgi 的安装及配置</b>[服务器安全]

赞助商链接



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

一,什么是nginx,它有什么长处

Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器.Nginx 是一个很牛的高性能Web和反向代理服务器, 它具有有很多非常优胜的特点:

在高衔接并发的情形下,Nginx是Apache服务器不错的替换品: Nginx在美国是做虚拟主机生意的老板们常常挑选的软件平台之一. 可以支持高达 50,000 个并发衔接数的呼应, 感激Nginx为我们挑选了 epoll and kqueue作为开辟模子.



Nginx作为负载均衡服务器: Nginx 既可以在内部直接支持 Rails 和 PHP 程序对外举行服务, 也可以支持作为 HTTP代理服务器对外举行服务. Nginx采取C举行编写, 不管是系统资源开销还是CPU利用效率都比 Perlbal 要好很多.

作为邮件代理服务器: Nginx 同时也是一个非常优异的邮件代理服务器(最早开辟这个产品的目的之一也是作为邮件代理服务器), Last.fm 描写了成功并且美好的利用经验.

Nginx 是一个 安装非常的简单 , 配置文件 非常简便(还可以支持perl语法), Bugs非常少的服务器: Nginx 启动分外简单, 并且几近可以做到7*24不中止运行,即便运行数个月也不需求重新启动. 你还可以 不中止服务的情形下举行软件版本的进级.


二,安装所要软件

wget http://sysoev.ru/nginx/nginx-0.8.15.tar.gz

wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-7.9.tar.gz

wget http://museum.php.net/php5/php-5.2.6.tar.gz

3、安装PHP 5.2.6(FastCGI情势)

安装php的时刻,需求安装支持php的一些库,不过普通情形,装好linux系统时,这些库基本上都装好,所以支持php安装的软件,就在这儿不说了.假如make && make install时提醒出错时,你可以看一下贫乏什么,你就装什么.

tar zxvf php-5.2.6.tar.gz
cd php-5.2.6/
./configure –prefix=/usr/local/php –with-mysql=/usr/local/mysql –with-zlib-dir –with-freetype-dir=/usr –with-jpeg-dir=/usr –with-png-dir=/usr –enable-gd-native-ttf –with-gd –enable-ftp –with-iconv –with-gettext –with-curl –enable-fastcgi –with-openssl

make && make install
cd /usr/local/php/lib
cp php.ini-dist php.ini

cp /usr/local/php/bin/php /usr/bin/php-cgi

1,改正php.ini

nano php.ini 按f6然后输入extension_dir

查找/usr/local/php/etc/php.ini中的extension_dir = “./”
改正成extension_dir = “/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/”

2,启动php-cgi

/usr/local/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 5 -f /usr/bin/php-cgi

nginx配置文件中的 fastcgi_pass 127.0.0.1:9000; 就是按照上面来的

3,查看一下

[zhangy@BlackGhost www]$ ps -e|grep php-cgi
3737 ? 00:00:00 php-cgi
3738 ? 00:00:03 php-cgi
3739 ? 00:00:03 php-cgi
3740 ? 00:00:04 php-cgi
3741 ? 00:00:03 php-cgi
3742 ? 00:00:03 php-cgi四,安装nginx

tar zxvf nginx-0.8.35.tar.gz
cd nginx-0.8.35/
./configure –user=zhangy –group=users –prefix=/usr/local/nginx –with-http_stub_status_module –with-http_ssl_module –with-pcre=/usr/local/pcre


make && make install


1,配置nginx.conf

nano /usr/local/nginx/conf/nginx.conf

user zhangy users;

worker_processes 10;

error_log /var/vlogs/nginx_error.log crit;

pid /var/vlogs/nginx.pid;

#Specifies the value for maximum file descriptors that can be opened by this process.
worker_rlimit_nofile 65535;

events
{
use epoll;
worker_connections 65535;
}

http
{
include mime.types;
default_type application/octet-stream;

#charset gb2312;

server_names_hash_bucket_size 128;
client_header_buffer_size 32k;
large_client_header_buffers 4 32k;
client_max_body_size 8m;

sendfile on;
tcp_nopush on;

keepalive_timeout 60;

tcp_nodelay on;

fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
fastcgi_buffer_size 64k;
fastcgi_buffers 4 64k;
fastcgi_busy_buffers_size 128k;
fastcgi_temp_file_write_size 128k;

gzip on;
gzip_min_length 1k;
gzip_buffers 4 16k;
gzip_http_version 1.0;
gzip_comp_level 2;
gzip_types text/plain application/x-javascript text/css application/xml;
gzip_vary on;

#limit_zone crawler $binary_remote_addr 10m;

upstream 127.0.0.1:1081 { server 127.0.0.1:1081; }
upstream localhost:1080 { server 127.0.0.1:1080; }

server
{
listen 10000;
server_name :10000;
index index.html index.htm index.php;
root /home/zhangy/www/metbee/trunk/src/web;

#limit_conn crawler 20;

location ~ .*\.(php|php5)?$
{

proxy_pass http://127.0.0.1:1081;
break;

#fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi.conf;
}

# location /main {
# proxy_pass http://fast_test;


  以上是“<b>Linux 下 Nginx phpcgi 的安装及配置</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 .