<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>[服务器安全]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |