之前在Debian的VPS安装了Apache2.2+MySQL5+PHP5,以及添加了FastCGI模组,内存少了不少,但依然还是很严峻- - 而且速度不是很理想。突然想到之前看到过介绍,在CentOS上使用Apache负责动态PHP,而Lighttpd负责静态文件的方案。折腾了一个早上,终于初步搞定~下面记录方法~

2006613975486605

Debian的好处就是直接通过apt-get即可安装(其实我想编译安装。。。但失败了- -)

1,安装Apache2.2+MySQL5+PHP5

2,安装Lighttpd:

apt-get install lighttpd

选择"y"安装后会提示无法启动,端口80被其他程序所使用。不急,稍后就开始设置~

3,配置Lighttpd

3.1 修改“/etc/lighttpd/lighttpd.conf ”文件:

server.document-root = "/var/www/html"
server.errorlog = "/var/log/lighttpd/error.log"
accesslog.filename = "/var/log/lighttpd/access.log"
erver.port = 81
server.bind = “localhost”
server.username = “www-data”
server.groupname = “www-data”

注意,要去除前面的注释标记“#”

3.2 安装lighttpd的simple-vhost模组:

/etc/lighttpd/conf-enabled simple-vhost

开启模组使用命令:/usr/sbin/lighty-enable-mod

关闭模组使用命令:/usr/sbin/lighttpd-disable-mod

3.3 修改lighttpd的simple-vhost模组:

编辑文件“/etc/lighttpd/conf-enabled/10-simple-vhost.conf”,按下列形式修改:

server.modules += ( "mod_simple_vhost" )
simple-vhost.server-root = "/home/www"
simple-vhost.document-root = "/"
simple-vhost.default-host = ""

4,开启lighttpd

执行命令:/etc/init.d/lighttpd start   开启监听 81端口;

5,安装Apache2.2 相关模块:

a2enmod rewrite
a2enmod proxy
a2enmod proxy_http
a2enmod proxy_connect

重新载入Apache:

/etc/init.d/apache2 force-reload

6,修改站点配置文件“/etc/apache2/sites-available/”:

按照如下格式填写即可:

ServerName silentstreet.net
ServerAdmin webmaster@mgrei.com
DocumentRoot "/home/www/silent/"

Options FollowSymLinks
AllowOverride All
FCGIWrapper /usr/bin/php5-cgi .php
Options ExecCGI SymLinksIfOwnerMatch

ErrorLog "/var/log/apache2/silentstreet-error.log"
CustomLog "/var/log/apache2/silentstreet-access.log" common
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule “^/((.*).(js|css|htm|html|swf|gif|jpg|png|ico|exe|zip|rar))$” “http://0.0.0.0:81/$1″ [P,QSA,L]
RewriteRule “^/(.*)” “$0″ [L]

ProxyRequests Off
ProxyPreserveHost On
ProxyReceiveBufferSize 16384
ProxyTimeout 60
ProxyPassReverse / http://0.0.0.0:81/

这样就完成了~

顺带一提,网上CentOS方案中提到添加cache模组效果会更好,不过我暂时用不到,所以先记着~

为了使mod_proxy能够发挥更好的性能,还可以加入mod_cache模块:

LoadModule cache_module modules/mod_cache.so
LoadModule disk_cache_module modules/mod_disk_cache.so
LoadModule mem_cache_module modules/mod_mem_cache.so

CacheEnable mem /
MCacheSize 10240
MCacheMaxObjectCount 100
MCacheMinObjectSize 1
MCacheMaxObjectSize 2048

CacheRoot /var/cache/mod_proxy
CacheEnable disk /
CacheDirLevels 5
CacheDirLength 3

Related posts:

  1. Ubuntu/Debian Apache2.2 控制并发数及下载速度
  2. Wordpress 提速:Apache 2.2 + W3 Total Cache + Lighttpd
  3. Debian Apache2.2配置FastCGI(fcgid)
  4. Debian安装Apache2+MySQL5+PHP5
  5. Ubuntu 9.10安装Apache 2 + PHP 5 + MySQL 5.1 (Linode篇)
  6. Ubuntu 9.10 安装PHP-ACP、Memcached优化组件
  7. 使用mod_cband控制Apache2带宽和流量
  8. VPS 学习笔记 - Debian WEB服务器架设篇
  9. Ubuntu 9.04 编译安装Apache 2.2.12+MySQL 5.1.37+PHP 5.2.10
  10. Linux VPS安装AMP (Apache+MySQL+PHP)

Tags: , , , ,

发表评论之余,您还可以到寂静街论坛与我们一起讨论您的观点哦。

This entry was posted on 星期五, 七月 10th, 2009 at 9:23 上午 and is filed under Web Server. You can follow any responses to this entry through the RSS 2.0 feed.You can leave a response, or trackback from your own site.

One comment

 1 

我想知道 如何联系作者。。有问题请教!

[回复]

二月 7th, 2010 at 6:27 下午

Leave a reply

Name (*)
Mail (will not be published) (*)
URI
Comment