( ):7=0.8

(-5)÷(-9/7)×0.8×(-9/4)÷7=_百度知道
(-5)÷(-9/7)×0.8×(-9/4)÷7=
7)×0列出脱式计算为
(-5)÷(-9/4)÷7=(35/4)÷7=5×(7/9)×(4/5)×(-9/9)×(4/5)×(-9&#47.8×(-9&#47
来自:求助得到的回答
其他类似问题
按默认排序
其他2条回答
9*4&#47解:原式=-5*7/4*1/5*9&#47
(-5)÷(-9/7)×0.8×(-9/4)÷7=5×(7/9)×4/5×(-9/4)×1/7=5×4/5×(-9/4)×(7/9)×1/7=4×(-7/4)×1/7=-1
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁数学:(X-7)/7O%=(x+1O)/8O%
数学:(X-7)/7O%=(x+1O)/8O%
: 上面的题为什么要乘以分母的公倍数后把分母去掉?我知道是根据分数的基本性质,但也老想不明白,。有人算后成这样:8(X-7)=7(X+1O),不知这个部分从那里分解岀来的?谢谢?
&x=126
首先你把百分比写成小数,即70%=0.7,80%=0.8。然后你把0.7调到右边即两边同时乘0.7,左边就剩下(x-7),右边就是0.7(x+10)/0.8。 然后再把0.8调到左边即两边同时乘0.8。
新的公式:0.8(x-7)= 0.7(x+10)
0.8x-0.8(7)=0.7x+0.7(10)
0.8X-5.6=0.7x+7
0.8x-0.7x=7+5.6
0.1x=12.6
x=126
按您说的是这样吗:O.8(X-7)=O.7(X+1O)/0.8,还是我理解有误
不是的,你右边的0.8已经去掉了,因为右边是除以0.8,然后你再乘0.8,不就去掉了吗。
右边是乘O.7,并没乘0.8,要如你的话意
那你怎么理解两边同时乘0.8 这句话
80%=8/10,化成分数,两边乘以10
其他回答 (2)
原始两边同时除100得到&:(x-7)/7=(x+10)/8两边同时乘56,得到:8*(x-7)=7*(x+10)
方便,仅此而已。
等待您来回答
数学领域专家解比例:x:(7/8)=0.8:(28/4
日期:2014 年 12 月 17 日
用时: ____
得分: ____
解比例:x:(7/8)=0.8:(28/45)=
数学六年级下册计算题习题
数学六年级下册习题
数学六年级下册题型
各年级数学习题Nginx 0.8.x + PHP 5.2.10(FastCGI)搭建胜过Apache十倍的Web服务器(第5版)[原创] - 张宴的博客 - Web系统架构与底层研发
13:40 | by
  本文已有最新版本:  请点击《》  [文章作者:张宴 本文版本:v5.5 最后修改: 转载请注明原文链接:]  前言:本文是我撰写的关于搭建“Nginx + PHP(FastCGI)”Web服务器的第5篇文章。本系列文章作为国内最早详细介绍 Nginx + PHP 安装、配置、使用的资料之一,为推动 Nginx 在国内的发展产生了积极的作用。这是一篇关于Nginx 0.7.x系列版本的文章,安装、配置方式与第4篇文章相差不大,但增加了MySQL安装配置的信息、PHP 5.2.10 的 php-fpm 补丁。Nginx 0.7.x系列版本虽然为开发版,但在很多大型网站的生产环境中已经使用。  链接:《》、《》、《》、《》     ("engine x") 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过两年半了。Igor 将源代码以类BSD许可证的形式发布。  Nginx 超越 Apache 的高性能和稳定性,使得国内使用 Nginx 作为 Web 服务器的网站也越来越多,其中包括、、等门户网站频道,、等视频分享网站,、等知名论坛,、、、等新兴Web 2.0网站。  Nginx 的官方中文维基:  在高并发连接的情况下,Nginx是Apache服务器不错的替代品。Nginx同时也可以作为7层负载均衡服务器来使用。根据我的测试结果,Nginx 0.8.15 + PHP 5.2.10 (FastCGI) 可以承受3万以上的并发连接数,相当于同等环境下Apache的10倍。  根据我的经验,4GB内存的服务器+Apache(prefork模式)一般只能处理3000个并发连接,因为它们将占用3GB以上的内存,还得为系统预留1GB的内存。我曾经就有两台Apache服务器,因为在配置文件中设置的MaxClients为4000,当Apache并发连接数达到3800时,导致服务器内存和Swap空间用满而崩溃。  而这台 Nginx 0.8.15 + PHP 5.2.10 (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.15 + PHP 5.2.10 (FastCGI) 服务器的PHP程序,仍然速度飞快。下图为Nginx的状态监控页面,显示的活动连接数为28457(关于Nginx的监控页配置,会在本文接下来所给出的Nginx配置文件中写明):    我生产环境下的两台Nginx + PHP5(FastCGI)服务器,跑多个一般复杂的纯PHP动态程序,单台Nginx + PHP5(FastCGI)服务器跑PHP动态程序的处理能力已经超过“700次请求/秒”,相当于每天可以承受6000万(700*60*60*24=)的访问量(),而服务器的系统负载也不高:    日下午2:30,金山游戏《剑侠情缘网络版叁》临时维护1小时(),大量玩家上官网,论坛、评论、客服等动态应用Nginx服务器集群,每台服务器的Nginx活动连接数达到2.8万,这是笔者遇到的Nginx生产环境最高并发值。    下面是用100个并发连接分别去压生产环境中同一负载均衡器VIP下、提供相同服务的两台服务器,一台为Nginx,另一台为Apache,Nginx每秒处理的请求数是Apache的两倍多,Nginx服务器的系统负载、CPU使用率远低于Apache:  你可以将连接数开到1,去压Nginx和Apache上的phpinfo.php,这是用浏览器访问Nginx上的phpinfo.php一切正常,而访问Apache服务器的phpinfo.php,则是该页无法显示。4G内存的服务器,即使再优化,Apache也很难在“webbench -c 30000 -t 60 ”的压力情况下正常访问,而调整参数优化后的Nginx可以。  webbench 下载地址:  注意:webbench 做压力测试时,该软件自身也会消耗CPU和内存资源,为了测试准确,请将 webbench 安装在别的服务器上。  测试结果:##### Nginx + PHP #####引用[root@localhost webbench-1.5]# webbench -c 100 -t 30 Webbench - Simple Web Benchmark 1.5Copyright (c) Radim Kolar , GPL Open Source Software.Benchmarking: GET 100 clients, running 30 sec.Speed=102450 pages/min,
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.51Tasks: 287 total,&& 4 running, 283 sleeping,&& 0 stopped,&& 0 zombieCpu(s): 49.9% us,&&6.7% sy,&&0.0% ni, 41.4% id,&&1.1% wa,&&0.1% hi,&&0.8% siMem:&& 6230016k total,&&2959468k used,&&3270548k free,&& 635992k buffersSwap:&&2031608k total,&&&& 3696k used,&&2027912k free,&&1231444k cached  测试结果:#####&&Apache + PHP #####引用[root@localhost webbench-1.5]# webbench -c 100 -t 30 Webbench - Simple Web Benchmark 1.5Copyright (c) Radim Kolar , GPL Open Source Software.Benchmarking: GET 100 clients, running 30 sec.Speed=42184 pages/min,
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.42Tasks: 318 total,&& 7 running, 310 sleeping,&& 0 stopped,&& 1 zombieCpu(s): 80.4% us, 10.6% sy,&&0.0% ni,&&7.9% id,&&0.1% wa,&&0.1% hi,&&0.9% siMem:&& 6230016k total,&&3075948k used,&&3154068k free,&& 379896k buffersSwap:&&2031608k total,&&&&12592k used,&&2019016k free,&&1117868k cached  为什么Nginx的性能要比Apache高得多?这得益于Nginx使用了最新的epoll(Linux 2.6内核)和kqueue(freebsd)网络I/O模型,而Apache则使用的是传统的select模型。目前Linux下能够承受高并发访问的Squid、Memcached都采用的是epoll网络I/O模型。  处理大量的连接的读写,Apache所采用的select网络I/O模型非常低效。下面用一个比喻来解析Apache采用的select模型和Nginx采用的epoll模型进行之间的区别:  假设你在大学读书,住的宿舍楼有很多间房间,你的朋友要来找你。select版宿管大妈就会带着你的朋友挨个房间去找,直到找到你为止。而epoll版宿管大妈会先记下每位同学的房间号,你的朋友来时,只需告诉你的朋友你住在哪个房间即可,不用亲自带着你的朋友满大楼找人。如果来了10000个人,都要找自己住这栋楼的同学时,select版和epoll版宿管大妈,谁的效率更高,不言自明。同理,在高并发服务器中,轮询I/O是最耗时间的操作之一,select和epoll的性能谁的性能更高,同样十分明了。  安装步骤:  (系统要求:Linux 2.6+ 内核,本文中的Linux操作系统为CentOS 5.3,另在RedHat AS4上也安装成功)  一、获取相关开源程序:  1、【适用CentOS操作系统】利用CentOS Linux系统自带的yum命令安装、升级所需的程序库(RedHat等其他Linux发行版可从安装光盘中找到这些程序库的RPM包,进行安装):sudo -sLANG=Cyum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib 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  2、【适用RedHat操作系统】RedHat等其他Linux发行版可从安装光盘中找到这些程序库的RPM包(事先可通过类似“rpm -qa | grep libjpeg”的命令查看所需的RPM包是否存在,通常是“xxx-devel”不存在,需要安装)。RedHat可以直接利用CentOS的RPM包安装,以下是RPM包下载网址:  ①、RedHat AS4 & CentOS 4      ②、RedHat AS5 & CentOS 5      ③、RPM包搜索网站      ④、RedHat AS4 系统环境,通常情况下缺少的支持包安装:  Ⅰ、i386 系统wget rpm -ivh libjpeg-devel-6b-33.i386.rpmwget rpm -ivh freetype-devel-2.1.9-1.i386.rpmwget rpm -ivh libpng-devel-1.2.7-1.i386.rpm  Ⅱ、x86_64 系统wget rpm -ivh libjpeg-devel-6b-33.x86_64.rpmwget rpm -ivh freetype-devel-2.1.9-1.x86_64.rpmwget rpm -ivh libpng-devel-1.2.7-1.x86_64.rpm  3、【适用CentOS、RedHat及其它Linux操作系统】下载程序源码包:  本文中提到的所有开源软件为截止到日的最新稳定版。  ①、从软件的官方网站下载:mkdir -p /data0/softwarecd /data0/softwarewget wget wget wget wget wget "http://downloads.sourceforge.net/mcrypt/libmcrypt-2.5.8.tar.gz?modtime=&big_mirror=0"wget "http://downloads.sourceforge.net/mcrypt/mcrypt-2.6.8.tar.gz?modtime=&big_mirror=0"wget wget "http://downloads.sourceforge.net/mhash/mhash-0.9.9.9.tar.gz?modtime=&big_mirror=0"wget wget wget wget wget   ②、从下载(比较稳定,只允许在本站,或者在Linux/Unix下通过Wget、Curl等命令下载以下软件):mkdir -p /data0/softwarecd /data0/softwarewget wget wget wget wget wget wget wget wget wget wget wget wget wget   二、安装PHP 5.2.10(FastCGI模式)  1、编译安装PHP 5.2.10所需的支持库:tar zxvf libiconv-1.13.tar.gzcd libiconv-1.13/./configure --prefix=/usr/localmakemake installcd ../tar zxvf libmcrypt-2.5.8.tar.gz cd libmcrypt-2.5.8/./configuremakemake install/sbin/ldconfigcd libltdl/./configure --enable-ltdl-installmakemake installcd ../../tar zxvf mhash-0.9.9.9.tar.gzcd mhash-0.9.9.9/./configuremakemake installcd ../ln -s /usr/local/lib/libmcrypt.la /usr/lib/libmcrypt.laln -s /usr/local/lib/libmcrypt.so /usr/lib/libmcrypt.soln -s /usr/local/lib/libmcrypt.so.4 /usr/lib/libmcrypt.so.4ln -s /usr/local/lib/libmcrypt.so.4.4.8 /usr/lib/libmcrypt.so.4.4.8ln -s /usr/local/lib/libmhash.a /usr/lib/libmhash.aln -s /usr/local/lib/libmhash.la /usr/lib/libmhash.laln -s /usr/local/lib/libmhash.so /usr/lib/libmhash.soln -s /usr/local/lib/libmhash.so.2 /usr/lib/libmhash.so.2ln -s /usr/local/lib/libmhash.so.2.0.1 /usr/lib/libmhash.so.2.0.1tar zxvf mcrypt-2.6.8.tar.gzcd mcrypt-2.6.8//sbin/ldconfig./configuremakemake installcd ../  2、编译安装MySQL 5.1.38/usr/sbin/groupadd mysql/usr/sbin/useradd -g mysql mysqltar zxvf mysql-5.1.38.tar.gzcd mysql-5.1.38/./configure --prefix=/usr/local/webserver/mysql/ --enable-assembler --with-extra-charsets=complex --enable-thread-safe-client --with-big-tables --with-readline --with-ssl --with-embedded-server --enable-local-infile --with-plugins=innobasemake && make installchmod +w /usr/local/webserver/mysqlchown -R mysql:mysql /usr/local/webserver/mysqlcd ../  附:以下为附加步骤,如果你想在这台服务器上运行MySQL数据库,则执行以下两步。如果你只是希望让PHP支持MySQL扩展库,能够连接其他服务器上的MySQL数据库,那么,以下两步无需执行。  ①、创建MySQL数据库存放目录mkdir -p /data0/mysql/3306/data/chown -R mysql:mysql /data0/mysql/  ②、以mysql用户帐号的身份建立数据表:/usr/local/webserver/mysql/bin/mysql_install_db --basedir=/usr/local/webserver/mysql --datadir=/data0/mysql/3306/data --user=mysql  ③、创建my.cnf配置文件:vi /data0/mysql/f  输入以下内容:引用[client]default-character-set = utf8port&&&&= 3306socket&&= /tmp/mysql.sock[mysql]prompt="(\u:blog.zyan.cc:)[\d]> "no-auto-rehash[mysqld]#default-character-set = utf8user&&&&= mysqlport&&&&= 3306socket&&= /tmp/mysql.sockbasedir = /usr/local/webserver/mysqldatadir = /data0/mysql/3306/dataopen_files_limit&&&&= 10240back_log = 600max_connections = 3000max_connect_errors = 6000table_cache = 614external-locking = FALSEmax_allowed_packet = 32Msort_buffer_size = 2Mjoin_buffer_size = 2Mthread_cache_size = 300thread_concurrency = 8query_cache_size = 32Mquery_cache_limit = 2Mquery_cache_min_res_unit = 2kdefault-storage-engine = MyISAMdefault_table_type = MyISAMthread_stack = 192Ktransaction_isolation = READ-COMMITTEDtmp_table_size = 246Mmax_heap_table_size = 246Mlong_query_time = 1log_long_formatlog-bin = /data0/mysql/3306/binlogbinlog_cache_size = 4Mbinlog_format = MIXEDmax_binlog_cache_size = 8Mmax_binlog_size = 512Mexpire_logs_days = 7key_buffer_size = 256Mread_buffer_size = 1Mread_rnd_buffer_size = 16Mbulk_insert_buffer_size = 64Mmyisam_sort_buffer_size = 128Mmyisam_max_sort_file_size = 10Gmyisam_max_extra_sort_file_size = 10Gmyisam_repair_threads = 1myisam_recoverskip-name-resolvemaster-connect-retry = 10slave-skip-errors = 6,48,1396server-id = 1innodb_additional_mem_pool_size = 16Minnodb_buffer_pool_size = 2048Minnodb_data_file_path = ibdata1:1024M:autoextendinnodb_file_io_threads = 4innodb_thread_concurrency = 8innodb_flush_log_at_trx_commit = 2innodb_log_buffer_size = 16Minnodb_log_file_size = 128Minnodb_log_files_in_group = 3innodb_max_dirty_pages_pct = 90innodb_lock_wait_timeout = 120innodb_file_per_table = 0[mysqldump]quickmax_allowed_packet = 32M  ④、创建管理MySQL数据库的shell脚本:vi /data0/mysql/3306/mysql  输入以下内容(这里的用户名admin和密码接下来的步骤会创建):#!/bin/sh
mysql_port=3306
mysql_username="admin"
mysql_password=""
function_start_mysql()
&&&&printf "Starting MySQL...\n"
&&&&/bin/sh /usr/local/webserver/mysql/bin/mysqld_safe --defaults-file=/data0/mysql/${mysql_port}/my.cnf 2>&1 > /dev/null &
function_stop_mysql()
&&&&printf "Stoping MySQL...\n"
&&&&/usr/local/webserver/mysql/bin/mysqladmin -u ${mysql_username} -p${mysql_password} -S /tmp/mysql.sock shutdown
function_restart_mysql()
&&&&printf "Restarting MySQL...\n"
&&&&function_stop_mysql
&&&&sleep 5
&&&&function_start_mysql
function_kill_mysql()
&&&&kill -9 $(ps -ef | grep 'bin/mysqld_safe' | grep ${mysql_port} | awk '{printf $2}')
&&&&kill -9 $(ps -ef | grep 'libexec/mysqld' | grep ${mysql_port} | awk '{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
&&&&printf "Usage: /data0/mysql/${mysql_port}/mysql {start|stop|restart|kill}\n"
fi  ⑤、赋予shell脚本可执行权限:chmod +x /data0/mysql/3306/mysql  ⑥、启动MySQL:/data0/mysql/3306/mysql start  ⑦、通过命令行登录管理MySQL服务器(提示输入密码时直接回车):/usr/local/webserver/mysql/bin/mysql -u root -p -S /tmp/mysql.sock  ⑧、输入以下SQL语句,创建一个具有root权限的用户(admin)和密码():GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' IDENTIFIED BY '';GRANT ALL PRIVILEGES ON *.* TO 'admin'@'127.0.0.1' IDENTIFIED BY '';  ⑨、(可选)停止MySQL:/data0/mysql/3306/mysql stop  3、编译安装PHP(FastCGI模式)tar zxvf php-5.2.10.tar.gzgzip -cd php-5.2.10-fpm-0.5.11.diff.gz | patch -d php-5.2.10 -p1cd php-5.2.10/./configure --prefix=/usr/local/webserver/php --with-config-file-path=/usr/local/webserver/php/etc --with-mysql=/usr/local/webserver/mysql --with-mysqli=/usr/local/webserver/mysql/bin/mysql_config --with-iconv-dir=/usr/local --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-discard-path --enable-safe-mode --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --with-curlwrappers --enable-mbregex --enable-fastcgi --enable-fpm --enable-force-cgi-redirect --enable-mbstring --with-mcrypt --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-ldap --with-ldap-sasl --with-xmlrpc --enable-zip --enable-soap --without-pearmake ZEND_EXTRA_LIBS='-liconv'make installcp php.ini-dist /usr/local/webserver/php/etc/php.inicd ../curl
| /usr/local/webserver/php/bin/php  4、编译安装PHP5扩展模块tar zxvf memcache-2.2.5.tgzcd memcache-2.2.5//usr/local/webserver/php/bin/phpize./configure --with-php-config=/usr/local/webserver/php/bin/php-configmakemake installcd ../tar jxvf eaccelerator-0.9.5.3.tar.bz2cd eaccelerator-0.9.5.3//usr/local/webserver/php/bin/phpize./configure --enable-eaccelerator=shared --with-php-config=/usr/local/webserver/php/bin/php-configmakemake installcd ../tar zxvf PDO_MYSQL-1.0.2.tgzcd PDO_MYSQL-1.0.2//usr/local/webserver/php/bin/phpize./configure --with-php-config=/usr/local/webserver/php/bin/php-config --with-pdo-mysql=/usr/local/webserver/mysqlmakemake installcd ../tar zxvf ImageMagick.tar.gzcd ImageMagick-6.5.1-2/./configuremakemake installcd ../tar zxvf imagick-2.2.2.tgzcd imagick-2.2.2//usr/local/webserver/php/bin/phpize./configure --with-php-config=/usr/local/webserver/php/bin/php-configmakemake installcd ../  5、修改php.ini文件  手工修改:查找/usr/local/webserver/php/etc/php.ini中的extension_dir = "./"  修改为extension_dir = "/usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-/"  并在此行后增加以下几行,然后保存:  extension = "memcache.so"  extension = "pdo_mysql.so"  extension = "imagick.so"  再查找output_buffering = Off  修改为output_buffering = On  自动修改:若嫌手工修改麻烦,可执行以下shell命令,自动完成对php.ini文件的修改:sed -i 's#extension_dir = "./"#extension_dir = "/usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-/"\nextension = "memcache.so"\nextension = "pdo_mysql.so"\nextension = "imagick.so"\n#' /usr/local/webserver/php/etc/php.inised -i 's#output_buffering = Off#output_buffering = On#' /usr/local/webserver/php/etc/php.inised -i "s#; always_populate_raw_post_data = On#always_populate_raw_post_data = On#g" /usr/local/webserver/php/etc/php.ini  6、配置eAccelerator加速PHP:mkdir -p /usr/local/webserver/eaccelerator_cachevi /usr/local/webserver/php/etc/php.ini  按shift+g键跳到配置文件的最末尾,加上以下配置信息:引用[eaccelerator]zend_extension="/usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-/eaccelerator.so"eaccelerator.shm_size="64"eaccelerator.cache_dir="/usr/local/webserver/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"press="1"press_level="9"  7、创建www用户和组,以及供blog.zyan.cc和两个虚拟主机使用的目录:/usr/sbin/groupadd www/usr/sbin/useradd -g www wwwmkdir -p /data0/htdocs/blogchmod +w /data0/htdocs/blogchown -R www:www /data0/htdocs/blogmkdir -p /data0/htdocs/wwwchmod +w /data0/htdocs/wwwchown -R www:www /data0/htdocs/www  8、创建php-fpm配置文件(php-fpm是为PHP打的一个FastCGI管理补丁,可以平滑变更php.ini配置而无需重启php-cgi):  在/usr/local/webserver/php/etc/目录中创建php-fpm.conf文件:rm -f /usr/local/webserver/php/etc/php-fpm.confvi /usr/local/webserver/php/etc/php-fpm.conf  输入以下内容(如果您安装 Nginx + PHP 用于程序调试,请将以下的&value name=&display_errors&&0&/value&改为&value name=&display_errors&&1&/value&,以便显示PHP错误信息,否则,Nginx 会报状态为500的空白错误页):
&&All relative paths in this config are relative to php's install prefix
&&&&Pid file
&&&&/usr/local/webserver/php/logs/php-fpm.pid
&&&&Error log file
&&&&/usr/local/webserver/php/logs/php-fpm.log
&&&&Log level
&&&&notice
&&&&When this amount of php processes exited with SIGSEGV or SIGBUS ...
&&&&... in a less than this interval of time, a graceful restart will be initiated.
&&&&Useful to work around accidental curruptions in accelerator's shared memory.
&&&&Time limit on waiting child's reaction on signals from master
&&&&Set to 'no' to debug fpm
&&&&&&Name of pool. Used in logs and stats.
&&&&&&default
&&&&&&Address to accept fastcgi requests on.
&&&&&&Valid syntax is 'ip.ad.re.ss:port' or just 'port' or '/path/to/unix/socket'
&&&&&&127.0.0.1:9000
&&&&&&&&Set listen(2) backlog
&&&&&&&&-1
&&&&&&&&Set permissions for unix socket, if one used.
&&&&&&&&In Linux read/write permissions must be set in order to allow connections from web server.
&&&&&&&&Many BSD-derrived systems allow connections regardless of permissions.
&&&&&&&&0666
&&&&&&Additional php.ini defines, specific to this pool of workers.
&&&&&&&&/usr/sbin/sendmail -t -i
&&&&&&Unix user of processes
&&&&&&&&www
&&&&&&Unix group of processes
&&&&&&&&www
&&&&&&Process manager settings
&&&&&&&&Sets style of controling worker process count.
&&&&&&&&Valid values are 'static' and 'apache-like'
&&&&&&&&static
&&&&&&&&Sets the limit on the number of simultaneous requests that will be served.
&&&&&&&&Equivalent to Apache MaxClients directive.
&&&&&&&&Equivalent to PHP_FCGI_CHILDREN environment in original php.fcgi
&&&&&&&&Used with any pm_style.
&&&&&&&&128
&&&&&&&&Settings group for 'apache-like' pm style
&&&&&&&&&&Sets the number of server processes created on startup.
&&&&&&&&&&Used only when 'apache-like' pm_style is selected
&&&&&&&&&&20
&&&&&&&&&&Sets the desired minimum number of idle server processes.
&&&&&&&&&&Used only when 'apache-like' pm_style is selected
&&&&&&&&&&5
&&&&&&&&&&Sets the desired maximum number of idle server processes.
&&&&&&&&&&Used only when 'apache-like' pm_style is selected
&&&&&&&&&&35
&&&&&&The timeout (in seconds) for serving a single request after which the worker process will be terminated
&&&&&&Should be used when 'max_execution_time' ini option does not stop script execution for some reason
&&&&&&'0s' means 'off'
&&&&&&The timeout (in seconds) for serving of single request after which a php backtrace will be dumped to slow.log file
&&&&&&'0s' means 'off'
&&&&&&The log file for slow requests
&&&&&&logs/slow.log
&&&&&&Set open file desc rlimit
&&&&&&65535
&&&&&&Set max core size rlimit
&&&&&&Chroot to this directory at the start, absolute path
&&&&&&Chdir to this directory at the start, absolute path
&&&&&&Redirect workers' stdout and stderr into main error log.
&&&&&&If not set, they will be redirected to /dev/null, according to FastCGI specs
&&&&&&How much requests each process should execute before respawn.
&&&&&&Useful to work around memory leaks in 3rd party libraries.
&&&&&&For endless request processing please specify 0
&&&&&&Equivalent to PHP_FCGI_MAX_REQUESTS
&&&&&&102400
&&&&&&Comma separated list of ipv4 addresses of FastCGI clients that allowed to connect.
&&&&&&Equivalent to FCGI_WEB_SERVER_ADDRS environment in original php.fcgi (5.2.2+)
&&&&&&Makes sense only with AF_INET listening socket.
&&&&&&127.0.0.1
&&&&&&Pass environment variables like LD_LIBRARY_PATH
&&&&&&All $VARIABLEs are taken from current environment
&&&&&&&&$HOSTNAME
&&&&&&&&/usr/local/bin:/usr/bin:/bin
&&&&&&&&/tmp
&&&&&&&&/tmp
&&&&&&&&/tmp
&&&&&&&&$OSTYPE
&&&&&&&&$MACHTYPE
  9、启动php-cgi进程,监听127.0.0.1的9000端口,进程数为200(如果服务器内存小于3GB,可以只开启64个进程),用户为www:ulimit -SHn 65535/usr/local/webserver/php/sbin/php-fpm start  注:/usr/local/webserver/php/sbin/php-fpm还有其他参数,包括:start|stop|quit|restart|reload|logrotate,修改php.ini后不重启php-cgi,重新加载配置文件使用reload。  三、安装Nginx 0.8.15  1、安装Nginx所需的pcre库:tar zxvf pcre-7.9.tar.gzcd pcre-7.9/./configuremake && make installcd ../  2、安装Nginxtar zxvf nginx-0.8.15.tar.gzcd nginx-0.8.15/./configure --user=www --group=www --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_modulemake && make installcd ../  3、创建Nginx日志目录mkdir -p /data1/logschmod +w /data1/logschown -R www:www /data1/logs  4、创建Nginx配置文件  ①、在/usr/local/webserver/nginx/conf/目录中创建nginx.conf文件:rm -f /usr/local/webserver/nginx/conf/nginx.confvi /usr/local/webserver/nginx/conf/nginx.conf  输入以下内容:引用user&&worker_processes 8;error_log&&/data1/logs/nginx_error.log&&pid&&&&&&&&/usr/local/webserver/nginx/nginx.#Specifies the value for maximum file descriptors that can be opened by this process. worker_rlimit_nofile 65535;events {&&&&worker_connections 65535;}http {&&include&&&&&& mime.&&default_type&&application/octet-&&#charset&&gb2312;&&&&&&&&server_names_hash_bucket_size 128;&&client_header_buffer_size 32k;&&large_client_header_buffers 4 32k;&&client_max_body_size 8m;&&&&&&&&&&tcp_nopush&&&&&&keepalive_timeout 60;&&tcp_&&fastcgi_connect_timeout 300;&&fastcgi_send_timeout 300;&&fastcgi_read_timeout 300;&&fastcgi_buffer_size 64k;&&fastcgi_buffers 4 64k;&&fastcgi_busy_buffers_size 128k;&&fastcgi_temp_file_write_size 128k;&&&&gzip_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/&&gzip_&&#limit_zone&&crawler&&$binary_remote_addr&&10m;&&server&&{&&&&listen&&&&&& 80;&&&&server_name&&blog.zyan.&&&&index index.html index.htm index.&&&&root&&/data0/htdocs/&&&&#limit_conn&& crawler&&20;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &&&&location ~ .*\.(php|php5)?$&&&&{&&&&&&&&&&&&#fastcgi_pass&&unix:/tmp/php-cgi.&&&&&&fastcgi_pass&&127.0.0.1:9000;&&&&&&fastcgi_index index.&&&&&&include fcgi.&&&&}&&&&&&&&location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$&&&&{&&&&&&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_forwarded_for';&&&&access_log&&/data1/logs/access.log&&&&&&&&}&&server&&{&&&&listen&&&&&& 80;&&&&server_name&&&&&&index index.html index.htm index.&&&&root&&/data0/htdocs/&&&&location ~ .*\.(php|php5)?$&&&&{&&&&&&&&&&&&#fastcgi_pass&&unix:/tmp/php-cgi.&&&&&&fastcgi_pass&&127.0.0.1:9000;&&&&&&fastcgi_index index.&&&&&&include fcgi.&&&&}&&&&log_format&&wwwlogs&&'$remote_addr - $remote_user [$time_local] "$request" '&&&&&&&&&&&&&& '$status $body_bytes_sent "$http_referer" '&&&&&&&&&&&&&& '"$http_user_agent" $http_x_forwarded_for';&&&&access_log&&/data1/logs/wwwlogs.log&&&&}&&server&&{&&&&listen&&80;&&&&server_name&&status.blog.zyan.&&&&location / {&&&&stub_&&&&access_log&&&&&&}&&}}  ②、在/usr/local/webserver/nginx/conf/目录中创建fcgi.conf文件:vi /usr/local/webserver/nginx/conf/fcgi.conf  输入以下内容:引用fastcgi_param&&GATEWAY_INTERFACE&&CGI/1.1;fastcgi_param&&SERVER_SOFTWARE&&&&fastcgi_param&&QUERY_STRING&&&&&& $query_fastcgi_param&&REQUEST_METHOD&&&& $request_fastcgi_param&&CONTENT_TYPE&&&&&& $content_fastcgi_param&&CONTENT_LENGTH&&&& $content_fastcgi_param&&SCRIPT_FILENAME&&&&$document_root$fastcgi_script_fastcgi_param&&SCRIPT_NAME&&&&&&&&$fastcgi_script_fastcgi_param&&REQUEST_URI&&&&&&&&$request_fastcgi_param&&DOCUMENT_URI&&&&&& $document_fastcgi_param&&DOCUMENT_ROOT&&&&&&$document_fastcgi_param&&SERVER_PROTOCOL&&&&$server_fastcgi_param&&REMOTE_ADDR&&&&&&&&$remote_fastcgi_param&&REMOTE_PORT&&&&&&&&$remote_fastcgi_param&&SERVER_ADDR&&&&&&&&$server_fastcgi_param&&SERVER_PORT&&&&&&&&$server_fastcgi_param&&SERVER_NAME&&&&&&&&$server_# PHP only, required if PHP was built with --enable-force-cgi-redirectfastcgi_param&&REDIRECT_STATUS&&&&200;  5、启动Nginxulimit -SHn 65535/usr/local/webserver/nginx/sbin/nginx  四、配置开机自动启动Nginx + PHPvi /etc/rc.local  在末尾增加以下内容:引用ulimit -SHn 65535/usr/local/webserver/php/sbin/php-fpm start/usr/local/webserver/nginx/sbin/nginx  五、优化Linux内核参数vi /etc/sysctl.conf  在末尾增加以下内容:引用# Addnet.ipv4.tcp_max_syn_backlog = 65536net.core.netdev_max_backlog =&&32768net.core.somaxconn = 32768net.core.wmem_default = 8388608net.core.rmem_default = 8388608net.core.rmem_max = net.core.wmem_max = net.ipv4.tcp_timestamps = 0net.ipv4.tcp_synack_retries = 2net.ipv4.tcp_syn_retries = 2net.ipv4.tcp_tw_recycle = 1#net.ipv4.tcp_tw_len = 1net.ipv4.tcp_tw_reuse = 1net.ipv4.tcp_mem = 000000net.ipv4.tcp_max_orphans = 3276800#net.ipv4.tcp_fin_timeout = 30#net.ipv4.tcp_keepalive_time = 120net.ipv4.ip_local_port_range =   使配置立即生效:/sbin/sysctl -p  六、在不停止Nginx服务的情况下平滑变更Nginx配置  1、修改/usr/local/webserver/nginx/conf/nginx.conf配置文件后,请执行以下命令检查配置文件是否正确:/usr/local/webserver/nginx/sbin/nginx -t  如果屏幕显示以下两行信息,说明配置文件正确:  the configuration file /usr/local/webserver/nginx/conf/nginx.conf syntax is ok  the configuration file /usr/local/webserver/nginx/conf/nginx.conf was tested successfully  2、这时,输入以下命令查看Nginx主进程号:ps -ef | grep "nginx: master process" | grep -v "grep" | awk -F ' ' '{print $2}'  屏幕显示的即为Nginx主进程号,例如:  6302  这时,执行以下命令即可使修改过的Nginx配置文件生效:kill -HUP 6302  或者无需这么麻烦,找到Nginx的Pid文件:kill -HUP `cat /usr/local/webserver/nginx/nginx.pid`  七、编写每天定时切割Nginx日志的脚本  1、创建脚本/usr/local/webserver/nginx/sbin/cut_nginx_log.shvi /usr/local/webserver/nginx/sbin/cut_nginx_log.sh  输入以下内容:引用#!/bin/bash# This script run at 00:00# The Nginx logs pathlogs_path="/usr/local/webserver/nginx/logs/"mkdir -p ${logs_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/mv ${logs_path}access.log ${logs_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/access_$(date -d "yesterday" +"%Y%m%d").logkill -USR1 `cat /usr/local/webserver/nginx/nginx.pid`  2、设置crontab,每天凌晨00:00切割nginx访问日志crontab -e  输入以下内容:引用00 00 * * * /bin/bash&&/usr/local/webserver/nginx/sbin/cut_nginx_log.sh  本文若有小的修改,会第一时间在以下网址发布:    附:文章修改历史  ● [日] [Version 5.0] 在4.14版本的基础上重新撰写本文,支持PHP 5.2.9,增加MySQL配置过程  ● [日] [Version 5.1] 增加压力测试方法。  ● [日] [Version 5.2] Nginx升级到0.7.58版本;PHP编译选项增加:--with-xmlrpc --enable-zip。  ● [日] [Version 5.3] Nginx升级到0.7.59版本;MySQL升级到5.1.35版本。  ● [日] [Version 5.4] Nginx升级到0.7.61版本;PHP升级到5.2.10版本;PCRE升级到7.9版本;PHP增加soap扩展;关闭了PHP的PEAR;优化sysctl配置。  ● [日] [Version 5.5] Nginx升级到0.8.15版本;PCRE升级到7.9版本;解决PHP 5.2.10 的PEAR问题。  (全文完)
引用地址:
注意: 该地址仅在今日23:59:59之前有效
你要的功能需要修改Nginx源代码:nginx-0.7.54/src/http/ngx_http_request.c查找ngx_http_header_t&&ngx_http_headers_in[] = {里面是对客户端header头的每个变量进行处理的,需要加上对你的HTTP_TRUE_CLIENT_IP的处理。
按照此文章安装的eaccelerator0.9.5.3,能够正常支持PHP 5.2.9,以下是按照本文章编译的PHP的phpinfo信息:
kill -HUP 之前先用 /usr/local/webserver/nginx/sbin/nginx -t 命令检查一下配置文件是否有语法错误,如果有错误,kill -HUP 是不会重新加载配置文件的。}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信