WEB开发网
开发学院操作系统CentOS CentOS Apache数据库处理加快PHP的执行速度 阅读

CentOS Apache数据库处理加快PHP的执行速度

 2010-05-06 13:21:02 来源:WEB开发网   
核心提示:CentOS Apache对于电脑使用的玩家的常用软件,然后我就学习及深入的研究CentOS Apache,CentOS Apache数据库处理加快PHP的执行速度,在这里和大家一起探讨CentOS Apache的使用方法,希望对大家有用,CentOS Apache也已配置完成,执行/etc/init.d/httpd

CentOS Apache对于电脑使用的玩家的常用软件,然后我就学习及深入的研究CentOS Apache,在这里和大家一起探讨CentOS Apache的使用方法,希望对大家有用。试了一段时间的Lighttpd,表现的确不错,原先用CentOS Apache只能跑到6K/S,改用Lighttpd后性能提升了将近一倍.

只是跑PHP似乎很不稳定,数据库处理时间长一点就会到导致Lighttpd出现500的错误,也就是说要想使Lighttpd发挥更好的性能,除了优化程序还是优化程序,尽可能的加快PHP的执行速度,另外加上eAccelerator性能会有更大的提高。

说了这么多优点,再来说说公司最近所尝试的一些经验,PHP程序已被优化的不能再优化了,但是有时候操作一下数据库(比如执行mysqldump)就会出现500错误,并发量非常大的时候很容易出现.

在这点上Lighttpd的表现就没有CentOS Apache稳定了,所以想了一个折中的办法,让CentOS Apache来处理PHP程序,其他的静态页面(包括图片、软件等等)全都交给Lighttpd来处理。而实现方法就是通过mod_proxy来实现,CentOS Apache做前端处理或Lighttpd做前端处理都行,反正这2种都有个mod_proxy模块,基本上一样。

下面就以CentOS 4.4系统下使用CentOS Apache(80端口)和Lighttpd(81端口)实现动态页面和静态页面的分离。CentOS Apache采用系统默认安装(yum install apache)的即可,网上的安装文档也很多,偶就不再介绍了。

安装Lighttpd v1.4.13

  1. # yum install pcre-devel  
  2. # cd /usr/local/src  
  3. # wget http://www.lighttpd.net/download/lighttpd-1.4.13.tar.gz  
  4. # tar -zxvf lighttpd-1.4.13.tar.gz  
  5. # cd lighttpd-1.4.13  
  6. # ./configure --with-pcre  
  7. # make  
  8. # make install  
  9. # cd doc  
  10. # cp sysconfig.lighttpd /etc/sysconfig/lighttpd  
  11. # cp rc.lighttpd.redhat /etc/init.d/lighttpd  
  12. # chkconfig lighttpd on  
  13. # mkdir -p /etc/lighttpd  
  14. # cp lighttpd.conf /etc/lighttpd/  
  15. # mkdir /var/log/lighttpd  
  16. # touch /var/log/lighttpd/access.log  
  17. # touch /var/log/lighttpd/error.log  
  18. # chown -R apache:apache /var/log/lighttpd  
  19. # vi /etc/init.d/lighttpd  
  20. lighttpd=”/usr/sbin/lighttpd”改为lighttpd=”/usr/local/sbin/lighttpd” 

编辑Lighttpd的配置文件lighttpd.conf,大致修改如下:

  1. server.modules = ("mod_access", "mod_simple_vhost", "mod_accesslog" )  
  2. server.document-root = "/var/www/html" 
  3. server.errorlog = "/var/log/lighttpd/error.log" 
  4. accesslog.filename = "/var/log/lighttpd/access.log" 
  5. server.port = 81 
  6. server.bind = “localhost”  
  7. simple-vhost.server-root = “/var/www/html/”  
  8. simple-vhost.default-host = “”  
  9. simple-vhost.document-root = “/”  
  10. server.username = “apache”  
  11. server.groupname = “apache” 


至此Lighttpd基本上已经配置完成了,执行/etc/init.d/lighttpd start就开始监听81端口了。接下来就配置CentOS Apache,所要做的就是开启mod_rewrite和mod_proxy模块,大致修改如下:

  1. LoadModule rewrite_module modules/mod_rewrite.so  
  2. LoadModule proxy_module modules/mod_proxy.so  
  3. LoadModule proxy_http_module modules/mod_proxy_http.so  
  4. LoadModule proxy_connect_module modules/mod_proxy_connect.so  
  5. <VirtualHost *:80> 
  6.     ServerAdmin <a href="mailto:webmaster@sofee.cn">webmaster@sofee.cn</a> 
  7.     DocumentRoot /var/www/html/test.sofee.cn  
  8.     ServerName test.sofee.cn  
  9.    <IfModule mod_rewrite.c> 
  10.     RewriteEngine On  
  11. #     RewriteLog logs/rewrite_log  
  12. #     RewriteLogLevel 1  
  13.     RewriteRule "^/((.*).(js|css|htm|html|swf|gif|jpg|png|ico|exe|zip|rar))$" "http://0.0.0.0:81/$1" [P,QSA,L]  
  14.     RewriteRule "^/(.*)" "$0" [L]  
  15.    </IfModule> 
  16.    <IfModule mod_proxy.c> 
  17.     ProxyRequests Off  
  18.      ProxyPreserveHost On  
  19.     ProxyReceiveBufferSize 16384  
  20.      ProxyTimeout 300  
  21.     ProxyPassReverse / http://0.0.0.0:81/  
  22.    </IfModule> 
  23. </VirtualHost> 


至此,CentOS Apache也已配置完成,执行/etc/init.d/httpd start开始监听80端口。为了使mod_proxy能够发挥更好的性能,还可以加 入mod_cache模块:

  1. LoadModule cache_module modules/mod_cache.so  
  2. LoadModule disk_cache_module modules/mod_disk_cache.so  
  3. LoadModule mem_cache_module modules/mod_mem_cache.so  
  4. <IfModule mod_cache.c> 
  5.    <IfModule mod_mem_cache.c> 
  6.      CacheEnable mem /  
  7.      MCacheSize 10240  
  8.      MCacheMaxObjectCount 100  
  9.      MCacheMinObjectSize 1  
  10.      MCacheMaxObjectSize 2048  
  11.    </IfModule> 
  12.    <IfModule mod_disk_cache.c> 
  13.     CacheRoot /var/cache/mod_proxy  
  14.      CacheEnable disk /  
  15.     CacheDirLevels 5  
  16.     CacheDirLength 3  
  17.    </IfModule> 
  18. </IfModule> 

【编辑推荐】

Tags:CentOS Apache 数据库

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接