上次折腾vps时做了lighttpd安装笔记,结果找不到了。刚好今天早上又拿下一台vps,重新安装,赶紧在自己的地盘记录一下,否则下次又要到处乱搜。
debian下安装lighttpd非常简单,1行命令搞定
apt-get install lighttpd php5-cgi php5-gd php5-xcache php5-mysql mysql-server phpmyadmin
安装时按提示输入mysql数据库密码,安装 phpmyadmin 时中,会询问你 web 服务器的类型,选择 lighttpd 即可.
然后设置lighttpd 支持php,用下面的命令启用php支持:
lighttpd-enable-mod fastcgi fastcgi-php
重启lighttpd配置,搞定收工
/etc/init.d/lighttpd force-reload
如果是小内存vps同学可以继续往下看
默认fastcgi开了10个进程,内存当然飕飕的往上飙了.
修改下 /etc/lighttpd/conf-enabled/10-fastcgi.conf 当中的字段 刚才升级lighttpd至1.4.29才发现新版已经变化了,10-fastcgi.conf文件只有1句 server.modules += ( "mod_fastcgi" ),php-cgi默认进程数5个,下面这段白写了。呵呵。
默认
"max-procs" => 2,
"bin-environment" => (
"PHP_FCGI_CHILDREN" => "4",
计算公式是 num-procs = max-procs * ( 1 + PHP_FCGI_CHILDREN ) 即 10=2*(1+4)
我纯测试站,不需要开那么多PHP_FCGI进程。
将以上数据修改,当然你可以按自己需求改。
"max-procs" => 1
"bin-environment" => (
"PHP_FCGI_CHILDREN" => "2",
这样只开了3个php进程,内存占用下来了。
还有一个地方要修改下,那就是 /etc/mysql/my.cnf
thread_cache_size = 4 默认是8,减少mysqld 的进程数量
取消 skip-innodb 前的注释#,即关闭 innodb的支持
再重启mysql服务,看内存占用情况。哈哈。节约了1半。
# free -m
total used free shared buffers cached
Mem: 256 75 180 0 0 0
其他的优化再慢慢研究。继续openvpn折腾
文章评论
拿下? 厉害!!!
@cat 楼上理解错了,拿下是花钱买的,不是黑的:)