SlideShare a Scribd company logo
1 of 15
Download to read offline
首页          留言          云计算平台     星标日志       技术汇总       我的视频        我的共享           RSS          English

分类                           Google Android 手机上的服务器系统运维工具[ 原创]                            轻量级开源简单队列服务 HTTPSQS 1.2 版本发布[ 原创]

     技术大类 [0]                    Nginx 0.8.x + PHP 5.2.13( FastCGI)搭建 胜过 Apache十倍的 Web服 务 器(第 6版) [原 创 ]
     Web 服务器 [29]           [ 2010-3-4 20:10 | by 张宴 ]                                                                     大|中|小
     Cache 与存储 [19]
                              [ 文章作者:张宴 本文版本:v6.3 最后修改:2010.07.26 转载请注明原文链接:http://blog.s135.com/nginx_php_v6/]
     数据库技术 [14]
     PHP/JS/Shell [23]        前言:本文是我撰写的关于搭建“Nginx + PHP (FastCGI)”Web 服务器的第6 篇文章。本系列文章作为国内最早详细介绍 Nginx + PHP
                            安装、配置、使用的资料之一,为推动 Nginx 在国内的发展产生了积极的作用。本文可能不断更新小版本,请记住原文链接
     搜索引擎技术 [6]
                            “http://blog.s135.com/nginx_php_v6/”,获取最新内容。第6 篇文章主要介绍了Nginx 0.8.x新的平滑重启方式,将PHP 升级到了5.2.14 ,
     系统架构与硬件 [9]            修正了PEAR问题。另将MySQL 5.1.x升级到了5.5.x系列,配置文件变更较大。
     其他Unix技术 [37]
                              链接:《2007 年9 月的第1 版》、《2007 年12 月的第2 版》、《2008 年6 月的第3 版》、《2008 年8 月的第4 版》、《2009 年5 月的第5 版》
     W indow s相关 [8]
     电脑杂谈 [73]
     早期作品 [21]
     心情随笔 [48]
                              
     生活琐事 [131]
     在商言商 [7]                 Nginx ("engine x") 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev
     拿来主义 [6]               为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过三年了。Igor 将源代码以类BSD许可证的形式发布。
     APMServ:一键PHP 平台
                              Nginx 超越 Apache 的高性能和稳定性,使得国内使用 Nginx 作为 Web 服务器的网站也越来越多,其中包括新浪博客、新浪播客、网
     HTTPSQS :高速队列          易新闻、腾讯网、搜狐博客等门户网站频道,六间房、56.com等视频分享网站,Discuz!官方论坛、水木社区等知名论坛,盛大在线、金山逍
     HTTPCW S :中文分词         遥网等网络游戏网站,豆瓣、人人网、YUPOO 相册、金山爱词霸、迅雷在线等新兴Web 2.0 网站。
     mysqlcft :中文全文索引
     Nginx-PHP :高并发Web
     F5 BIG-IP :在线体验
                              Nginx 的官方中文维基:http://w iki.nginx.org/NginxChs

信息

                              在高并发连接的情况下,Nginx是Apache 服务器不错的替代品。Nginx同时也可以作为7 层负载均衡服务器来使用。根据我的测试结果
                            ,Nginx 0.8.46 + PHP 5.2.14 (FastCGI) 可以承受 3万以上的并 发连 接数,相当于同等 环 境下 Apache的 10倍 。

                              根据我的经验,4GB内存的服务器+Apache (prefork模式)一般只能处理3000 个并发连接,因为它们将占用3GB以上的内存,还得为系
                            统预留1GB的内存。我曾经就有两台Apache 服务器,因为在配置文件中设置的MaxClients为4000 ,当Apache 并发连接数达到3800 时,导
                            致服务器内存和Sw ap 空间用满而崩溃。

                              而这台 Nginx 0.8.46 + PHP 5.2.14 (FastCGI) 服务器在3 万并发连接下,开启的10 个Nginx进程消耗150M内存(15M*10=150M),开
                            启的64 个php-cgi进程消耗1280M内存(20M*64=1280M),加上系统自身消耗的内存,总共消耗不到2GB内存。如果服务器内存较小,完
                            全可以只开启25 个php-cgi进程,这样php-cgi消耗的总内存数才500M。

                              在3 万并发连接下,访问Nginx 0.8.46 + PHP 5.2.14 (FastCGI) 服务器的PHP 程序,仍然速度飞快。下图为Nginx的状态监控页面,显示
                            的活动连接数为28457 (关于Nginx的监控页配置,会在本文接下来所给出的Nginx配置文件中写明):




                              

                              我生产环境下的两台Nginx + PHP5 (FastCGI)服务器,跑多个一般复杂的纯PHP 动态程序,单台Nginx + PHP5 (FastCGI)服务器跑PHP
                            动态程序的处理能力已经超过“700 次请求/ 秒” ,相当于每天可以承受6000 万(700*60*60*24=60480000 )的访问量(更多信息见此),而
                            服务器的系统负载也不高:




      cheapbooks.com
      Google 提供的广告

个人 简 介
·姓名:张宴 ·网名:回忆未来
·生日:1985 年5 月19 日
·博客:http://blog.s135.com
·邮箱:net@s135.com [ 复制]        
·推特:tw itter.com/rew inx
·微博:t.sina.com.cn/rew inx

                                                                                                           converted by Web2PDFConvert.com
·微博:t.sina.com.cn/rew inx     2009 年9 月3 日下午2 :30 ,金山游戏《剑侠情缘网络版叁》临时维护1 小时(http://kefu.xoyo.com/gonggao/jx3/2009-09-
·籍贯:湖南省湘西自治州                03/750438.shtml),大量玩家上官网,论坛、评论、客服等动态应用Nginx服务器集群,每台服务器的Nginx活动连接数达到2.8 万,这是笔
                            者遇到的Nginx生产环境最高并发值。
·MSN:   张宴

·学校:湖北武汉| 中南民族大学
·专业:2003 级| 国际经济与贸易
·时间:2003 年9 月─2007 年7 月

·工作:           游戏·逍遥网
·岗位:系统架构师
·   技术支持部平台组组长
·地址:北京上地-金山软件大厦

·工作:新浪网-互动社区事业部
·岗位:新浪播客-系统工程师
·地址:北京市海淀区中关村
·   理想国际大厦18 层
·时间:2007.01.25 ─2008
                              
我的著作


                              下面是用100 个并发连接分别去压生产环境中同一负载均衡器VIP 下、提供相同服务的两台服务器,一台为Nginx,另一台
                            为Apache ,Nginx每秒处理的请求数是Apache 的两倍多,Nginx服务器的系统负载、CPU 使用率远低于Apache :

                              你可以将连接数开到10000 ~30000 ,去压Nginx和Apache 上的phpinfo.php ,这是用浏览器访问Nginx上的phpinfo.php 一切正常,而
                            访问Apache 服务器的phpinfo.php ,则是该页无法显示。4G内存的服务器,即使再优化,Apache 也很难在“w ebbench -c 30000 -t 60
                            http://xxx.xxx.xxx.xxx/phpinfo.php”的压力情况下正常访问,而调整参数优化后的Nginx可以。
                              w ebbench 下载地址:http://blog.s135.com/post/288/

                              注意:w ebbench 做压力测试时,该软件自身也会消耗CPU 和内存资源,为了测试准确,请将 w ebbench 安装在别的服务器上。

                              测试结果:##### Nginx + PHP #####

                              引用
个人照片
                                 [root@localhost w ebbench-1.5]# w ebbench -c 100 -t 30 http://192.168.1.21/phpinfo.php
                                 Webbench - Simple Web Benchmark 1.5
本博客 VPS提供商
                                 Copyright (c) Radim Kolar 1997-2004, GPL Open Source Softw are.
  RASHOST
                                 Benchmarking: GET http://192.168.1.21/phpinfo.php
订阅 博客
                                 100 clients, running 30 sec.
                                 Speed=102450 pages/min, 16490596 bytes/sec.
                                 Requests: 51225 susceed, 0 failed.

                                 top - 14:06:13 up 27 days, 2:25, 2 users, load average: 14.57, 9.89, 6.51
                                 Tasks: 287 total, 4 running, 283 sleeping, 0 stopped, 0 zombie
                                 Cpu(s): 49.9% us, 6.7% sy, 0.0% ni, 41.4% id, 1.1% w a, 0.1% hi, 0.8% si
                                 Mem: 6230016k total, 2959468k used, 3270548k free, 635992k buffers
                                 Sw ap: 2031608k total, 3696k used, 2027912k free, 1231444k cached


                              测试结果:##### Apache + PHP #####

                              引用

                                 [root@localhost w ebbench-1.5]# w ebbench -c 100 -t 30 http://192.168.1.27/phpinfo.php
                                 Webbench - Simple Web Benchmark 1.5
                                 Copyright (c) Radim Kolar 1997-2004, GPL Open Source Softw are.

                                 Benchmarking: GET http://192.168.1.27/phpinfo.php
                                 100 clients, running 30 sec.

搜索                               Speed=42184 pages/min, 31512914 bytes/sec.
                                 Requests: 21092 susceed, 0 failed.
                                 top - 14:06:20 up 27 days, 2:13, 2 users, load average: 62.15, 26.36, 13.42
 日志标题             搜索             Tasks: 318 total, 7 running, 310 sleeping, 0 stopped, 1 zombie
                                 Cpu(s): 80.4% us, 10.6% sy, 0.0% ni, 7.9% id, 0.1% w a, 0.1% hi, 0.9% si
最新日志                             Mem: 6230016k total, 3075948k used, 3154068k free, 379896k buffers
                                 Sw ap: 2031608k total, 12592k used, 2019016k free, 1117868k cached
  数据仓库与Web 商业智能平
台架构设计
  每天,纵贯京城
  当 MySQL 和 Memcached
遇到尾部空格时
                              为什么Nginx的性能要比Apache 高得多?这得益于Nginx使用了最新的epoll(Linux 2.6 内核)和kqueue (freebsd )网络I/O 模型,
  轻量级开源简单队列服务
                            而Apache 则使用的是传统的select 模型。目前Linux下能够承受高并发访问的Squid 、Memcached 都采用的是epoll网络I/O 模型。
HTTPSQS 1.3 版本发布
  Linux 下 PHP 5.2.x 连接        处理大量的连接的读写,Apache 所采用的select 网络I/O 模型非常低效。下面用一个比喻来解析Apache 采用的select 模型和Nginx采用
SQL Server 数据库 FreeTDS 配    的epoll模型进行之间的区别:
置笔记
  金山游戏KSG-逍遥网招聘系              假设你在大学读书,住的宿舍楼有很多间房间,你的朋友要来找你。select 版宿管大妈就会带着你的朋友挨个房间去找,直到找到你
统工程师                        为止。而epoll版宿管大妈会先记下每位同学的房间号,你的朋友来时,只需告诉你的朋友你住在哪个房间即可,不用亲自带着你的朋友满
  快速跳转到Google SSL 中文        大楼找人。如果来了10000 个人,都要找自己住这栋楼的同学时,select 版和epoll版宿管大妈,谁的效率更高,不言自明。同理,在高并发服
版的网址:ggssl.com [ 此文被墙       务器中,轮询I/O 是最耗时间的操作之一,select 和epoll的性能谁的性能更高,同样十分明了。
,无法浏览]
  再提供一种解决Nginx文件类
型错误解析漏洞的方法
  MySQL Infobright 数据仓库       安装步骤:
                              (系统要求:Linux 2.6+ 内核,本文中的Linux操作系统为CentOS 5.3 ,另在RedHat AS4 上也安装成功)
快速安装笔记[ 原创]


                                                                                                                          converted by Web2PDFConvert.com
快速安装笔记[ 原创]
  通过Nginx使全站页面变灰,
                                一、 获 取相 关开 源程序:
                                一、
哀悼玉树地震遇难者
                                1 、【适用CentOS 操作系统】利用CentOS Linux系统自带的yum命令安装、升级所需的程序库(RedHat 等其他Linux发行版可从安装光盘
  金山逍遥网 sersync 服务器           中找到这些程序库的RPM包,进行安装):
实时镜像、自动同步程序开源
  Tokyo Cabinet Key-Value 数    sudo -s
据库及其扩展应用PPT[ 原创]               LANG=C
  《实战Nginx:取代Apache 的          yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib
高性能Web 服务器》已出版发行               zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel
  轻量级开源简单队列服务
                               krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers
HTTPSQS 1.2 版本发布[ 原创]
   Nginx 0.8.x + PHP
5.2.13 (FastCGI)搭建胜             2 、【适用RedHat 操作系统】RedHat 等其他Linux发行版可从安装光盘中找到这些程序库的RPM包(事先可通过类似“rpm -qa | grep
过Apache 十倍的Web 服务器(第
                              libjpeg”的命令查看所需的RPM包是否存在,通常是“xxx-devel”不存在,需要安装)。RedHat 可以直接利用CentOS 的RPM包安装,以下
                              是RPM包下载网址:
6 版)[ 原创]                       ①、RedHat AS4 & CentOS 4
                                http://mirrors.163.com/centos/4/os/i386/CentOS/RPMS/
最新 评论                           http://mirrors.163.com/centos/4/os/x86_64/CentOS/RPMS/
 在xp 下提示这个是因为没...
                                ②、RedHat AS5 & CentOS 5
 厉害,学习了
                                http://mirrors.163.com/centos/5/os/i386/CentOS/
 不怎么明白                          http://mirrors.163.com/centos/5/os/x86_64/CentOS/
 没太明白。请问,这个适用...
 可不可以把源码发给我                     ③、RPM包搜索网站
一份...                           http://rpm.pbone.net/
 你好张宴~我今天使用                     http://w w w .rpmfind.net/
页面...
 很好, 谢谢!.........               ④、RedHat AS4 系统环境,通常情况下缺少的支持包安装:
 能不能在G1 上装一个PH...               Ⅰ、i386 系统
 请问我是在ubuntu ...
                               w get http://blog.s135.com/soft/linux/nginx_php/rpm/i386/libjpeg-devel-6b-33.i386.rpm
 张老师,您好。为什么我配...               rpm -ivh libjpeg-devel-6b-33.i386.rpm
                               w get http://blog.s135.com/soft/linux/nginx_php/rpm/i386/freetype-devel-2.1.9-1.i386.rpm
新浪微博                           rpm -ivh freetype-devel-2.1.9-1.i386.rpm
                               w get http://blog.s135.com/soft/linux/nginx_php/rpm/i386/libpng-devel-1.2.7-1.i386.rpm
                               rpm -ivh libpng-devel-1.2.7-1.i386.rpm
         张宴
         粉丝1071 人               Ⅱ、x86_64 系统
                               w get http://blog.s135.com/soft/linux/nginx_php/rpm/x86_64/libjpeg-devel-6b-33.x86_64.rpm
                 rpm -ivh libjpeg-devel-6b-33.x86_64.rpm
  上午前往旅顺,参观了日俄战争遗址、旅顺口军港、蛇乐园、清代海防炮台。
                 w get http://blog.s135.com/soft/linux/nginx_php/rpm/x86_64/freetype-devel-2.1.9-1.x86_64.rpm
  8 月7 日 14:56    rpm -ivh freetype-devel-2.1.9-1.x86_64.rpm
                  w get http://blog.s135.com/soft/linux/nginx_php/rpm/x86_64/libpng-devel-1.2.7-1.x86_64.rpm
  火车快到大连了,起床。我在这里 rpm -ivh libpng-devel-1.2.7-1.x86_64.rpm
  8 月7 日 06:47
                           3 、【适用CentOS 、RedHat 及其它Linux操作系统】下载程序源码包:
  昨天用adb 为G1 手机刷Recovery+SPL,将Recovery刷坏了,进不去。后来在Android 市场找名为“rom manager” 的APK程序,安装后,刷了Recovery 1.7.0 ,修复了刷坏的R
                           本文中提到的所有开源软件为截止到2010 年07 月26 日的最新稳定版。
  ecovery,再刷SPL,一切顺利。   ①、从软件的官方网站下载:
  8 月6 日 09:37
                  mkdir -p /data0/softw are
                  cd /data0/softw are
                  w get http://sysoev.ru/nginx/nginx-0.8.46.tar.gz
 部门组织旅游,今天下班后,前往大连,周二回北京。
 8 月6 日 09:12     w get http://w w w .php.net/get/php-5.2.14.tar.gz/from/this/mirror
                  w get http://php-fpm.org/dow nloads/php-5.2.14-fpm-0.5.14.diff.gz
                  w get http://dev.mysql.com/get/Dow nloads/MySQL-5.5/mysql-5.5.3-m3.tar.gz/from/http://mysql.he.net/
 今天,汇了10 万港元到我在香港大福证券的股票账户。
                  w get http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.13.1.tar.gz
 7 月30 日 23:58    w get "http://dow nloads.sourceforge.net/mcrypt/libmcrypt-2.5.8.tar.gz?modtime=1171868460&big_mirror=0"
                  w get "http://dow nloads.sourceforge.net/mcrypt/mcrypt-2.6.8.tar.gz?modtime=1194463373&big_mirror=0"
                  w get http://pecl.php.net/get/memcache-2.2.5.tgz
 今天下午费了半天劲查找关于“HTTP get "http://dow nloads.sourceforge.net/mhash/mhash-0.9.9.9.tar.gz?modtime=1175740843&big_mirror=0"
                  w POST”的一个问题,后来发现跟 HTTP 协议中的“Expect: 100-continue”有关,明天写篇文章详细描述一下。
 7 月29 日 19:41    w get ftp://ftp.csx.cam.ac.uk/pub/softw are/programming/pcre/pcre-8.10.tar.gz
                  w get http://bart.eaccelerator.net/source/0.9.6.1/eaccelerator-0.9.6.1.tar.bz2
博客音 乐
                  w get http://pecl.php.net/get/PDO_MYSQL-1.0.2.tgz
                  w get http://blog.s135.com/soft/linux/nginx_php/imagick/ImageMagick.tar.gz
                  w get http://pecl.php.net/get/imagick-2.3.0.tgz

                                ②、从blog.s135.com下载(比较稳定,只允许在本站,或者在Linux/Unix下通过W get 、Curl等命令下载以下软件):
                               mkdir -p /data0/softw are
                               cd /data0/softw are
                               w get http://blog.s135.com/soft/linux/nginx_php/nginx/nginx-0.8.46.tar.gz
                               w get http://blog.s135.com/soft/linux/nginx_php/php/php-5.2.14.tar.gz
                               w get http://blog.s135.com/soft/linux/nginx_php/phpfpm/php-5.2.14-fpm-0.5.14.diff.gz
                               w get http://blog.s135.com/soft/linux/nginx_php/mysql/mysql-5.5.3-m3.tar.gz
                               w get http://blog.s135.com/soft/linux/nginx_php/libiconv/libiconv-1.13.1.tar.gz
                               w get http://blog.s135.com/soft/linux/nginx_php/mcrypt/libmcrypt-2.5.8.tar.gz
                               w get http://blog.s135.com/soft/linux/nginx_php/mcrypt/mcrypt-2.6.8.tar.gz
                               w get http://blog.s135.com/soft/linux/nginx_php/memcache/memcache-2.2.5.tgz
                               w get http://blog.s135.com/soft/linux/nginx_php/mhash/mhash-0.9.9.9.tar.gz
                               w get http://blog.s135.com/soft/linux/nginx_php/pcre/pcre-8.10.tar.gz
                               w get http://blog.s135.com/soft/linux/nginx_php/eaccelerator/eaccelerator-0.9.6.1.tar.bz2
                               w get http://blog.s135.com/soft/linux/nginx_php/pdo/PDO_MYSQL-1.0.2.tgz
                               w get http://blog.s135.com/soft/linux/nginx_php/imagick/ImageMagick.tar.gz
                               w get http://blog.s135.com/soft/linux/nginx_php/imagick/imagick-2.3.0.tgz



                                二、安装 PHP 5.2.14( FastCGI模式)
                                二、安装
                                1 、编译安装PHP 5.2.14 所需的支持库:
                               tar zxvf libiconv-1.13.1.tar.gz
                               cd libiconv-1.13.1/
                               ./configure --prefix=/usr/local
                               make
我的豆瓣                           make install
                               cd ../

                                                                                                                                   converted by Web2PDFConvert.com
cd ../
     我看过的书/ 电影
                      tar zxvf libmcrypt-2.5.8.tar.gz
                      cd libmcrypt-2.5.8/
                      ./configure
                      make
                      make install
                      /sbin/ldconfig
                      cd libltdl/
     我在看的书/ 电影        ./configure --enable-ltdl-install
                      make
                      make install
                      cd ../../
                      tar zxvf mhash-0.9.9.9.tar.gz
                      cd mhash-0.9.9.9/
                      ./configure
     我想看的书/ 电影        make
                      make install
                      cd ../
                      ln   -s /usr/local/lib/libmcrypt.la /usr/lib/libmcrypt.la
                      ln   -s /usr/local/lib/libmcrypt.so /usr/lib/libmcrypt.so
                      ln   -s /usr/local/lib/libmcrypt.so.4 /usr/lib/libmcrypt.so.4
                      ln   -s /usr/local/lib/libmcrypt.so.4.4.8 /usr/lib/libmcrypt.so.4.4.8
                      ln   -s /usr/local/lib/libmhash.a /usr/lib/libmhash.a
         我的豆瓣主页       ln   -s /usr/local/lib/libmhash.la /usr/lib/libmhash.la
                      ln   -s /usr/local/lib/libmhash.so /usr/lib/libmhash.so
                      ln   -s /usr/local/lib/libmhash.so.2 /usr/lib/libmhash.so.2
链接
                      ln   -s /usr/local/lib/libmhash.so.2.0.1 /usr/lib/libmhash.so.2.0.1
-----图 片 链 接 -----    ln   -s /usr/local/bin/libmcrypt-config /usr/bin/libmcrypt-config
                      tar zxvf mcrypt-2.6.8.tar.gz
                      cd mcrypt-2.6.8/
                      /sbin/ldconfig
                      ./configure
                      make
                      make install
                      cd ../

-----合作机构 -----
武汉博文视点官方博客
W EB编程站                2 、编译安装MySQL 5.5.3-m3
-----IT界好友 -----      /usr/sbin/groupadd mysql
[ 金山] 李安科             /usr/sbin/useradd -g mysql mysql
[ 金山] 蔡恩雷             tar zxvf mysql-5.5.3-m3.tar.gz
[ 金山] 王绘敏             cd mysql-5.5.3-m3/
[ 新浪] W irlfly        ./configure --prefix=/usr/local/w ebserver/mysql/ --enable-assembler --w ith-extra-charsets=complex --enable-thread-safe-client -
[ 新浪] JiangYuan       -w ith-big-tables --w ith-readline --w ith-ssl --w ith-embedded-server --enable-local-infile --w ith-
[ 新浪] 超群              plugins=partition,innobase,myisammrg
[ 腾讯] muyannian       make && make install
[ 支付宝] 冯大辉            chmod +w /usr/local/w ebserver/mysql
[ 天涯] 醉清风的叶子          chow n -R mysql:mysql /usr/local/w ebserver/mysql
[ 博客大巴] 车东            cd ../
[ 百度] 石展,DBA 的视界
[ 中国雅虎] cc0cc
[ 一地带] 扶凯
yanw einet             附:以下为附加步骤,如果你想在这台服务器上运行MySQL数据库,则执行以下几步。如果你只是希望让PHP 支持MySQL扩展库,能够
                     连接其他服务器上的MySQL数据库,那么,以下两步无需执行。
Let's gotolab
阿熊的窝                   ①、创建MySQL数据库存放目录
戴昌二
蓝风网络日志                mkdir -p /data0/mysql/3306/data/
Linuxs's Blog         mkdir -p /data0/mysql/3306/binlog/
LinYH's Blog          mkdir -p /data0/mysql/3306/relaylog/
Licess's Blog         chow n -R mysql:mysql /data0/mysql/
怒放的生命
Show jay's Blog
怪鸟博客                   ②、以mysql用户帐号的身份建立数据表:
怡水若寒                  /usr/local/w ebserver/mysql/bin/mysql_install_db --basedir=/usr/local/w ebserver/mysql --datadir=/data0/mysql/3306/data --
funy's Blog           user=mysql
王先进
空城's blog
gmle                   ③、创建my.cnf配置文件:
Python 中国
空城's blog             vi /data0/mysql/3306/my.cnf
海天旭日的blog
叶茂盛                    输入以下内容:
杨言的博客
Selboo' Blog           引用
OOPHP
PTUbuntu Blog              [client]
搜我收藏                       character-set-server = utf8
外来者设计工室                    port = 3306
f0rest                     socket = /tmp/mysql.sock
我的技术生活-王炜
Jason Yu                   [mysqld]
梦昙花开                       character-set-server = utf8
                           replicate-ignore-db = mysql
jean                       replicate-ignore-db = test
sunlick's                  replicate-ignore-db = information_schema
badb0y's Blog              user = mysql
Yustar's Blog              port = 3306
Jvones' blog               socket = /tmp/mysql.sock
怪鸟网络日志                     basedir = /usr/local/w ebserver/mysql
Martin

                                                                                                                         converted by Web2PDFConvert.com
Martin                             datadir = /data0/mysql/3306/data
 -----同学校友 -----                    log-error = /data0/mysql/3306/mysql_error.log
 小虾米                                pid-file = /data0/mysql/3306/mysql.pid
 真水无香                               open_files_limit = 10240
 挪葳之云                               back_log = 600
 欧阳戈鸽                               max_connections = 5000
 布早早                                max_connect_errors = 6000
 娜瓦奔                                table_cache = 614
                                    external-locking = FALSE
 之南
                                    max_allow ed_packet = 32M
 普罗旺斯的天空                            sort_buffer_size = 1M
 微微vivi                             join_buffer_size = 1M
 风海浮萍                               thread_cache_size = 300
 莱密之家                               #thread_concurrency = 8
 黯黯独步江湖                             query_cache_size = 512M
 玉面修罗                               query_cache_limit = 2M
 彭康                                 query_cache_min_res_unit = 2k
 朝北-方向感                             default-storage-engine = MyISAM
 六弦天子                               thread_stack = 192K
 Mr.1017                            transaction_isolation = READ-COMMITTED
 雨潇潇                                tmp_table_size = 246M
 李炘争                                max_heap_table_size = 246M
 影姿飘过                               long_query_time = 3
                                    log-slave-updates
 阳关地带
                                    log-bin = /data0/mysql/3306/binlog/binlog
 纪念未来                               binlog_cache_size = 4M
 anymoore                           binlog_format = MIXED
 -----博客互 联 -----                   max_binlog_cache_size = 8M
 Sophia                             max_binlog_size = 1G
 六道客栈                               relay-log-index = /data0/mysql/3306/relaylog/relaylog
 Jeffrey's Blog                     relay-log-info-file = /data0/mysql/3306/relaylog/relaylog
 ColdX's Blog                       relay-log = /data0/mysql/3306/relaylog/relaylog
 junluck's blog                     expire_logs_days = 30
 大杀器                                key_buffer_size = 256M
 -----在 线资 源 -----                  read_buffer_size = 1M
 IP 地址域名信息查询                        read_rnd_buffer_size = 16M
 在线文本翻译                             bulk_insert_buffer_size = 64M
 邮箱QQ 图标快速生成                        myisam_sort_buffer_size = 128M
                                    myisam_max_sort_file_size = 10G
 微软MSN Web 版
                                    myisam_repair_threads = 1
 多杀毒软件在线查毒                          myisam_recover
 多音频格式在线转换
 服务器系统信息查看                          interactive_timeout = 120
 在线Word 、Excel文档                    w ait_timeout = 120
 Google AdSense
 Web FTP 客户端                        skip-name-resolve
 微软skydrive 网络硬盘                    #master-connect-retry = 10
 CSS 图片拼合生成器                        slave-skip-errors = 1032,1062,126,1114,1146,1048,1396
 网页HTTP 在线分析
 金山软件 SSL VPN                       #master-host    = 192.168.1.2
 w allpaper图片查找                     #master-user = username
 谷歌财经投资组合                           #master-passw ord = passw ord
 -----设备 厂商 -----                   #master-port    = 3306
 F5 Netw orks 公司                    server-id = 1
 Riverbed 公司
 DELL Pow erEdge 2950               innodb_additional_mem_pool_size = 16M
 DELL Pow erEdge 1950               innodb_buffer_pool_size = 512M
 NetStor磁盘阵列                        innodb_data_file_path = ibdata1:256M:autoextend
 -----软 件 资 料 -----                 innodb_file_io_threads = 4
 Linux/Unix国内下载镜像                   innodb_thread_concurrency = 8
 MySQL 5.1 参考手册                     innodb_flush_log_at_trx_commit = 2
 FreeBSD中文使用手册                      innodb_log_buffer_size = 16M
 JavaScript 参考手册                    innodb_log_file_size = 128M
 IBM developerw orks 中国             innodb_log_files_in_group = 3
 小众软件                               innodb_max_dirty_pages_pct = 90
 中国VMw are 虚拟机技术                    innodb_lock_w ait_timeout = 120
 Zend Framew ork                    innodb_file_per_table = 0
 ASCII 字符表                          #log-slow -queries = /data0/mysql/3306/slow .log
 UNIX手册中心                           #long_query_time = 10
 Squid 中文权威指南
 开发者在线                              [mysqldump]
 Linux常用C函数                         quick
 Erlang 语言                          max_allow ed_packet = 32M
 C语言常见问题集

日历
                                   ④、创建管理MySQL数据库的shell脚本:
     < 2010 >       <8>           vi /data0/mysql/3306/mysql
          庚寅年(虎)
日 一 二 三 四 五 六                      输入以下内容(这里的用户名admin 和密码12345678 接下来的步骤会创建):
1    2    3    4    5     6 7
                                   #!/bin/sh
8    9    10   11   12   13 14
15   16   17   18   19   20 21     mysql_port=3306
                                   mysql_username="admin"
22   23   24   25   26   27 28     mysql_passw ord="12345678"
29   30   31
                                   function_start_mysql()
                                   {
统计
                                      printf "Starting MySQL...n"
访问次数      4329426                     /bin/sh /usr/local/w ebserver/mysql/bin/mysqld_safe --defaults-file=/data0/mysql/${mysql_port}/my.cnf 2>&1 > /dev/null
今日访问      2540                     &
日志数量      431                      }
评论数量      5999

                                                                                                                                 converted by Web2PDFConvert.com
评论数量   5999
引用数量   6          function_stop_mysql()
                  {
留言数量   971           printf "Stoping MySQL...n"
注册用户   890           /usr/local/w ebserver/mysql/bin/mysqladmin -u ${mysql_username} -p${mysql_passw ord} -S /tmp/mysql.sock shutdow n
在线人数   109        }
其他                function_restart_mysql()
登入
                  {
                     printf "Restarting MySQL...n"
注册                   function_stop_mysql
申请链接                 sleep 5
RSS : 日志 | 评论        function_start_mysql
编码:UTF-8          }
XHTML 1.0
                  function_kill_mysql()
                  {
                     kill -9 $(ps -ef &#124; grep 'bin/mysqld_safe' &#124; grep ${mysql_port} &#124; aw k '{printf $2}')
                     kill -9 $(ps -ef &#124; grep 'libexec/mysqld' &#124; grep ${mysql_port} &#124; aw k '{printf $2}')
                  }

                  if [ "$1" = "start" ]; then
                      function_start_mysql
                  elif [ "$1" = "stop" ]; then
                      function_stop_mysql
                  elif [ "$1" = "restart" ]; then
                  function_restart_mysql
                  elif [ "$1" = "kill" ]; then
                  function_kill_mysql
                  else
                      printf "Usage: /data0/mysql/${mysql_port}/mysql {start&#124;stop&#124;restart&#124;kill}n"
                  fi


                  ⑤、赋予shell脚本可执行权限:
                 chmod +x /data0/mysql/3306/mysql


                  ⑥、启动MySQL:
                 /data0/mysql/3306/mysql start


                  ⑦、通过命令行登录管理MySQL服务器(提示输入密码时直接回车):
                 /usr/local/w ebserver/mysql/bin/mysql -u root -p -S /tmp/mysql.sock


                  ⑧、输入以下SQL语句,创建一个具有root 权限的用户(admin )和密码(12345678 ):
                 GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' IDENTIFIED BY '12345678';
                 GRANT ALL PRIVILEGES ON *.* TO 'admin'@'127.0.0.1' IDENTIFIED BY '12345678';


                  ⑨、(可选)停止MySQL:
                 /data0/mysql/3306/mysql stop



                  3 、编译安装PHP (FastCGI模式)
                 tar zxvf php-5.2.14.tar.gz
                 gzip -cd php-5.2.14-fpm-0.5.14.diff.gz | patch -d php-5.2.14 -p1
                 cd php-5.2.14/
                 ./configure --prefix=/usr/local/w ebserver/php --w ith-config-file-path=/usr/local/w ebserver/php/etc --w ith-
                 mysql=/usr/local/w ebserver/mysql --w ith-mysqli=/usr/local/w ebserver/mysql/bin/mysql_config --w ith-iconv-dir=/usr/local --w ith-
                 freetype-dir --w ith-jpeg-dir --w ith-png-dir --w ith-zlib --w ith-libxml-dir=/usr --enable-xml --disable-rpath --enable-discard-path --
                 enable-safe-mode --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --w ith-curl --w ith-curlw rappers
                 --enable-mbregex --enable-fastcgi --enable-fpm --enable-force-cgi-redirect --enable-mbstring --w ith-mcrypt --w ith-gd --enable-
                 gd-native-ttf --w ith-openssl --w ith-mhash --enable-pcntl --enable-sockets --w ith-ldap --w ith-ldap-sasl --w ith-xmlrpc --enable-zip -
                 -enable-soap
                 make ZEND_EXTRA_LIBS='-liconv'
                 make install
                 cp php.ini-dist /usr/local/w ebserver/php/etc/php.ini
                 cd ../



                  4 、编译安装PHP5 扩展模块
                 tar zxvf memcache-2.2.5.tgz
                 cd memcache-2.2.5/
                 /usr/local/w ebserver/php/bin/phpize
                 ./configure --w ith-php-config=/usr/local/w ebserver/php/bin/php-config
                 make
                 make install
                 cd ../

                 tar jxvf eaccelerator-0.9.6.1.tar.bz2
                 cd eaccelerator-0.9.6.1/
                 /usr/local/w ebserver/php/bin/phpize
                 ./configure --enable-eaccelerator=shared --w ith-php-config=/usr/local/w ebserver/php/bin/php-config
                 make
                 make install
                 cd ../
                 tar zxvf PDO_MYSQL-1.0.2.tgz

                                                                                                                          converted by Web2PDFConvert.com
cd PDO_MYSQL-1.0.2/
 /usr/local/w ebserver/php/bin/phpize
 ./configure --w ith-php-config=/usr/local/w ebserver/php/bin/php-config --w ith-pdo-mysql=/usr/local/w ebserver/mysql
 make
 make install
 cd ../

 tar zxvf ImageMagick.tar.gz
 cd ImageMagick-6.5.1-2/
 ./configure
 make
 make install
 cd ../

 tar zxvf imagick-2.3.0.tgz
 cd imagick-2.3.0/
 /usr/local/w ebserver/php/bin/phpize
 ./configure --w ith-php-config=/usr/local/w ebserver/php/bin/php-config
 make
 make install
 cd ../


  5 、修改php.ini文件
  手工修改: 查找/usr/local/w ebserver/php/etc/php.ini中的extension_dir = "./"
  手工修改:
  修改为extension_dir = "/usr/local/w ebserver/php/lib/php/extensions/no-debug-non-zts-20060613/"
  并在此行后增加以下几行,然后保存:
  extension = "memcache.so"
  extension = "pdo_mysql.so"
  extension = "imagick.so"

  再查找output_buffering = Off
  修改为output_buffering = On

  再查找; cgi.fix_pathinfo=0
  修改为cgi.fix_pathinfo=0 ,防止Nginx文件类型错误解析漏洞。

  自 动 修改: 若嫌手工修改麻烦,可执行以下shell命令,自动完成对php.ini文件的修改:
  自
 sed -i 's#extension_dir = "./"#extension_dir = "/usr/local/w ebserver/php/lib/php/extensions/no-debug-non-zts-
 20060613/"nextension = "memcache.so"nextension = "pdo_mysql.so"nextension = "imagick.so"n#'
 /usr/local/w ebserver/php/etc/php.ini
 sed -i 's#output_buffering = Off#output_buffering = On#' /usr/local/w ebserver/php/etc/php.ini
 sed -i "s#; alw ays_populate_raw _post_data = On#alw ays_populate_raw _post_data = On#g"
 /usr/local/w ebserver/php/etc/php.ini
 sed -i "s#; cgi.fix_pathinfo=0#cgi.fix_pathinfo=0#g" /usr/local/w ebserver/php/etc/php.ini


  6 、配置eAccelerator加速PHP :
 mkdir -p /usr/local/w ebserver/eaccelerator_cache
 vi /usr/local/w ebserver/php/etc/php.ini

  按shift+g 键跳到配置文件的最末尾,加上以下配置信息:

  引用

   [eaccelerator]
   zend_extension="/usr/local/w ebserver/php/lib/php/extensions/no-debug-non-zts-20060613/eaccelerator.so"
   eaccelerator.shm_size="64"
   eaccelerator.cache_dir="/usr/local/w ebserver/eaccelerator_cache"
   eaccelerator.enable="1"
   eaccelerator.optimizer="1"
   eaccelerator.check_mtime="1"
   eaccelerator.debug="0"
   eaccelerator.filter=""
   eaccelerator.shm_max="0"
   eaccelerator.shm_ttl="3600"
   eaccelerator.shm_prune_period="3600"
   eaccelerator.shm_only="0"
   eaccelerator.compress="1"
   eaccelerator.compress_level="9"




  7 、创建w w w 用户和组,以及供blog.s135.com和w w w .s135.com两个虚拟主机使用的目录:
 /usr/sbin/groupadd w w w
 /usr/sbin/useradd -g w w w w w w
 mkdir -p /data0/htdocs/blog
 chmod +w /data0/htdocs/blog
 chow n -R w w w :w w w /data0/htdocs/blog
 mkdir -p /data0/htdocs/w w w
 chmod +w /data0/htdocs/w w w
 chow n -R w w w :w w w /data0/htdocs/w w w


  8 、创建php-fpm配置文件(php-fpm是为PHP 打的一个FastCGI管理补丁,可以平滑变更php.ini配置而无需重启php-cgi):
  在/usr/local/w ebserver/php/etc/ 目录中创建php-fpm.conf文件:
 rm -f /usr/local/w ebserver/php/etc/php-fpm.conf
 vi /usr/local/w ebserver/php/etc/php-fpm.conf

  输入以下内容(如果您安装 Nginx + PHP 用于程序调试,请将以下的<value name="display_errors">0</value> 改为<value
name="display_errors">1</value> ,以便显示PHP 错误信息,否则,Nginx 会报状态为500 的空白错误页):


                                                                                                   converted by Web2PDFConvert.com
<?xml version="1.0" ?>
<configuration>
 All relative paths in this config are relative to php's install prefix
 <section name="global_options">
  Pid file
  <value name="pid_file">/usr/local/w ebserver/php/logs/php-fpm.pid</value>
  Error log file
  <value name="error_log">/usr/local/w ebserver/php/logs/php-fpm.log</value>
  Log level
  <value name="log_level">notice</value>
  W hen this amount of php processes exited w ith SIGSEGV or SIGBUS ...
  <value name="emergency_restart_threshold">10</value>
  ... in a less than this interval of time, a graceful restart w ill be initiated.
  Useful to w ork around accidental curruptions in accelerator's shared memory.
  <value name="emergency_restart_interval">1m</value>
  Time limit on w aiting child's reaction on signals from master
  <value name="process_control_timeout">5s</value>
  Set to 'no' to debug fpm
  <value name="daemonize">yes</value>
 </section>
 <w orkers>
  <section name="pool">
    Name of pool. Used in logs and stats.
    <value name="name">default</value>
    Address to accept fastcgi requests on.
    Valid syntax is 'ip.ad.re.ss:port' or just 'port' or '/path/to/unix/socket'
    <value name="listen_address">127.0.0.1:9000</value>
    <value name="listen_options">
     Set listen(2) backlog
     <value name="backlog">-1</value>
     Set permissions for unix socket, if one used.
     In Linux read/w rite permissions must be set in order to allow connections from w eb server.
     Many BSD-derrived systems allow connections regardless of permissions.
     <value name="ow ner"></value>
     <value name="group"></value>
     <value name="mode">0666</value>
    </value>

    Additional php.ini defines, specific to this pool of w orkers.
    <value name="php_defines">
     <value name="sendmail_path">/usr/sbin/sendmail -t -i</value>
     <value name="display_errors">0</value>
    </value>
    Unix user of processes
    <value name="user">w w w </value>
    Unix group of processes
    <value name="group">w w w </value>
    Process manager settings
    <value name="pm">
     Sets style of controling w orker process count.
     Valid values are 'static' and 'apache-like'
     <value name="style">static</value>
     Sets the limit on the number of simultaneous requests that w ill be served.
     Equivalent to Apache MaxClients directive.
     Equivalent to PHP_FCGI_CHILDREN environment in original php.fcgi
     Used w ith any pm_style.
     <value name="max_children">128</value>
     Settings group for 'apache-like' pm style
     <value name="apache_like">
       Sets the number of server processes created on startup.
       Used only w hen 'apache-like' pm_style is selected
       <value name="StartServers">20</value>
       Sets the desired minimum number of idle server processes.
       Used only w hen 'apache-like' pm_style is selected
       <value name="MinSpareServers">5</value>
       Sets the desired maximum number of idle server processes.
       Used only w hen 'apache-like' pm_style is selected
       <value name="MaxSpareServers">35</value>
     </value>


                                                                                                converted by Web2PDFConvert.com
</value>

       The timeout (in seconds) for serving a single request after w hich the w orker process w ill be terminated
       Should be used w hen 'max_execution_time' ini option does not stop script execution for some reason
       '0s' means 'off'
       <value name="request_terminate_timeout">0s</value>
       The timeout (in seconds) for serving of single request after w hich a php backtrace w ill be dumped to slow .log file
       '0s' means 'off'
       <value name="request_slow log_timeout">0s</value>

       The log file for slow requests
       <value name="slow log">logs/slow .log</value>
       Set open file desc rlimit
       <value name="rlimit_files">65535</value>
       Set max core size rlimit
       <value name="rlimit_core">0</value>
       Chroot to this directory at the start, absolute path
       <value name="chroot"></value>
       Chdir to this directory at the start, absolute path
       <value name="chdir"></value>
       Redirect w orkers' stdout and stderr into main error log.
       If not set, they w ill be redirected to /dev/null, according to FastCGI specs
       <value name="catch_w orkers_output">yes</value>
       How much requests each process should execute before respaw n.
       Useful to w ork around memory leaks in 3rd party libraries.
       For endless request processing please specify 0
       Equivalent to PHP_FCGI_MAX_REQUESTS
       <value name="max_requests">1024</value>
       Comma separated list of ipv4 addresses of FastCGI clients that allow ed to connect.
       Equivalent to FCGI_W EB_SERVER_ADDRS environment in original php.fcgi (5.2.2+)
       Makes sense only w ith AF_INET listening socket.
       <value name="allow ed_clients">127.0.0.1</value>
       Pass environment variables like LD_LIBRARY_PATH
       All $VARIABLEs are taken from current environment
       <value name="environment">
        <value name="HOSTNAME">$HOSTNAME</value>
        <value name="PATH">/usr/local/bin:/usr/bin:/bin</value>
        <value name="TMP">/tmp</value>
        <value name="TMPDIR">/tmp</value>
        <value name="TEMP">/tmp</value>
        <value name="OSTYPE">$OSTYPE</value>
        <value name="MACHTYPE">$MACHTYPE</value>
        <value name="MALLOC_CHECK_">2</value>
       </value>
     </section>
    </w orkers>
  </configuration>

  9 、启动php-cgi进程,监听127.0.0.1 的9000 端口,进程数为128 (如果服务器内存小于3GB,可以只开启64 个进程),用户为w w w :
 ulimit -SHn 65535
 /usr/local/w ebserver/php/sbin/php-fpm start

  注:/usr/local/w ebserver/php/sbin/php-fpm还有其他参数,包括:start|stop|quit|restart|reload|logrotate ,修改php.ini后不重
启php-cgi,重新加载配置文件使用reload 。



  三、安装 Nginx 0.8.46
  三、安装
  1 、安装Nginx所需的pcre 库:
 tar zxvf pcre-8.10.tar.gz
 cd pcre-8.10/
 ./configure
 make && make install
 cd ../


  2 、安装Nginx
 tar zxvf nginx-0.8.46.tar.gz
 cd nginx-0.8.46/
 ./configure --user=w w w --group=w w w --prefix=/usr/local/w ebserver/nginx --w ith-http_stub_status_module --w ith-
 http_ssl_module
 make && make install
 cd ../


  3 、创建Nginx日志目录
 mkdir -p /data1/logs
 chmod +w /data1/logs
 chow n -R w w w :w w w /data1/logs



                                                                                                     converted by Web2PDFConvert.com
  4 、创建Nginx配置文件
  ①、在/usr/local/w ebserver/nginx/conf/ 目录中创建nginx.conf文件:
 rm -f /usr/local/w ebserver/nginx/conf/nginx.conf
 vi /usr/local/w ebserver/nginx/conf/nginx.conf

  输入以下内容:

  引用

   user w w w w w w ;
   w orker_processes 8;
   error_log /data1/logs/nginx_error.log crit;
   pid         /usr/local/w ebserver/nginx/nginx.pid;

   #Specifies the value for maximum file descriptors that can be opened by this process.
   w orker_rlimit_nofile 65535;
   events
   {
     use epoll;
     w orker_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_w rite_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 craw ler $binary_remote_addr 10m;
    server
    {
      listen    80;
      server_name blog.s135.com;
      index index.html index.htm index.php;
      root /data0/htdocs/blog;
         #limit_conn craw ler 20;
         location ~ .*.(php|php5)?$
         {
           #fastcgi_pass unix:/tmp/php-cgi.sock;
           fastcgi_pass 127.0.0.1:9000;
           fastcgi_index index.php;
           include fcgi.conf;
         }
         location ~ .*.(gif|jpg|jpeg|png|bmp|sw f)$
         {
           expires    30d;
         }
         location ~ .*.(js|css)?$
         {
           expires    1h;
         }
         log_format access '$remote_addr - $remote_user [$time_local] "$request" '
                '$status $body_bytes_sent "$http_referer" '
                '"$http_user_agent" $http_x_forw arded_for';
         access_log /data1/logs/access.log access;
           }

                                                                                           converted by Web2PDFConvert.com
server
       {
         listen    80;
         server_name w w w .s135.com;
         index index.html index.htm index.php;
         root /data0/htdocs/w w w ;
           location ~ .*.(php|php5)?$
           {
             #fastcgi_pass unix:/tmp/php-cgi.sock;
             fastcgi_pass 127.0.0.1:9000;
             fastcgi_index index.php;
             include fcgi.conf;
           }
           log_format w w w logs '$remote_addr - $remote_user [$time_local] "$request" '
                   '$status $body_bytes_sent "$http_referer" '
                   '"$http_user_agent" $http_x_forw arded_for';
           access_log /data1/logs/w w w logs.log w w w logs;
       }
       server
       {
         listen 80;
         server_name status.blog.s135.com;
           location / {
           stub_status on;
           access_log off;
           }
       }
   }


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

  输入以下内容:

  引用

   fastcgi_param GATEW AY_INTERFACE CGI/1.1;
   fastcgi_param SERVER_SOFTW ARE 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 w as built w ith --enable-force-cgi-redirect
   fastcgi_param REDIRECT_STATUS 200;


  5 、启动Nginx
 ulimit -SHn 65535
 /usr/local/w ebserver/nginx/sbin/nginx



  四、配置 开 机自 动 启 动 Nginx + PHP
  四、配置
 vi /etc/rc.local

  在末尾增加以下内容:

  引用

   ulimit -SHn 65535
   /usr/local/w ebserver/php/sbin/php-fpm start
   /usr/local/w ebserver/nginx/sbin/nginx



  五、 优 化 Linux内核参数
  五、
 vi /etc/sysctl.conf

  在末尾增加以下内容:


                                                                                           converted by Web2PDFConvert.com
引用

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

    net.core.w mem_default = 8388608
    net.core.rmem_default = 8388608
    net.core.rmem_max = 16777216
    net.core.w mem_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/w ebserver/nginx/conf/nginx.conf配置文件后,请执行以下命令检查配置文件是否正确:
 /usr/local/w ebserver/nginx/sbin/nginx -t

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

  2 、平滑重启:
  ①、对于Nginx 0.8.x版本,现在平滑重启Nginx配置非常简单,执行以下命令即可:
 /usr/local/w ebserver/nginx/sbin/nginx -s reload


  ②、对于Nginx 0.8.x之前的版本,平滑重启稍微麻烦一些,按照以下步骤进行即可。输入以下命令查看Nginx主进程号:
 ps -ef | grep "nginx: master process" | grep -v "grep" | aw k -F ' ' '{print $2}'

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

  或者无需这么麻烦,找到Nginx的Pid 文件:
 kill -HUP `cat /usr/local/w ebserver/nginx/nginx.pid`



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

  输入以下内容:

  引用

    #!/bin/bash
    # This script run at 00:00
    # The Nginx logs path
    logs_path="/usr/local/w ebserver/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/w ebserver/nginx/nginx.pid`


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

  输入以下内容:

  引用




                                                                                                converted by Web2PDFConvert.com
00 00 * * * /bin/bash /usr/local/w ebserver/nginx/sbin/cut_nginx_log.sh




   本文若有小的修改,会第一时间在以下网址发布:
   http://blog.s135.com/nginx_php_v6/



   附:文章修改 历 史
   附:文章修改

   ● [2010 年03 月04 日] [Version 6.0] 新建

   ● [2010 年04 月16 日] [Version 6.1] Nginx版本升级到0.8.35 。

   ● [2010 年05 月14 日] [Version 6.2] Nginx版本升级到0.8.36 。MySQL版本升级到5.5.3-m3 ,my.cnf配置文件中
 的thread_concurrency、master-connect-retry参数在新版本中不支持,已经注释掉。

   ● [2010 年07 月26 日] [Version 6.3] Nginx版本升级到0.8.46 。PHP 版本升级到5.2.14 。其他软件也做了相应的升级。开启php.ini中
 的cgi.fix_pathinfo=0 ,防止Nginx文件类型错误解析漏洞。

   (全文完)

 Download Google Analytics                                  Database tool for Windows
 Gain traffic and optimize your site with Google Analytics. Complete database development tool Download free trial
 Free!                                                      or Lite Edition
 www.google.com/analytics                                                       www.upscene.com


       Tags: nginx , php , mysql , linux , apache , html , centos , http , apc , xcache , memcached , httpd , memcache , epoll

                                                                                     技术大类 » Web 服务器 | 评论(288) | 引用(0) | 阅读(68652)


Cat.            2010-3-4 20:51
  沙发先...
  可以看看这个
  http://imcat.in/teach-you-step-by-step-install-nginx-php-mysql/


VPN         2010-3-4 20:54
  不错,第6 版了


axengine 2010-3-4 21:18
  so fun 先看看


苦咖啡            2010-3-4 21:24
  文章是很不错,常看


Black-Xstar            2010-3-4 21:31
  要是有change log 就好了。


FFCZ 2010-3-4 22:23
  不怎么敢用mysql5.5 版本,再等等。是否考虑在/etc/rc.local加入mysql start


alect            2010-3-4 22:35
  建议把mysql的下载地址不使用sohu 的镜像,速度超慢……

        张 宴 回 复 于 2010-3-5 13:19

         北京网通下载速度还不错。



joseph 2010-3-4 23:16
  阅了


网络旺旺                  2010-3-4 23:16
  有幸在第一页。eaccelerator感觉还是有些兼容问题?


大碗茶            2010-3-5 00:36
  sphinx 0.9.9 不支持 mysql 5.5 ?


matrix 2010-3-5 04:21
  关注


zjsz007 2010-3-5 04:36


                                                                                                                      converted by Web2PDFConvert.com
留下记忆的脚印
                  支持Nginx


                 phoebus        2010-3-5 08:29
                  我3 号按第五版刚刚配置好。。。。杯具啊!!
                  马上重来,谢谢张老师的教程。


                 hsg4ok 2010-3-5 09:18
                  高含金量!!!!


                 freeke        2010-3-5 09:18
                  建议博主做成PDF版本, 方便爱好者提供下载

                     张 宴 回 复 于 2010-3-5 09:47

                       PDF不好复制命令、配置文件内容。



                 JoAnStrive       2010-3-5 09:31
                  呵呵, 支持下.


                 c61811 2010-3-5 10:12
                  好样的 一直关注在。。。


                 samuel        2010-3-5 10:23



                  一直在关注中,谢谢


                 cocoleew en    2010-3-5 10:27
                  扩展阅读:CentOS 5.x下 xbt tracker服务器的架设
                  http://blog.sina.com.cn/s/blog_4e05171b0100h0ey.html


                 cocoleew en    2010-3-5 10:28
                  博主请更正:启动php-cgi进程,监听127.0.0.1 的9000 端口,进程数为200 (如果服务器内存小于3GB,可以只开启64 个进程)。明明配置文
                  件中<value name="max_children">128</value> 只是128 ,哪来的200 ?
                  是否是笔误?

                     张 宴 回 复 于 2010-3-5 11:30

                       谢谢提醒。笔误,已更正。



                 分页: 1/15      1 2 3 4 5 6 7 8 9 10

                   发 表 评论

                                          昵称                 密码          游客无需密码
                  表情
                                          网址                 电邮          [ 注册]




                    打开HTML
                    打开UBB
                    打开表情
                    隐藏
                    记住我
                                           提交         重置




cheapbooks.com                                                                        Google 提供的广告

             【本博客运行在美国硅谷机房的VPS 服务器上(CentOS 5.2 + Nginx + PHP + MySQL),VPS 提供商为RASHOST 】

        版权所有© 2005 年5 月19 日-2010 年 回忆未来[ 张宴] ,保留所有原创日志的权利。转载请注明出处:http://blog.s135.com
                   地址:北京市海淀区小营西路33 号金山软件大厦(公交站名:上地桥东) 邮编:100085
                                          鄂ICP 备05001194 号



                                                                                      converted by Web2PDFConvert.com
converted by Web2PDFConvert.com

More Related Content

Viewers also liked (6)

Лунная Гонка
Лунная ГонкаЛунная Гонка
Лунная Гонка
 
论文答辩
论文答辩论文答辩
论文答辩
 
常用的CSS样式备份精华
常用的CSS样式备份精华常用的CSS样式备份精华
常用的CSS样式备份精华
 
移动平台之于开发者调查结果揭晓
移动平台之于开发者调查结果揭晓移动平台之于开发者调查结果揭晓
移动平台之于开发者调查结果揭晓
 
画WEB流程图的一点心得
画WEB流程图的一点心得画WEB流程图的一点心得
画WEB流程图的一点心得
 
unixtoolbox
unixtoolboxunixtoolbox
unixtoolbox
 

Similar to 张宴NGINX

Ria的强力后盾:rest+海量存储
Ria的强力后盾:rest+海量存储 Ria的强力后盾:rest+海量存储
Ria的强力后盾:rest+海量存储 zhen chen
 
Uso de la Programación para la Seguridad en Redes (a.k.a. Sockets y Shellcoding)
Uso de la Programación para la Seguridad en Redes (a.k.a. Sockets y Shellcoding)Uso de la Programación para la Seguridad en Redes (a.k.a. Sockets y Shellcoding)
Uso de la Programación para la Seguridad en Redes (a.k.a. Sockets y Shellcoding)Pedro Valera
 
HTML5 WebSocket 발표 자료
HTML5 WebSocket 발표 자료HTML5 WebSocket 발표 자료
HTML5 WebSocket 발표 자료Zany Lee
 
夜宴9期《CPU & Intel》
夜宴9期《CPU & Intel》夜宴9期《CPU & Intel》
夜宴9期《CPU & Intel》Koubei Banquet
 
IIS7.5概要 10月17日
IIS7.5概要 10月17日IIS7.5概要 10月17日
IIS7.5概要 10月17日hirookun
 
Seguridad en Servicios Web
Seguridad en Servicios WebSeguridad en Servicios Web
Seguridad en Servicios WebHacking Bolivia
 
CodeFest 2010. Желтов А. — Погружение в Internet Explorer 9 для разработчиков
CodeFest 2010. Желтов А. — Погружение в Internet Explorer 9 для разработчиковCodeFest 2010. Желтов А. — Погружение в Internet Explorer 9 для разработчиков
CodeFest 2010. Желтов А. — Погружение в Internet Explorer 9 для разработчиковCodeFest
 
Comparaciones oracle y sql
Comparaciones oracle y sqlComparaciones oracle y sql
Comparaciones oracle y sqlJUAN ENRIQUE
 
夜宴16期《变化ing》
夜宴16期《变化ing》夜宴16期《变化ing》
夜宴16期《变化ing》Koubei Banquet
 
分会场六用Storage foundation简化操作系统和存储系统的迁移
分会场六用Storage foundation简化操作系统和存储系统的迁移分会场六用Storage foundation简化操作系统和存储系统的迁移
分会场六用Storage foundation简化操作系统和存储系统的迁移ITband
 
A Picture of Cassandra in the Real World - StampedeCon 2014
A Picture of Cassandra in the Real World - StampedeCon 2014A Picture of Cassandra in the Real World - StampedeCon 2014
A Picture of Cassandra in the Real World - StampedeCon 2014StampedeCon
 
F5 Networks - Soluciones para Banca & Finanzas
F5 Networks - Soluciones para Banca & FinanzasF5 Networks - Soluciones para Banca & Finanzas
F5 Networks - Soluciones para Banca & FinanzasAEC Networks
 
Fundamental know-how of Linux tech
Fundamental know-how of Linux techFundamental know-how of Linux tech
Fundamental know-how of Linux techMichael Huai
 
20 种提升网页速度的技巧
20 种提升网页速度的技巧20 种提升网页速度的技巧
20 种提升网页速度的技巧wensheng wei
 
20100925 sola-android
20100925 sola-android20100925 sola-android
20100925 sola-androidandroid sola
 
Tutorial step by_step_setting_mikrotik
Tutorial step by_step_setting_mikrotikTutorial step by_step_setting_mikrotik
Tutorial step by_step_setting_mikrotikHARRY CHAN PUTRA
 
Workshop: Virtualisation in der private Cloud mit xen Server Platinum Edition
Workshop: Virtualisation in der private Cloud mit xen Server Platinum EditionWorkshop: Virtualisation in der private Cloud mit xen Server Platinum Edition
Workshop: Virtualisation in der private Cloud mit xen Server Platinum EditionDigicomp Academy AG
 

Similar to 张宴NGINX (20)

Ria的强力后盾:rest+海量存储
Ria的强力后盾:rest+海量存储 Ria的强力后盾:rest+海量存储
Ria的强力后盾:rest+海量存储
 
Uso de la Programación para la Seguridad en Redes (a.k.a. Sockets y Shellcoding)
Uso de la Programación para la Seguridad en Redes (a.k.a. Sockets y Shellcoding)Uso de la Programación para la Seguridad en Redes (a.k.a. Sockets y Shellcoding)
Uso de la Programación para la Seguridad en Redes (a.k.a. Sockets y Shellcoding)
 
HTML5 WebSocket 발표 자료
HTML5 WebSocket 발표 자료HTML5 WebSocket 발표 자료
HTML5 WebSocket 발표 자료
 
夜宴9期《CPU & Intel》
夜宴9期《CPU & Intel》夜宴9期《CPU & Intel》
夜宴9期《CPU & Intel》
 
IIS7.5概要 10月17日
IIS7.5概要 10月17日IIS7.5概要 10月17日
IIS7.5概要 10月17日
 
Seguridad en Servicios Web
Seguridad en Servicios WebSeguridad en Servicios Web
Seguridad en Servicios Web
 
CodeFest 2010. Желтов А. — Погружение в Internet Explorer 9 для разработчиков
CodeFest 2010. Желтов А. — Погружение в Internet Explorer 9 для разработчиковCodeFest 2010. Желтов А. — Погружение в Internet Explorer 9 для разработчиков
CodeFest 2010. Желтов А. — Погружение в Internet Explorer 9 для разработчиков
 
Comparaciones oracle y sql
Comparaciones oracle y sqlComparaciones oracle y sql
Comparaciones oracle y sql
 
夜宴16期《变化ing》
夜宴16期《变化ing》夜宴16期《变化ing》
夜宴16期《变化ing》
 
分会场六用Storage foundation简化操作系统和存储系统的迁移
分会场六用Storage foundation简化操作系统和存储系统的迁移分会场六用Storage foundation简化操作系统和存储系统的迁移
分会场六用Storage foundation简化操作系统和存储系统的迁移
 
Programació de sockets amb C++
Programació de sockets amb C++Programació de sockets amb C++
Programació de sockets amb C++
 
Der lachende Dritte
Der lachende DritteDer lachende Dritte
Der lachende Dritte
 
A Picture of Cassandra in the Real World - StampedeCon 2014
A Picture of Cassandra in the Real World - StampedeCon 2014A Picture of Cassandra in the Real World - StampedeCon 2014
A Picture of Cassandra in the Real World - StampedeCon 2014
 
F5 Networks - Soluciones para Banca & Finanzas
F5 Networks - Soluciones para Banca & FinanzasF5 Networks - Soluciones para Banca & Finanzas
F5 Networks - Soluciones para Banca & Finanzas
 
Fundamental know-how of Linux tech
Fundamental know-how of Linux techFundamental know-how of Linux tech
Fundamental know-how of Linux tech
 
20 种提升网页速度的技巧
20 种提升网页速度的技巧20 种提升网页速度的技巧
20 种提升网页速度的技巧
 
20100925 sola-android
20100925 sola-android20100925 sola-android
20100925 sola-android
 
Mikrotik%20 most%20wanted
Mikrotik%20 most%20wantedMikrotik%20 most%20wanted
Mikrotik%20 most%20wanted
 
Tutorial step by_step_setting_mikrotik
Tutorial step by_step_setting_mikrotikTutorial step by_step_setting_mikrotik
Tutorial step by_step_setting_mikrotik
 
Workshop: Virtualisation in der private Cloud mit xen Server Platinum Edition
Workshop: Virtualisation in der private Cloud mit xen Server Platinum EditionWorkshop: Virtualisation in der private Cloud mit xen Server Platinum Edition
Workshop: Virtualisation in der private Cloud mit xen Server Platinum Edition
 

More from wensheng wei

你会柔软地想起这个校园
你会柔软地想起这个校园你会柔软地想起这个校园
你会柔软地想起这个校园wensheng wei
 
几米语录(1)
几米语录(1)几米语录(1)
几米语录(1)wensheng wei
 
Installation of Subversion on Ubuntu,...
Installation of Subversion on Ubuntu,...Installation of Subversion on Ubuntu,...
Installation of Subversion on Ubuntu,...wensheng wei
 
高级PHP应用程序漏洞审核技术
高级PHP应用程序漏洞审核技术高级PHP应用程序漏洞审核技术
高级PHP应用程序漏洞审核技术wensheng wei
 
存储过程编写经验和优化措施
存储过程编写经验和优化措施存储过程编写经验和优化措施
存储过程编写经验和优化措施wensheng wei
 
CentOS5 apache2 mysql5 php5 Zend
CentOS5 apache2 mysql5 php5 ZendCentOS5 apache2 mysql5 php5 Zend
CentOS5 apache2 mysql5 php5 Zendwensheng wei
 
Happiness is a Journey
Happiness is a JourneyHappiness is a Journey
Happiness is a Journeywensheng wei
 
Java JNI 编程进阶
Java JNI 编程进阶     Java JNI 编程进阶
Java JNI 编程进阶 wensheng wei
 
Linux Shortcuts and Commands:
Linux Shortcuts and Commands:Linux Shortcuts and Commands:
Linux Shortcuts and Commands:wensheng wei
 
Java正则表达式详解
Java正则表达式详解Java正则表达式详解
Java正则表达式详解wensheng wei
 
Linux Security Quick Reference Guide
Linux Security Quick Reference GuideLinux Security Quick Reference Guide
Linux Security Quick Reference Guidewensheng wei
 
Android模拟器SD Card映像文件使用方法
Android模拟器SD Card映像文件使用方法Android模拟器SD Card映像文件使用方法
Android模拟器SD Card映像文件使用方法wensheng wei
 
如何硬盘安装ubuntu8.10
如何硬盘安装ubuntu8.10如何硬盘安装ubuntu8.10
如何硬盘安装ubuntu8.10wensheng wei
 
数据库设计方法、规范与技巧
数据库设计方法、规范与技巧数据库设计方法、规范与技巧
数据库设计方法、规范与技巧wensheng wei
 
揭秘全球最大网站Facebook背后的那些软件
揭秘全球最大网站Facebook背后的那些软件揭秘全球最大网站Facebook背后的那些软件
揭秘全球最大网站Facebook背后的那些软件wensheng wei
 
mysql的字符串函数
mysql的字符串函数mysql的字符串函数
mysql的字符串函数wensheng wei
 

More from wensheng wei (20)

你会柔软地想起这个校园
你会柔软地想起这个校园你会柔软地想起这个校园
你会柔软地想起这个校园
 
几米语录(1)
几米语录(1)几米语录(1)
几米语录(1)
 
我的简历
我的简历我的简历
我的简历
 
Installation of Subversion on Ubuntu,...
Installation of Subversion on Ubuntu,...Installation of Subversion on Ubuntu,...
Installation of Subversion on Ubuntu,...
 
高级PHP应用程序漏洞审核技术
高级PHP应用程序漏洞审核技术高级PHP应用程序漏洞审核技术
高级PHP应用程序漏洞审核技术
 
存储过程编写经验和优化措施
存储过程编写经验和优化措施存储过程编写经验和优化措施
存储过程编写经验和优化措施
 
CentOS5 apache2 mysql5 php5 Zend
CentOS5 apache2 mysql5 php5 ZendCentOS5 apache2 mysql5 php5 Zend
CentOS5 apache2 mysql5 php5 Zend
 
Happiness is a Journey
Happiness is a JourneyHappiness is a Journey
Happiness is a Journey
 
Java JNI 编程进阶
Java JNI 编程进阶     Java JNI 编程进阶
Java JNI 编程进阶
 
Linux Shortcuts and Commands:
Linux Shortcuts and Commands:Linux Shortcuts and Commands:
Linux Shortcuts and Commands:
 
Java正则表达式详解
Java正则表达式详解Java正则表达式详解
Java正则表达式详解
 
Linux Security Quick Reference Guide
Linux Security Quick Reference GuideLinux Security Quick Reference Guide
Linux Security Quick Reference Guide
 
issue35 zh-CN
issue35 zh-CNissue35 zh-CN
issue35 zh-CN
 
Android模拟器SD Card映像文件使用方法
Android模拟器SD Card映像文件使用方法Android模拟器SD Card映像文件使用方法
Android模拟器SD Card映像文件使用方法
 
Subversion FAQ
Subversion FAQSubversion FAQ
Subversion FAQ
 
如何硬盘安装ubuntu8.10
如何硬盘安装ubuntu8.10如何硬盘安装ubuntu8.10
如何硬盘安装ubuntu8.10
 
ubunturef
ubunturefubunturef
ubunturef
 
数据库设计方法、规范与技巧
数据库设计方法、规范与技巧数据库设计方法、规范与技巧
数据库设计方法、规范与技巧
 
揭秘全球最大网站Facebook背后的那些软件
揭秘全球最大网站Facebook背后的那些软件揭秘全球最大网站Facebook背后的那些软件
揭秘全球最大网站Facebook背后的那些软件
 
mysql的字符串函数
mysql的字符串函数mysql的字符串函数
mysql的字符串函数
 

张宴NGINX

  • 1. 首页 留言 云计算平台 星标日志 技术汇总 我的视频 我的共享 RSS English 分类 Google Android 手机上的服务器系统运维工具[ 原创] 轻量级开源简单队列服务 HTTPSQS 1.2 版本发布[ 原创] 技术大类 [0] Nginx 0.8.x + PHP 5.2.13( FastCGI)搭建 胜过 Apache十倍的 Web服 务 器(第 6版) [原 创 ] Web 服务器 [29] [ 2010-3-4 20:10 | by 张宴 ] 大|中|小 Cache 与存储 [19]   [ 文章作者:张宴 本文版本:v6.3 最后修改:2010.07.26 转载请注明原文链接:http://blog.s135.com/nginx_php_v6/] 数据库技术 [14] PHP/JS/Shell [23]   前言:本文是我撰写的关于搭建“Nginx + PHP (FastCGI)”Web 服务器的第6 篇文章。本系列文章作为国内最早详细介绍 Nginx + PHP 安装、配置、使用的资料之一,为推动 Nginx 在国内的发展产生了积极的作用。本文可能不断更新小版本,请记住原文链接 搜索引擎技术 [6] “http://blog.s135.com/nginx_php_v6/”,获取最新内容。第6 篇文章主要介绍了Nginx 0.8.x新的平滑重启方式,将PHP 升级到了5.2.14 , 系统架构与硬件 [9] 修正了PEAR问题。另将MySQL 5.1.x升级到了5.5.x系列,配置文件变更较大。 其他Unix技术 [37]   链接:《2007 年9 月的第1 版》、《2007 年12 月的第2 版》、《2008 年6 月的第3 版》、《2008 年8 月的第4 版》、《2009 年5 月的第5 版》 W indow s相关 [8] 电脑杂谈 [73] 早期作品 [21] 心情随笔 [48]    生活琐事 [131] 在商言商 [7]   Nginx ("engine x") 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 拿来主义 [6] 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过三年了。Igor 将源代码以类BSD许可证的形式发布。 APMServ:一键PHP 平台   Nginx 超越 Apache 的高性能和稳定性,使得国内使用 Nginx 作为 Web 服务器的网站也越来越多,其中包括新浪博客、新浪播客、网 HTTPSQS :高速队列 易新闻、腾讯网、搜狐博客等门户网站频道,六间房、56.com等视频分享网站,Discuz!官方论坛、水木社区等知名论坛,盛大在线、金山逍 HTTPCW S :中文分词 遥网等网络游戏网站,豆瓣、人人网、YUPOO 相册、金山爱词霸、迅雷在线等新兴Web 2.0 网站。 mysqlcft :中文全文索引 Nginx-PHP :高并发Web F5 BIG-IP :在线体验   Nginx 的官方中文维基:http://w iki.nginx.org/NginxChs 信息   在高并发连接的情况下,Nginx是Apache 服务器不错的替代品。Nginx同时也可以作为7 层负载均衡服务器来使用。根据我的测试结果 ,Nginx 0.8.46 + PHP 5.2.14 (FastCGI) 可以承受 3万以上的并 发连 接数,相当于同等 环 境下 Apache的 10倍 。   根据我的经验,4GB内存的服务器+Apache (prefork模式)一般只能处理3000 个并发连接,因为它们将占用3GB以上的内存,还得为系 统预留1GB的内存。我曾经就有两台Apache 服务器,因为在配置文件中设置的MaxClients为4000 ,当Apache 并发连接数达到3800 时,导 致服务器内存和Sw ap 空间用满而崩溃。   而这台 Nginx 0.8.46 + PHP 5.2.14 (FastCGI) 服务器在3 万并发连接下,开启的10 个Nginx进程消耗150M内存(15M*10=150M),开 启的64 个php-cgi进程消耗1280M内存(20M*64=1280M),加上系统自身消耗的内存,总共消耗不到2GB内存。如果服务器内存较小,完 全可以只开启25 个php-cgi进程,这样php-cgi消耗的总内存数才500M。   在3 万并发连接下,访问Nginx 0.8.46 + PHP 5.2.14 (FastCGI) 服务器的PHP 程序,仍然速度飞快。下图为Nginx的状态监控页面,显示 的活动连接数为28457 (关于Nginx的监控页配置,会在本文接下来所给出的Nginx配置文件中写明):      我生产环境下的两台Nginx + PHP5 (FastCGI)服务器,跑多个一般复杂的纯PHP 动态程序,单台Nginx + PHP5 (FastCGI)服务器跑PHP 动态程序的处理能力已经超过“700 次请求/ 秒” ,相当于每天可以承受6000 万(700*60*60*24=60480000 )的访问量(更多信息见此),而 服务器的系统负载也不高: cheapbooks.com Google 提供的广告 个人 简 介 ·姓名:张宴 ·网名:回忆未来 ·生日:1985 年5 月19 日 ·博客:http://blog.s135.com ·邮箱:net@s135.com [ 复制]    ·推特:tw itter.com/rew inx ·微博:t.sina.com.cn/rew inx converted by Web2PDFConvert.com
  • 2. ·微博:t.sina.com.cn/rew inx   2009 年9 月3 日下午2 :30 ,金山游戏《剑侠情缘网络版叁》临时维护1 小时(http://kefu.xoyo.com/gonggao/jx3/2009-09- ·籍贯:湖南省湘西自治州 03/750438.shtml),大量玩家上官网,论坛、评论、客服等动态应用Nginx服务器集群,每台服务器的Nginx活动连接数达到2.8 万,这是笔 者遇到的Nginx生产环境最高并发值。 ·MSN: 张宴 ·学校:湖北武汉| 中南民族大学 ·专业:2003 级| 国际经济与贸易 ·时间:2003 年9 月─2007 年7 月 ·工作: 游戏·逍遥网 ·岗位:系统架构师 ·   技术支持部平台组组长 ·地址:北京上地-金山软件大厦 ·工作:新浪网-互动社区事业部 ·岗位:新浪播客-系统工程师 ·地址:北京市海淀区中关村 ·   理想国际大厦18 层 ·时间:2007.01.25 ─2008    我的著作   下面是用100 个并发连接分别去压生产环境中同一负载均衡器VIP 下、提供相同服务的两台服务器,一台为Nginx,另一台 为Apache ,Nginx每秒处理的请求数是Apache 的两倍多,Nginx服务器的系统负载、CPU 使用率远低于Apache :   你可以将连接数开到10000 ~30000 ,去压Nginx和Apache 上的phpinfo.php ,这是用浏览器访问Nginx上的phpinfo.php 一切正常,而 访问Apache 服务器的phpinfo.php ,则是该页无法显示。4G内存的服务器,即使再优化,Apache 也很难在“w ebbench -c 30000 -t 60 http://xxx.xxx.xxx.xxx/phpinfo.php”的压力情况下正常访问,而调整参数优化后的Nginx可以。   w ebbench 下载地址:http://blog.s135.com/post/288/   注意:w ebbench 做压力测试时,该软件自身也会消耗CPU 和内存资源,为了测试准确,请将 w ebbench 安装在别的服务器上。   测试结果:##### Nginx + PHP ##### 引用 个人照片 [root@localhost w ebbench-1.5]# w ebbench -c 100 -t 30 http://192.168.1.21/phpinfo.php Webbench - Simple Web Benchmark 1.5 本博客 VPS提供商 Copyright (c) Radim Kolar 1997-2004, GPL Open Source Softw are. RASHOST Benchmarking: GET http://192.168.1.21/phpinfo.php 订阅 博客 100 clients, running 30 sec. Speed=102450 pages/min, 16490596 bytes/sec. Requests: 51225 susceed, 0 failed. top - 14:06:13 up 27 days, 2:25, 2 users, load average: 14.57, 9.89, 6.51 Tasks: 287 total, 4 running, 283 sleeping, 0 stopped, 0 zombie Cpu(s): 49.9% us, 6.7% sy, 0.0% ni, 41.4% id, 1.1% w a, 0.1% hi, 0.8% si Mem: 6230016k total, 2959468k used, 3270548k free, 635992k buffers Sw ap: 2031608k total, 3696k used, 2027912k free, 1231444k cached   测试结果:##### Apache + PHP ##### 引用 [root@localhost w ebbench-1.5]# w ebbench -c 100 -t 30 http://192.168.1.27/phpinfo.php Webbench - Simple Web Benchmark 1.5 Copyright (c) Radim Kolar 1997-2004, GPL Open Source Softw are. Benchmarking: GET http://192.168.1.27/phpinfo.php 100 clients, running 30 sec. 搜索 Speed=42184 pages/min, 31512914 bytes/sec. Requests: 21092 susceed, 0 failed. top - 14:06:20 up 27 days, 2:13, 2 users, load average: 62.15, 26.36, 13.42 日志标题 搜索 Tasks: 318 total, 7 running, 310 sleeping, 0 stopped, 1 zombie Cpu(s): 80.4% us, 10.6% sy, 0.0% ni, 7.9% id, 0.1% w a, 0.1% hi, 0.9% si 最新日志 Mem: 6230016k total, 3075948k used, 3154068k free, 379896k buffers Sw ap: 2031608k total, 12592k used, 2019016k free, 1117868k cached 数据仓库与Web 商业智能平 台架构设计 每天,纵贯京城 当 MySQL 和 Memcached 遇到尾部空格时   为什么Nginx的性能要比Apache 高得多?这得益于Nginx使用了最新的epoll(Linux 2.6 内核)和kqueue (freebsd )网络I/O 模型, 轻量级开源简单队列服务 而Apache 则使用的是传统的select 模型。目前Linux下能够承受高并发访问的Squid 、Memcached 都采用的是epoll网络I/O 模型。 HTTPSQS 1.3 版本发布 Linux 下 PHP 5.2.x 连接   处理大量的连接的读写,Apache 所采用的select 网络I/O 模型非常低效。下面用一个比喻来解析Apache 采用的select 模型和Nginx采用 SQL Server 数据库 FreeTDS 配 的epoll模型进行之间的区别: 置笔记 金山游戏KSG-逍遥网招聘系   假设你在大学读书,住的宿舍楼有很多间房间,你的朋友要来找你。select 版宿管大妈就会带着你的朋友挨个房间去找,直到找到你 统工程师 为止。而epoll版宿管大妈会先记下每位同学的房间号,你的朋友来时,只需告诉你的朋友你住在哪个房间即可,不用亲自带着你的朋友满 快速跳转到Google SSL 中文 大楼找人。如果来了10000 个人,都要找自己住这栋楼的同学时,select 版和epoll版宿管大妈,谁的效率更高,不言自明。同理,在高并发服 版的网址:ggssl.com [ 此文被墙 务器中,轮询I/O 是最耗时间的操作之一,select 和epoll的性能谁的性能更高,同样十分明了。 ,无法浏览] 再提供一种解决Nginx文件类 型错误解析漏洞的方法 MySQL Infobright 数据仓库   安装步骤:   (系统要求:Linux 2.6+ 内核,本文中的Linux操作系统为CentOS 5.3 ,另在RedHat AS4 上也安装成功) 快速安装笔记[ 原创] converted by Web2PDFConvert.com
  • 3. 快速安装笔记[ 原创] 通过Nginx使全站页面变灰,   一、 获 取相 关开 源程序: 一、 哀悼玉树地震遇难者   1 、【适用CentOS 操作系统】利用CentOS Linux系统自带的yum命令安装、升级所需的程序库(RedHat 等其他Linux发行版可从安装光盘 金山逍遥网 sersync 服务器 中找到这些程序库的RPM包,进行安装): 实时镜像、自动同步程序开源 Tokyo Cabinet Key-Value 数 sudo -s 据库及其扩展应用PPT[ 原创] LANG=C 《实战Nginx:取代Apache 的 yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib 高性能Web 服务器》已出版发行 zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel 轻量级开源简单队列服务 krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers HTTPSQS 1.2 版本发布[ 原创] Nginx 0.8.x + PHP 5.2.13 (FastCGI)搭建胜   2 、【适用RedHat 操作系统】RedHat 等其他Linux发行版可从安装光盘中找到这些程序库的RPM包(事先可通过类似“rpm -qa | grep 过Apache 十倍的Web 服务器(第 libjpeg”的命令查看所需的RPM包是否存在,通常是“xxx-devel”不存在,需要安装)。RedHat 可以直接利用CentOS 的RPM包安装,以下 是RPM包下载网址: 6 版)[ 原创]   ①、RedHat AS4 & CentOS 4   http://mirrors.163.com/centos/4/os/i386/CentOS/RPMS/ 最新 评论   http://mirrors.163.com/centos/4/os/x86_64/CentOS/RPMS/ 在xp 下提示这个是因为没...   ②、RedHat AS5 & CentOS 5 厉害,学习了   http://mirrors.163.com/centos/5/os/i386/CentOS/ 不怎么明白   http://mirrors.163.com/centos/5/os/x86_64/CentOS/ 没太明白。请问,这个适用... 可不可以把源码发给我   ③、RPM包搜索网站 一份...   http://rpm.pbone.net/ 你好张宴~我今天使用   http://w w w .rpmfind.net/ 页面... 很好, 谢谢!.........   ④、RedHat AS4 系统环境,通常情况下缺少的支持包安装: 能不能在G1 上装一个PH...   Ⅰ、i386 系统 请问我是在ubuntu ... w get http://blog.s135.com/soft/linux/nginx_php/rpm/i386/libjpeg-devel-6b-33.i386.rpm 张老师,您好。为什么我配... rpm -ivh libjpeg-devel-6b-33.i386.rpm w get http://blog.s135.com/soft/linux/nginx_php/rpm/i386/freetype-devel-2.1.9-1.i386.rpm 新浪微博 rpm -ivh freetype-devel-2.1.9-1.i386.rpm w get http://blog.s135.com/soft/linux/nginx_php/rpm/i386/libpng-devel-1.2.7-1.i386.rpm rpm -ivh libpng-devel-1.2.7-1.i386.rpm 张宴 粉丝1071 人   Ⅱ、x86_64 系统 w get http://blog.s135.com/soft/linux/nginx_php/rpm/x86_64/libjpeg-devel-6b-33.x86_64.rpm rpm -ivh libjpeg-devel-6b-33.x86_64.rpm 上午前往旅顺,参观了日俄战争遗址、旅顺口军港、蛇乐园、清代海防炮台。 w get http://blog.s135.com/soft/linux/nginx_php/rpm/x86_64/freetype-devel-2.1.9-1.x86_64.rpm 8 月7 日 14:56 rpm -ivh freetype-devel-2.1.9-1.x86_64.rpm w get http://blog.s135.com/soft/linux/nginx_php/rpm/x86_64/libpng-devel-1.2.7-1.x86_64.rpm 火车快到大连了,起床。我在这里 rpm -ivh libpng-devel-1.2.7-1.x86_64.rpm 8 月7 日 06:47   3 、【适用CentOS 、RedHat 及其它Linux操作系统】下载程序源码包: 昨天用adb 为G1 手机刷Recovery+SPL,将Recovery刷坏了,进不去。后来在Android 市场找名为“rom manager” 的APK程序,安装后,刷了Recovery 1.7.0 ,修复了刷坏的R   本文中提到的所有开源软件为截止到2010 年07 月26 日的最新稳定版。 ecovery,再刷SPL,一切顺利。   ①、从软件的官方网站下载: 8 月6 日 09:37 mkdir -p /data0/softw are cd /data0/softw are w get http://sysoev.ru/nginx/nginx-0.8.46.tar.gz 部门组织旅游,今天下班后,前往大连,周二回北京。 8 月6 日 09:12 w get http://w w w .php.net/get/php-5.2.14.tar.gz/from/this/mirror w get http://php-fpm.org/dow nloads/php-5.2.14-fpm-0.5.14.diff.gz w get http://dev.mysql.com/get/Dow nloads/MySQL-5.5/mysql-5.5.3-m3.tar.gz/from/http://mysql.he.net/ 今天,汇了10 万港元到我在香港大福证券的股票账户。 w get http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.13.1.tar.gz 7 月30 日 23:58 w get "http://dow nloads.sourceforge.net/mcrypt/libmcrypt-2.5.8.tar.gz?modtime=1171868460&big_mirror=0" w get "http://dow nloads.sourceforge.net/mcrypt/mcrypt-2.6.8.tar.gz?modtime=1194463373&big_mirror=0" w get http://pecl.php.net/get/memcache-2.2.5.tgz 今天下午费了半天劲查找关于“HTTP get "http://dow nloads.sourceforge.net/mhash/mhash-0.9.9.9.tar.gz?modtime=1175740843&big_mirror=0" w POST”的一个问题,后来发现跟 HTTP 协议中的“Expect: 100-continue”有关,明天写篇文章详细描述一下。 7 月29 日 19:41 w get ftp://ftp.csx.cam.ac.uk/pub/softw are/programming/pcre/pcre-8.10.tar.gz w get http://bart.eaccelerator.net/source/0.9.6.1/eaccelerator-0.9.6.1.tar.bz2 博客音 乐 w get http://pecl.php.net/get/PDO_MYSQL-1.0.2.tgz w get http://blog.s135.com/soft/linux/nginx_php/imagick/ImageMagick.tar.gz w get http://pecl.php.net/get/imagick-2.3.0.tgz   ②、从blog.s135.com下载(比较稳定,只允许在本站,或者在Linux/Unix下通过W get 、Curl等命令下载以下软件): mkdir -p /data0/softw are cd /data0/softw are w get http://blog.s135.com/soft/linux/nginx_php/nginx/nginx-0.8.46.tar.gz w get http://blog.s135.com/soft/linux/nginx_php/php/php-5.2.14.tar.gz w get http://blog.s135.com/soft/linux/nginx_php/phpfpm/php-5.2.14-fpm-0.5.14.diff.gz w get http://blog.s135.com/soft/linux/nginx_php/mysql/mysql-5.5.3-m3.tar.gz w get http://blog.s135.com/soft/linux/nginx_php/libiconv/libiconv-1.13.1.tar.gz w get http://blog.s135.com/soft/linux/nginx_php/mcrypt/libmcrypt-2.5.8.tar.gz w get http://blog.s135.com/soft/linux/nginx_php/mcrypt/mcrypt-2.6.8.tar.gz w get http://blog.s135.com/soft/linux/nginx_php/memcache/memcache-2.2.5.tgz w get http://blog.s135.com/soft/linux/nginx_php/mhash/mhash-0.9.9.9.tar.gz w get http://blog.s135.com/soft/linux/nginx_php/pcre/pcre-8.10.tar.gz w get http://blog.s135.com/soft/linux/nginx_php/eaccelerator/eaccelerator-0.9.6.1.tar.bz2 w get http://blog.s135.com/soft/linux/nginx_php/pdo/PDO_MYSQL-1.0.2.tgz w get http://blog.s135.com/soft/linux/nginx_php/imagick/ImageMagick.tar.gz w get http://blog.s135.com/soft/linux/nginx_php/imagick/imagick-2.3.0.tgz   二、安装 PHP 5.2.14( FastCGI模式) 二、安装   1 、编译安装PHP 5.2.14 所需的支持库: tar zxvf libiconv-1.13.1.tar.gz cd libiconv-1.13.1/ ./configure --prefix=/usr/local make 我的豆瓣 make install cd ../ converted by Web2PDFConvert.com
  • 4. cd ../ 我看过的书/ 电影 tar zxvf libmcrypt-2.5.8.tar.gz cd libmcrypt-2.5.8/ ./configure make make install /sbin/ldconfig cd libltdl/ 我在看的书/ 电影 ./configure --enable-ltdl-install make make install cd ../../ tar zxvf mhash-0.9.9.9.tar.gz cd mhash-0.9.9.9/ ./configure 我想看的书/ 电影 make make install cd ../ ln -s /usr/local/lib/libmcrypt.la /usr/lib/libmcrypt.la ln -s /usr/local/lib/libmcrypt.so /usr/lib/libmcrypt.so ln -s /usr/local/lib/libmcrypt.so.4 /usr/lib/libmcrypt.so.4 ln -s /usr/local/lib/libmcrypt.so.4.4.8 /usr/lib/libmcrypt.so.4.4.8 ln -s /usr/local/lib/libmhash.a /usr/lib/libmhash.a 我的豆瓣主页 ln -s /usr/local/lib/libmhash.la /usr/lib/libmhash.la ln -s /usr/local/lib/libmhash.so /usr/lib/libmhash.so ln -s /usr/local/lib/libmhash.so.2 /usr/lib/libmhash.so.2 链接 ln -s /usr/local/lib/libmhash.so.2.0.1 /usr/lib/libmhash.so.2.0.1 -----图 片 链 接 ----- ln -s /usr/local/bin/libmcrypt-config /usr/bin/libmcrypt-config tar zxvf mcrypt-2.6.8.tar.gz cd mcrypt-2.6.8/ /sbin/ldconfig ./configure make make install cd ../ -----合作机构 ----- 武汉博文视点官方博客 W EB编程站   2 、编译安装MySQL 5.5.3-m3 -----IT界好友 ----- /usr/sbin/groupadd mysql [ 金山] 李安科 /usr/sbin/useradd -g mysql mysql [ 金山] 蔡恩雷 tar zxvf mysql-5.5.3-m3.tar.gz [ 金山] 王绘敏 cd mysql-5.5.3-m3/ [ 新浪] W irlfly ./configure --prefix=/usr/local/w ebserver/mysql/ --enable-assembler --w ith-extra-charsets=complex --enable-thread-safe-client - [ 新浪] JiangYuan -w ith-big-tables --w ith-readline --w ith-ssl --w ith-embedded-server --enable-local-infile --w ith- [ 新浪] 超群 plugins=partition,innobase,myisammrg [ 腾讯] muyannian make && make install [ 支付宝] 冯大辉 chmod +w /usr/local/w ebserver/mysql [ 天涯] 醉清风的叶子 chow n -R mysql:mysql /usr/local/w ebserver/mysql [ 博客大巴] 车东 cd ../ [ 百度] 石展,DBA 的视界 [ 中国雅虎] cc0cc [ 一地带] 扶凯 yanw einet   附:以下为附加步骤,如果你想在这台服务器上运行MySQL数据库,则执行以下几步。如果你只是希望让PHP 支持MySQL扩展库,能够 连接其他服务器上的MySQL数据库,那么,以下两步无需执行。 Let's gotolab 阿熊的窝   ①、创建MySQL数据库存放目录 戴昌二 蓝风网络日志 mkdir -p /data0/mysql/3306/data/ Linuxs's Blog mkdir -p /data0/mysql/3306/binlog/ LinYH's Blog mkdir -p /data0/mysql/3306/relaylog/ Licess's Blog chow n -R mysql:mysql /data0/mysql/ 怒放的生命 Show jay's Blog 怪鸟博客   ②、以mysql用户帐号的身份建立数据表: 怡水若寒 /usr/local/w ebserver/mysql/bin/mysql_install_db --basedir=/usr/local/w ebserver/mysql --datadir=/data0/mysql/3306/data -- funy's Blog user=mysql 王先进 空城's blog gmle   ③、创建my.cnf配置文件: Python 中国 空城's blog vi /data0/mysql/3306/my.cnf 海天旭日的blog 叶茂盛   输入以下内容: 杨言的博客 Selboo' Blog 引用 OOPHP PTUbuntu Blog [client] 搜我收藏 character-set-server = utf8 外来者设计工室 port = 3306 f0rest socket = /tmp/mysql.sock 我的技术生活-王炜 Jason Yu [mysqld] 梦昙花开 character-set-server = utf8 replicate-ignore-db = mysql jean replicate-ignore-db = test sunlick's replicate-ignore-db = information_schema badb0y's Blog user = mysql Yustar's Blog port = 3306 Jvones' blog socket = /tmp/mysql.sock 怪鸟网络日志 basedir = /usr/local/w ebserver/mysql Martin converted by Web2PDFConvert.com
  • 5. Martin datadir = /data0/mysql/3306/data -----同学校友 ----- log-error = /data0/mysql/3306/mysql_error.log 小虾米 pid-file = /data0/mysql/3306/mysql.pid 真水无香 open_files_limit = 10240 挪葳之云 back_log = 600 欧阳戈鸽 max_connections = 5000 布早早 max_connect_errors = 6000 娜瓦奔 table_cache = 614 external-locking = FALSE 之南 max_allow ed_packet = 32M 普罗旺斯的天空 sort_buffer_size = 1M 微微vivi join_buffer_size = 1M 风海浮萍 thread_cache_size = 300 莱密之家 #thread_concurrency = 8 黯黯独步江湖 query_cache_size = 512M 玉面修罗 query_cache_limit = 2M 彭康 query_cache_min_res_unit = 2k 朝北-方向感 default-storage-engine = MyISAM 六弦天子 thread_stack = 192K Mr.1017 transaction_isolation = READ-COMMITTED 雨潇潇 tmp_table_size = 246M 李炘争 max_heap_table_size = 246M 影姿飘过 long_query_time = 3 log-slave-updates 阳关地带 log-bin = /data0/mysql/3306/binlog/binlog 纪念未来 binlog_cache_size = 4M anymoore binlog_format = MIXED -----博客互 联 ----- max_binlog_cache_size = 8M Sophia max_binlog_size = 1G 六道客栈 relay-log-index = /data0/mysql/3306/relaylog/relaylog Jeffrey's Blog relay-log-info-file = /data0/mysql/3306/relaylog/relaylog ColdX's Blog relay-log = /data0/mysql/3306/relaylog/relaylog junluck's blog expire_logs_days = 30 大杀器 key_buffer_size = 256M -----在 线资 源 ----- read_buffer_size = 1M IP 地址域名信息查询 read_rnd_buffer_size = 16M 在线文本翻译 bulk_insert_buffer_size = 64M 邮箱QQ 图标快速生成 myisam_sort_buffer_size = 128M myisam_max_sort_file_size = 10G 微软MSN Web 版 myisam_repair_threads = 1 多杀毒软件在线查毒 myisam_recover 多音频格式在线转换 服务器系统信息查看 interactive_timeout = 120 在线Word 、Excel文档 w ait_timeout = 120 Google AdSense Web FTP 客户端 skip-name-resolve 微软skydrive 网络硬盘 #master-connect-retry = 10 CSS 图片拼合生成器 slave-skip-errors = 1032,1062,126,1114,1146,1048,1396 网页HTTP 在线分析 金山软件 SSL VPN #master-host = 192.168.1.2 w allpaper图片查找 #master-user = username 谷歌财经投资组合 #master-passw ord = passw ord -----设备 厂商 ----- #master-port = 3306 F5 Netw orks 公司 server-id = 1 Riverbed 公司 DELL Pow erEdge 2950 innodb_additional_mem_pool_size = 16M DELL Pow erEdge 1950 innodb_buffer_pool_size = 512M NetStor磁盘阵列 innodb_data_file_path = ibdata1:256M:autoextend -----软 件 资 料 ----- innodb_file_io_threads = 4 Linux/Unix国内下载镜像 innodb_thread_concurrency = 8 MySQL 5.1 参考手册 innodb_flush_log_at_trx_commit = 2 FreeBSD中文使用手册 innodb_log_buffer_size = 16M JavaScript 参考手册 innodb_log_file_size = 128M IBM developerw orks 中国 innodb_log_files_in_group = 3 小众软件 innodb_max_dirty_pages_pct = 90 中国VMw are 虚拟机技术 innodb_lock_w ait_timeout = 120 Zend Framew ork innodb_file_per_table = 0 ASCII 字符表 #log-slow -queries = /data0/mysql/3306/slow .log UNIX手册中心 #long_query_time = 10 Squid 中文权威指南 开发者在线 [mysqldump] Linux常用C函数 quick Erlang 语言 max_allow ed_packet = 32M C语言常见问题集 日历   ④、创建管理MySQL数据库的shell脚本: < 2010 > <8> vi /data0/mysql/3306/mysql 庚寅年(虎) 日 一 二 三 四 五 六   输入以下内容(这里的用户名admin 和密码12345678 接下来的步骤会创建): 1 2 3 4 5 6 7 #!/bin/sh 8 9 10 11 12 13 14 15 16 17 18 19 20 21 mysql_port=3306 mysql_username="admin" 22 23 24 25 26 27 28 mysql_passw ord="12345678" 29 30 31 function_start_mysql() { 统计 printf "Starting MySQL...n" 访问次数 4329426 /bin/sh /usr/local/w ebserver/mysql/bin/mysqld_safe --defaults-file=/data0/mysql/${mysql_port}/my.cnf 2>&1 > /dev/null 今日访问 2540 & 日志数量 431 } 评论数量 5999 converted by Web2PDFConvert.com
  • 6. 评论数量 5999 引用数量 6 function_stop_mysql() { 留言数量 971 printf "Stoping MySQL...n" 注册用户 890 /usr/local/w ebserver/mysql/bin/mysqladmin -u ${mysql_username} -p${mysql_passw ord} -S /tmp/mysql.sock shutdow n 在线人数 109 } 其他 function_restart_mysql() 登入 { printf "Restarting MySQL...n" 注册 function_stop_mysql 申请链接 sleep 5 RSS : 日志 | 评论 function_start_mysql 编码:UTF-8 } XHTML 1.0 function_kill_mysql() { kill -9 $(ps -ef &#124; grep 'bin/mysqld_safe' &#124; grep ${mysql_port} &#124; aw k '{printf $2}') kill -9 $(ps -ef &#124; grep 'libexec/mysqld' &#124; grep ${mysql_port} &#124; aw k '{printf $2}') } if [ "$1" = "start" ]; then function_start_mysql elif [ "$1" = "stop" ]; then function_stop_mysql elif [ "$1" = "restart" ]; then function_restart_mysql elif [ "$1" = "kill" ]; then function_kill_mysql else printf "Usage: /data0/mysql/${mysql_port}/mysql {start&#124;stop&#124;restart&#124;kill}n" fi   ⑤、赋予shell脚本可执行权限: chmod +x /data0/mysql/3306/mysql   ⑥、启动MySQL: /data0/mysql/3306/mysql start   ⑦、通过命令行登录管理MySQL服务器(提示输入密码时直接回车): /usr/local/w ebserver/mysql/bin/mysql -u root -p -S /tmp/mysql.sock   ⑧、输入以下SQL语句,创建一个具有root 权限的用户(admin )和密码(12345678 ): GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' IDENTIFIED BY '12345678'; GRANT ALL PRIVILEGES ON *.* TO 'admin'@'127.0.0.1' IDENTIFIED BY '12345678';   ⑨、(可选)停止MySQL: /data0/mysql/3306/mysql stop   3 、编译安装PHP (FastCGI模式) tar zxvf php-5.2.14.tar.gz gzip -cd php-5.2.14-fpm-0.5.14.diff.gz | patch -d php-5.2.14 -p1 cd php-5.2.14/ ./configure --prefix=/usr/local/w ebserver/php --w ith-config-file-path=/usr/local/w ebserver/php/etc --w ith- mysql=/usr/local/w ebserver/mysql --w ith-mysqli=/usr/local/w ebserver/mysql/bin/mysql_config --w ith-iconv-dir=/usr/local --w ith- freetype-dir --w ith-jpeg-dir --w ith-png-dir --w ith-zlib --w ith-libxml-dir=/usr --enable-xml --disable-rpath --enable-discard-path -- enable-safe-mode --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --w ith-curl --w ith-curlw rappers --enable-mbregex --enable-fastcgi --enable-fpm --enable-force-cgi-redirect --enable-mbstring --w ith-mcrypt --w ith-gd --enable- gd-native-ttf --w ith-openssl --w ith-mhash --enable-pcntl --enable-sockets --w ith-ldap --w ith-ldap-sasl --w ith-xmlrpc --enable-zip - -enable-soap make ZEND_EXTRA_LIBS='-liconv' make install cp php.ini-dist /usr/local/w ebserver/php/etc/php.ini cd ../   4 、编译安装PHP5 扩展模块 tar zxvf memcache-2.2.5.tgz cd memcache-2.2.5/ /usr/local/w ebserver/php/bin/phpize ./configure --w ith-php-config=/usr/local/w ebserver/php/bin/php-config make make install cd ../ tar jxvf eaccelerator-0.9.6.1.tar.bz2 cd eaccelerator-0.9.6.1/ /usr/local/w ebserver/php/bin/phpize ./configure --enable-eaccelerator=shared --w ith-php-config=/usr/local/w ebserver/php/bin/php-config make make install cd ../ tar zxvf PDO_MYSQL-1.0.2.tgz converted by Web2PDFConvert.com
  • 7. cd PDO_MYSQL-1.0.2/ /usr/local/w ebserver/php/bin/phpize ./configure --w ith-php-config=/usr/local/w ebserver/php/bin/php-config --w ith-pdo-mysql=/usr/local/w ebserver/mysql make make install cd ../ tar zxvf ImageMagick.tar.gz cd ImageMagick-6.5.1-2/ ./configure make make install cd ../ tar zxvf imagick-2.3.0.tgz cd imagick-2.3.0/ /usr/local/w ebserver/php/bin/phpize ./configure --w ith-php-config=/usr/local/w ebserver/php/bin/php-config make make install cd ../   5 、修改php.ini文件   手工修改: 查找/usr/local/w ebserver/php/etc/php.ini中的extension_dir = "./" 手工修改:   修改为extension_dir = "/usr/local/w ebserver/php/lib/php/extensions/no-debug-non-zts-20060613/"   并在此行后增加以下几行,然后保存:   extension = "memcache.so"   extension = "pdo_mysql.so"   extension = "imagick.so"   再查找output_buffering = Off   修改为output_buffering = On   再查找; cgi.fix_pathinfo=0   修改为cgi.fix_pathinfo=0 ,防止Nginx文件类型错误解析漏洞。   自 动 修改: 若嫌手工修改麻烦,可执行以下shell命令,自动完成对php.ini文件的修改: 自 sed -i 's#extension_dir = "./"#extension_dir = "/usr/local/w ebserver/php/lib/php/extensions/no-debug-non-zts- 20060613/"nextension = "memcache.so"nextension = "pdo_mysql.so"nextension = "imagick.so"n#' /usr/local/w ebserver/php/etc/php.ini sed -i 's#output_buffering = Off#output_buffering = On#' /usr/local/w ebserver/php/etc/php.ini sed -i "s#; alw ays_populate_raw _post_data = On#alw ays_populate_raw _post_data = On#g" /usr/local/w ebserver/php/etc/php.ini sed -i "s#; cgi.fix_pathinfo=0#cgi.fix_pathinfo=0#g" /usr/local/w ebserver/php/etc/php.ini   6 、配置eAccelerator加速PHP : mkdir -p /usr/local/w ebserver/eaccelerator_cache vi /usr/local/w ebserver/php/etc/php.ini   按shift+g 键跳到配置文件的最末尾,加上以下配置信息: 引用 [eaccelerator] zend_extension="/usr/local/w ebserver/php/lib/php/extensions/no-debug-non-zts-20060613/eaccelerator.so" eaccelerator.shm_size="64" eaccelerator.cache_dir="/usr/local/w ebserver/eaccelerator_cache" eaccelerator.enable="1" eaccelerator.optimizer="1" eaccelerator.check_mtime="1" eaccelerator.debug="0" eaccelerator.filter="" eaccelerator.shm_max="0" eaccelerator.shm_ttl="3600" eaccelerator.shm_prune_period="3600" eaccelerator.shm_only="0" eaccelerator.compress="1" eaccelerator.compress_level="9"   7 、创建w w w 用户和组,以及供blog.s135.com和w w w .s135.com两个虚拟主机使用的目录: /usr/sbin/groupadd w w w /usr/sbin/useradd -g w w w w w w mkdir -p /data0/htdocs/blog chmod +w /data0/htdocs/blog chow n -R w w w :w w w /data0/htdocs/blog mkdir -p /data0/htdocs/w w w chmod +w /data0/htdocs/w w w chow n -R w w w :w w w /data0/htdocs/w w w   8 、创建php-fpm配置文件(php-fpm是为PHP 打的一个FastCGI管理补丁,可以平滑变更php.ini配置而无需重启php-cgi):   在/usr/local/w ebserver/php/etc/ 目录中创建php-fpm.conf文件: rm -f /usr/local/w ebserver/php/etc/php-fpm.conf vi /usr/local/w ebserver/php/etc/php-fpm.conf   输入以下内容(如果您安装 Nginx + PHP 用于程序调试,请将以下的<value name="display_errors">0</value> 改为<value name="display_errors">1</value> ,以便显示PHP 错误信息,否则,Nginx 会报状态为500 的空白错误页): converted by Web2PDFConvert.com
  • 8. <?xml version="1.0" ?> <configuration> All relative paths in this config are relative to php's install prefix <section name="global_options"> Pid file <value name="pid_file">/usr/local/w ebserver/php/logs/php-fpm.pid</value> Error log file <value name="error_log">/usr/local/w ebserver/php/logs/php-fpm.log</value> Log level <value name="log_level">notice</value> W hen this amount of php processes exited w ith SIGSEGV or SIGBUS ... <value name="emergency_restart_threshold">10</value> ... in a less than this interval of time, a graceful restart w ill be initiated. Useful to w ork around accidental curruptions in accelerator's shared memory. <value name="emergency_restart_interval">1m</value> Time limit on w aiting child's reaction on signals from master <value name="process_control_timeout">5s</value> Set to 'no' to debug fpm <value name="daemonize">yes</value> </section> <w orkers> <section name="pool"> Name of pool. Used in logs and stats. <value name="name">default</value> Address to accept fastcgi requests on. Valid syntax is 'ip.ad.re.ss:port' or just 'port' or '/path/to/unix/socket' <value name="listen_address">127.0.0.1:9000</value> <value name="listen_options"> Set listen(2) backlog <value name="backlog">-1</value> Set permissions for unix socket, if one used. In Linux read/w rite permissions must be set in order to allow connections from w eb server. Many BSD-derrived systems allow connections regardless of permissions. <value name="ow ner"></value> <value name="group"></value> <value name="mode">0666</value> </value> Additional php.ini defines, specific to this pool of w orkers. <value name="php_defines"> <value name="sendmail_path">/usr/sbin/sendmail -t -i</value> <value name="display_errors">0</value> </value> Unix user of processes <value name="user">w w w </value> Unix group of processes <value name="group">w w w </value> Process manager settings <value name="pm"> Sets style of controling w orker process count. Valid values are 'static' and 'apache-like' <value name="style">static</value> Sets the limit on the number of simultaneous requests that w ill be served. Equivalent to Apache MaxClients directive. Equivalent to PHP_FCGI_CHILDREN environment in original php.fcgi Used w ith any pm_style. <value name="max_children">128</value> Settings group for 'apache-like' pm style <value name="apache_like"> Sets the number of server processes created on startup. Used only w hen 'apache-like' pm_style is selected <value name="StartServers">20</value> Sets the desired minimum number of idle server processes. Used only w hen 'apache-like' pm_style is selected <value name="MinSpareServers">5</value> Sets the desired maximum number of idle server processes. Used only w hen 'apache-like' pm_style is selected <value name="MaxSpareServers">35</value> </value> converted by Web2PDFConvert.com
  • 9. </value> The timeout (in seconds) for serving a single request after w hich the w orker process w ill be terminated Should be used w hen 'max_execution_time' ini option does not stop script execution for some reason '0s' means 'off' <value name="request_terminate_timeout">0s</value> The timeout (in seconds) for serving of single request after w hich a php backtrace w ill be dumped to slow .log file '0s' means 'off' <value name="request_slow log_timeout">0s</value> The log file for slow requests <value name="slow log">logs/slow .log</value> Set open file desc rlimit <value name="rlimit_files">65535</value> Set max core size rlimit <value name="rlimit_core">0</value> Chroot to this directory at the start, absolute path <value name="chroot"></value> Chdir to this directory at the start, absolute path <value name="chdir"></value> Redirect w orkers' stdout and stderr into main error log. If not set, they w ill be redirected to /dev/null, according to FastCGI specs <value name="catch_w orkers_output">yes</value> How much requests each process should execute before respaw n. Useful to w ork around memory leaks in 3rd party libraries. For endless request processing please specify 0 Equivalent to PHP_FCGI_MAX_REQUESTS <value name="max_requests">1024</value> Comma separated list of ipv4 addresses of FastCGI clients that allow ed to connect. Equivalent to FCGI_W EB_SERVER_ADDRS environment in original php.fcgi (5.2.2+) Makes sense only w ith AF_INET listening socket. <value name="allow ed_clients">127.0.0.1</value> Pass environment variables like LD_LIBRARY_PATH All $VARIABLEs are taken from current environment <value name="environment"> <value name="HOSTNAME">$HOSTNAME</value> <value name="PATH">/usr/local/bin:/usr/bin:/bin</value> <value name="TMP">/tmp</value> <value name="TMPDIR">/tmp</value> <value name="TEMP">/tmp</value> <value name="OSTYPE">$OSTYPE</value> <value name="MACHTYPE">$MACHTYPE</value> <value name="MALLOC_CHECK_">2</value> </value> </section> </w orkers> </configuration>   9 、启动php-cgi进程,监听127.0.0.1 的9000 端口,进程数为128 (如果服务器内存小于3GB,可以只开启64 个进程),用户为w w w : ulimit -SHn 65535 /usr/local/w ebserver/php/sbin/php-fpm start   注:/usr/local/w ebserver/php/sbin/php-fpm还有其他参数,包括:start|stop|quit|restart|reload|logrotate ,修改php.ini后不重 启php-cgi,重新加载配置文件使用reload 。   三、安装 Nginx 0.8.46 三、安装   1 、安装Nginx所需的pcre 库: tar zxvf pcre-8.10.tar.gz cd pcre-8.10/ ./configure make && make install cd ../   2 、安装Nginx tar zxvf nginx-0.8.46.tar.gz cd nginx-0.8.46/ ./configure --user=w w w --group=w w w --prefix=/usr/local/w ebserver/nginx --w ith-http_stub_status_module --w ith- http_ssl_module make && make install cd ../   3 、创建Nginx日志目录 mkdir -p /data1/logs chmod +w /data1/logs chow n -R w w w :w w w /data1/logs converted by Web2PDFConvert.com
  • 10.   4 、创建Nginx配置文件   ①、在/usr/local/w ebserver/nginx/conf/ 目录中创建nginx.conf文件: rm -f /usr/local/w ebserver/nginx/conf/nginx.conf vi /usr/local/w ebserver/nginx/conf/nginx.conf   输入以下内容: 引用 user w w w w w w ; w orker_processes 8; error_log /data1/logs/nginx_error.log crit; pid /usr/local/w ebserver/nginx/nginx.pid; #Specifies the value for maximum file descriptors that can be opened by this process. w orker_rlimit_nofile 65535; events { use epoll; w orker_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_w rite_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 craw ler $binary_remote_addr 10m; server { listen 80; server_name blog.s135.com; index index.html index.htm index.php; root /data0/htdocs/blog; #limit_conn craw ler 20; location ~ .*.(php|php5)?$ { #fastcgi_pass unix:/tmp/php-cgi.sock; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; include fcgi.conf; } location ~ .*.(gif|jpg|jpeg|png|bmp|sw f)$ { expires 30d; } location ~ .*.(js|css)?$ { expires 1h; } log_format access '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" $http_x_forw arded_for'; access_log /data1/logs/access.log access; } converted by Web2PDFConvert.com
  • 11. server { listen 80; server_name w w w .s135.com; index index.html index.htm index.php; root /data0/htdocs/w w w ; location ~ .*.(php|php5)?$ { #fastcgi_pass unix:/tmp/php-cgi.sock; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; include fcgi.conf; } log_format w w w logs '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" $http_x_forw arded_for'; access_log /data1/logs/w w w logs.log w w w logs; } server { listen 80; server_name status.blog.s135.com; location / { stub_status on; access_log off; } } }   ②、在/usr/local/w ebserver/nginx/conf/ 目录中创建fcgi.conf文件: vi /usr/local/w ebserver/nginx/conf/fcgi.conf   输入以下内容: 引用 fastcgi_param GATEW AY_INTERFACE CGI/1.1; fastcgi_param SERVER_SOFTW ARE 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 w as built w ith --enable-force-cgi-redirect fastcgi_param REDIRECT_STATUS 200;   5 、启动Nginx ulimit -SHn 65535 /usr/local/w ebserver/nginx/sbin/nginx   四、配置 开 机自 动 启 动 Nginx + PHP 四、配置 vi /etc/rc.local   在末尾增加以下内容: 引用 ulimit -SHn 65535 /usr/local/w ebserver/php/sbin/php-fpm start /usr/local/w ebserver/nginx/sbin/nginx   五、 优 化 Linux内核参数 五、 vi /etc/sysctl.conf   在末尾增加以下内容: converted by Web2PDFConvert.com
  • 12. 引用 # Add net.ipv4.tcp_max_syn_backlog = 65536 net.core.netdev_max_backlog = 32768 net.core.somaxconn = 32768 net.core.w mem_default = 8388608 net.core.rmem_default = 8388608 net.core.rmem_max = 16777216 net.core.w mem_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/w ebserver/nginx/conf/nginx.conf配置文件后,请执行以下命令检查配置文件是否正确: /usr/local/w ebserver/nginx/sbin/nginx -t   如果屏幕显示以下两行信息,说明配置文件正确:   the configuration file /usr/local/w ebserver/nginx/conf/nginx.conf syntax is ok   the configuration file /usr/local/w ebserver/nginx/conf/nginx.conf w as tested successfully   2 、平滑重启:   ①、对于Nginx 0.8.x版本,现在平滑重启Nginx配置非常简单,执行以下命令即可: /usr/local/w ebserver/nginx/sbin/nginx -s reload   ②、对于Nginx 0.8.x之前的版本,平滑重启稍微麻烦一些,按照以下步骤进行即可。输入以下命令查看Nginx主进程号: ps -ef | grep "nginx: master process" | grep -v "grep" | aw k -F ' ' '{print $2}'   屏幕显示的即为Nginx主进程号,例如:   6302   这时,执行以下命令即可使修改过的Nginx配置文件生效: kill -HUP 6302   或者无需这么麻烦,找到Nginx的Pid 文件: kill -HUP `cat /usr/local/w ebserver/nginx/nginx.pid`   七、 编 写 每 天定 时 切割 Nginx日志的脚本 七、   1 、创建脚本/usr/local/w ebserver/nginx/sbin/cut_nginx_log.sh vi /usr/local/w ebserver/nginx/sbin/cut_nginx_log.sh   输入以下内容: 引用 #!/bin/bash # This script run at 00:00 # The Nginx logs path logs_path="/usr/local/w ebserver/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/w ebserver/nginx/nginx.pid`   2 、设置crontab ,每天凌晨00:00 切割nginx访问日志 crontab -e   输入以下内容: 引用 converted by Web2PDFConvert.com
  • 13. 00 00 * * * /bin/bash /usr/local/w ebserver/nginx/sbin/cut_nginx_log.sh   本文若有小的修改,会第一时间在以下网址发布:   http://blog.s135.com/nginx_php_v6/   附:文章修改 历 史 附:文章修改   ● [2010 年03 月04 日] [Version 6.0] 新建   ● [2010 年04 月16 日] [Version 6.1] Nginx版本升级到0.8.35 。   ● [2010 年05 月14 日] [Version 6.2] Nginx版本升级到0.8.36 。MySQL版本升级到5.5.3-m3 ,my.cnf配置文件中 的thread_concurrency、master-connect-retry参数在新版本中不支持,已经注释掉。   ● [2010 年07 月26 日] [Version 6.3] Nginx版本升级到0.8.46 。PHP 版本升级到5.2.14 。其他软件也做了相应的升级。开启php.ini中 的cgi.fix_pathinfo=0 ,防止Nginx文件类型错误解析漏洞。   (全文完) Download Google Analytics Database tool for Windows Gain traffic and optimize your site with Google Analytics. Complete database development tool Download free trial Free! or Lite Edition www.google.com/analytics www.upscene.com Tags: nginx , php , mysql , linux , apache , html , centos , http , apc , xcache , memcached , httpd , memcache , epoll 技术大类 » Web 服务器 | 评论(288) | 引用(0) | 阅读(68652) Cat. 2010-3-4 20:51 沙发先... 可以看看这个 http://imcat.in/teach-you-step-by-step-install-nginx-php-mysql/ VPN 2010-3-4 20:54 不错,第6 版了 axengine 2010-3-4 21:18 so fun 先看看 苦咖啡 2010-3-4 21:24 文章是很不错,常看 Black-Xstar 2010-3-4 21:31 要是有change log 就好了。 FFCZ 2010-3-4 22:23 不怎么敢用mysql5.5 版本,再等等。是否考虑在/etc/rc.local加入mysql start alect 2010-3-4 22:35 建议把mysql的下载地址不使用sohu 的镜像,速度超慢…… 张 宴 回 复 于 2010-3-5 13:19 北京网通下载速度还不错。 joseph 2010-3-4 23:16 阅了 网络旺旺 2010-3-4 23:16 有幸在第一页。eaccelerator感觉还是有些兼容问题? 大碗茶 2010-3-5 00:36 sphinx 0.9.9 不支持 mysql 5.5 ? matrix 2010-3-5 04:21 关注 zjsz007 2010-3-5 04:36 converted by Web2PDFConvert.com
  • 14. 留下记忆的脚印 支持Nginx phoebus 2010-3-5 08:29 我3 号按第五版刚刚配置好。。。。杯具啊!! 马上重来,谢谢张老师的教程。 hsg4ok 2010-3-5 09:18 高含金量!!!! freeke 2010-3-5 09:18 建议博主做成PDF版本, 方便爱好者提供下载 张 宴 回 复 于 2010-3-5 09:47 PDF不好复制命令、配置文件内容。 JoAnStrive 2010-3-5 09:31 呵呵, 支持下. c61811 2010-3-5 10:12 好样的 一直关注在。。。 samuel 2010-3-5 10:23 一直在关注中,谢谢 cocoleew en 2010-3-5 10:27 扩展阅读:CentOS 5.x下 xbt tracker服务器的架设 http://blog.sina.com.cn/s/blog_4e05171b0100h0ey.html cocoleew en 2010-3-5 10:28 博主请更正:启动php-cgi进程,监听127.0.0.1 的9000 端口,进程数为200 (如果服务器内存小于3GB,可以只开启64 个进程)。明明配置文 件中<value name="max_children">128</value> 只是128 ,哪来的200 ? 是否是笔误? 张 宴 回 复 于 2010-3-5 11:30 谢谢提醒。笔误,已更正。 分页: 1/15 1 2 3 4 5 6 7 8 9 10 发 表 评论 昵称 密码 游客无需密码 表情 网址 电邮 [ 注册] 打开HTML 打开UBB 打开表情 隐藏 记住我 提交 重置 cheapbooks.com Google 提供的广告 【本博客运行在美国硅谷机房的VPS 服务器上(CentOS 5.2 + Nginx + PHP + MySQL),VPS 提供商为RASHOST 】 版权所有© 2005 年5 月19 日-2010 年 回忆未来[ 张宴] ,保留所有原创日志的权利。转载请注明出处:http://blog.s135.com 地址:北京市海淀区小营西路33 号金山软件大厦(公交站名:上地桥东) 邮编:100085 鄂ICP 备05001194 号 converted by Web2PDFConvert.com