我们的征途是星辰大海

My Conquest Is the Sea of Stars

debian-lighttpd-install

上次折腾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折腾

点赞
  1. cat说道:

    拿下? 厉害!!!

    1. wanjie说道:

      楼上理解错了,拿下是花钱买的,不是黑的:)

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据