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

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

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> 

【编辑推荐】

  1. 深入讲解CentOS Apache编译和安装
  2. CentOS Apache安装设置编译器及编译参数
  3. CentOS FTP服务器系统套件全面讲解
  4. CentOS Squid操作系统重新规划并部署
  5. CentOS LEMP系统安装编译安装基本环境
责任编辑:佚名 来源: csdn
相关推荐

2022-04-02 08:06:30

无服务器Arm云供应

2021-01-08 08:22:25

代码应用程序

2024-01-10 11:39:32

数据中心碳排放服务器

2021-08-09 06:57:44

最短路传入函数

2011-07-04 10:19:41

索引ONLINE

2010-08-06 14:02:54

优化IBM DB2优化

2023-05-10 08:29:12

2016-02-22 09:27:18

2009-08-11 09:10:26

Windows 7系统提速

2009-07-01 16:01:58

JSP数据库

2009-09-12 09:43:29

Windows 7系统优化

2013-07-08 11:16:05

Windows 7

2011-07-19 10:11:23

Oracle数据库NHibernate-

2009-05-06 16:36:00

Zend FramewZend框架PHP

2014-12-29 13:02:55

Docker容器创建go语言

2010-04-27 18:54:06

AIX语言

2021-06-17 09:20:51

华为工作三十而立

2017-10-25 09:24:25

苹果

2022-04-14 09:00:22

开源数据存储Ignite

2021-07-11 17:01:22

数据库数据算法
点赞
收藏

51CTO技术栈公众号