首页 > 服务器 > Nginx 0.8.x + PHP 5.2.13(FastCGI)搭建胜过Apache十倍的Web服务器(第6版)

Nginx 0.8.x + PHP 5.2.13(FastCGI)搭建胜过Apache十倍的Web服务器(第6版)

2010年06月30号
查看评论 发表评论 2,778次浏览

  ②、在/usr/local/webserver/nginx/conf/目录中创建fcgi.conf文件:

vi /usr/local/webserver/nginx/conf/fcgi.conf

  输入以下内容:

引用
fastcgi_param  GATEWAY_INTERFACE  CGI/1.1;
fastcgi_param  SERVER_SOFTWARE    nginx;

fastcgi_param  QUERY_STRING       $query_string;
fastcgi_param  REQUEST_METHOD     $request_method;
fastcgi_param  CONTENT_TYPE       $content_type;
fastcgi_param  CONTENT_LENGTH     $content_length;

fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;
fastcgi_param  SCRIPT_NAME        $fastcgi_script_name;
fastcgi_param  REQUEST_URI        $request_uri;
fastcgi_param  DOCUMENT_URI       $document_uri;
fastcgi_param  DOCUMENT_ROOT      $document_root;
fastcgi_param  SERVER_PROTOCOL    $server_protocol;

fastcgi_param  REMOTE_ADDR        $remote_addr;
fastcgi_param  REMOTE_PORT        $remote_port;
fastcgi_param  SERVER_ADDR        $server_addr;
fastcgi_param  SERVER_PORT        $server_port;
fastcgi_param  SERVER_NAME        $server_name;

# PHP only, required if PHP was built with –enable-force-cgi-redirect
fastcgi_param  REDIRECT_STATUS    200;

  5、启动Nginx

ulimit -SHn 65535
/usr/local/webserver/nginx/sbin/nginx

 


  四、配置开机自动启动Nginx + PHP

vi /etc/rc.local

  在末尾增加以下内容:

引用
ulimit -SHn 65535
/usr/local/webserver/php/sbin/php-fpm start
/usr/local/webserver/nginx/sbin/nginx

 


  五、优化Linux内核参数

vi /etc/sysctl.conf

  在末尾增加以下内容:

引用
# Add
net.ipv4.tcp_max_syn_backlog = 65536
net.core.netdev_max_backlog =  32768
net.core.somaxconn = 32768

net.core.wmem_default = 8388608
net.core.rmem_default = 8388608
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216

net.ipv4.tcp_timestamps = 0
net.ipv4.tcp_synack_retries = 2
net.ipv4.tcp_syn_retries = 2

net.ipv4.tcp_tw_recycle = 1
#net.ipv4.tcp_tw_len = 1
net.ipv4.tcp_tw_reuse = 1

net.ipv4.tcp_mem = 94500000 915000000 927000000
net.ipv4.tcp_max_orphans = 3276800

#net.ipv4.tcp_fin_timeout = 30
#net.ipv4.tcp_keepalive_time = 120
net.ipv4.ip_local_port_range = 1024  65535

  使配置立即生效:

/sbin/sysctl -p

 


  六、在不停止Nginx服务的情况下平滑变更Nginx配置
  1、修改/usr/local/webserver/nginx/conf/nginx.conf配置文件后,请执行以下命令检查配置文件是否正确:

/usr/local/webserver/nginx/sbin/nginx -t

  如果屏幕显示以下两行信息,说明配置文件正确:
  the configuration file /usr/local/webserver/nginx/conf/nginx.conf syntax is ok
  the configuration file /usr/local/webserver/nginx/conf/nginx.conf was tested successfully

  2、平滑重启:
  ①、对于Nginx 0.8.x版本,现在平滑重启Nginx配置非常简单,执行以下命令即可:

/usr/local/webserver/nginx/sbin/nginx -s reload

  ②、对于Nginx 0.8.x之前的版本,平滑重启稍微麻烦一些,按照以下步骤进行即可。输入以下命令查看Nginx主进程号:

ps -ef | grep “nginx: master process” | grep -v “grep” | awk -F ‘ ‘ ‘{print $2}’

  屏幕显示的即为Nginx主进程号,例如:
  6302
  这时,执行以下命令即可使修改过的Nginx配置文件生效:

kill -HUP 6302

  或者无需这么麻烦,找到Nginx的Pid文件:

kill -HUP `cat /usr/local/webserver/nginx/nginx.pid`

 


  七、编写每天定时切割Nginx日志的脚本
  1、创建脚本/usr/local/webserver/nginx/sbin/cut_nginx_log.sh

vi /usr/local/webserver/nginx/sbin/cut_nginx_log.sh

  输入以下内容:

引用
#!/bin/bash
# This script run at 00:00

# The Nginx logs path
logs_path=”/usr/local/webserver/nginx/logs/”

mkdir -p ${logs_path}$(date -d “yesterday” +”%Y”)/$(date -d “yesterday” +”%m”)/
mv ${logs_path}access.log ${logs_path}$(date -d “yesterday” +”%Y”)/$(date -d “yesterday” +”%m”)/access_$(date -d “yesterday” +”%Y%m%d”).log
kill -USR1 `cat /usr/local/webserver/nginx/nginx.pid`

  2、设置crontab,每天凌晨00:00切割nginx访问日志

crontab -e

 输入以下内容:

引用
00 00 * * * /bin/bash  /usr/local/webserver/nginx/sbin/cut_nginx_log.sh

原文链接:http://blog.s135.com/nginx_php_v6/

页面: 1 2 3 4 5

类别服务器 标签
  1. 如何快速丰胸
    发表于 2010年06月30号 22时41分16秒 | 1楼

    楼主的文章写地真好,好好学习一下。

  2. 效果好的丰胸产品
    发表于 2010年06月30号 23时25分26秒 | 2楼

    今天心情很好,是因为看了楼主的文章,写的不错

  3. 赣州seo
    发表于 2010年07月01号 02时18分16秒 | 3楼

    很晚了,也来看看你文章

  4. 苗木
    发表于 2010年07月01号 09时21分33秒 | 4楼

    来看看 不想错过

  5. 山东SEO
    发表于 2010年07月01号 09时37分37秒 | 5楼

    山东SEO(www.jnseo.org)老久没有更新了,今天要更新一篇测试文章,希望博主能关注一下哦.谢谢啦

  6. 博百优
    发表于 2010年07月01号 12时59分34秒 | 6楼

    博主的文章不错 留言期待回访 共同进步

  7. 商业服务
    发表于 2010年07月02号 08时45分30秒 | 7楼

    精彩不容错过!

  8. 博百优
    发表于 2010年07月02号 11时53分25秒 | 8楼

    很好的博客 谢谢博主 这么好的文章

  9. 美女 身材
    发表于 2010年07月02号 20时14分51秒 | 9楼

    一忙起来 站点流量就不那么关心了

  10. 淘宝网男装
    发表于 2010年07月02号 22时02分14秒 | 10楼

    内容很不错,小弟拜读了,rss订阅下,博主加油

  11. 筷子导购网
    发表于 2010年07月03号 07时41分16秒 | 11楼

    路过,顺便看看

  12. 玛瑙
    发表于 2010年07月03号 14时06分41秒 | 12楼

    玛瑙巴巴是国内专业的玛瑙产品网上导购平台,提供优质的玛瑙手链、玛瑙手镯、玛瑙饰品、玛瑙挂件、玛瑙摆件产品http://www.agate8.com

  13. 顶瓜瓜导购站
    发表于 2010年07月03号 18时25分03秒 | 13楼

    好好看看!!!

  14. true religion jeans
    发表于 2010年07月03号 20时30分34秒 | 14楼

    Tradingbus

  15. Nike Jordan
    发表于 2010年07月04号 10时33分48秒 | 15楼

    all of these goods are the best,cheap and durable

评论页数:
1 2 3 4 341
你必需 登陆 才能发表评论.