June 12th, 2007
在 Ubuntu 上搭建 L2MP 服务器
Category: Ubuntu, Author: Nicky, Popularity: 9%
L2MP (Linux+Lighttpd+MySQL+PHP) 使用轻量级的 lighttpd 作为 Web 服务器,虽然名字没有 Apache 那么响亮,但用它搭建的网站却不少,如: Sourceforge、Meebo、豆瓣、猫眼宽频 这些。lighttpd 以安全、快速和内存消耗低著称,还专门为大型分布式连接环境做了优化,流行使用在基于 AJAX 或 Ruby on Rails 应用的网站。
引用 Zhiqiang 对它的介绍:lighttpd 是德国人开发的一款开源软件,其根本的目的是提供一个专门针对高性能网站,安全、快速、兼容性好并且灵活的 Web Server 环境。具有非常低的内存开销,CPU 占用率低,效能好,以及丰富的模块等特点。lighttpd 是众多 OpenSource 轻量级的 Web Server 中较为优秀的一个,支持FastCGI, CGI, Auth, 输出压缩 (output compress), URL 重写, Alias 等重要功能,而 Apache 之所以流行,很大程度也是因为功能丰富,在 lighttpd 上很多功能都有相应的实现了,这点对于 Apache 的用户是非常重要的,因为迁移到 lighttpd 就必须面对这些问题。
接下来就介绍一下在 Ubuntu 上快速搭建使用 lighttpd 的 L2MP Web 服务器。
1、安装 Lighttpd+MySQL+PHP5
sudo apt-get install lighttpd mysql-server php5-cgi phpmyadmin
2、配置 10-fastcgi.conf
先备份
sudo cp /etc/lighttpd/conf-available/10-fastcgi.conf /etc/lighttpd/conf-available/10-fastcgi.conf.bak
然后,编辑
sudo gedit /etc/lighttpd/conf-available/10-fastcgi.conf
把原有内容删除,用以下内容替换掉
server.modules += ( "mod_fastcgi" )
fastcgi.server = ( ".php" =>
( "localhost" =>
( "socket" => "/tmp/php5-fcgi.socket",
"bin-path" => "/usr/bin/php5-cgi" )))
3、开启 fastCGI
sudo lighty-enable-mod fastcgi
4、重启服务器
sudo /etc/init.d/lighttpd restart
搞定,现在就可以使用 http://localhost/ 浏览运行在 lighttpd 上的网站了。以上方法在 Ubuntu Edgy, Feisty 上测试通过,还是记住以下几个命令和位置就行了。
sudo /etc/init.d/lighttpd restart (重启 lighttpd)
sudo gedit /etc/lighttpd/lighttpd.conf (配置 lighttpd)
sudo gedit /etc/php5/cgi/php.ini (配置 PHP)
sudo gedit /etc/mysql/my.cnf (配置 MySQL)
/var/www/(主目录位置)
在 Ubuntu 上搭建 LAMP 请参考 “Ubuntu 7.04 桌面服务器配置”。
Tags:L2MP, lighttpd, Ubuntu, Web-Server.
评论数量(8) | Add Comments
本文网址:http://www.osxcn.com/ubuntu/build-a-l2mp-server-with-ubuntu.html


nicky,我在本机搭建了LAMP,有wordpress和kbs电子公告系统,我现在把虚拟主机的目录设置为/var/www/,主机名为localhost,可是用10.22.136.*访问时,跳出的却是kbs的index.htm(注:以前改过目录为/var/www/htdocs/,改过来后apache2重启过),而localhost和127.0.0.1显示的是var/www/下的文件夹。 我想10.22.136.*的时候也显示var/www,该怎么解决? 可能问题说的不是很清楚,我随时浏览你的网页的。
刚接触这方面,google未果。
一直在服务器上使用lighttpd,表现非常不错
最新版本1.4.15bug太多,建议使用1.4.13,期待它下一次升级。
Ubuntu 7.04 自带的就是 1.4.13
嗯,1.4.13版非常稳定,没出过问题。
1.4.15在FreeBSD6.1 amd64下 fastcgi问题很严重,没几天就有一堆php进程block在handle-req上。
楼上的问题换一个spawn-fcgi的脚本应该就好了.
或许是socket在freebsd下的虫?
就他wiki上的配置稍微改了些参数
fastcgi.server = ( “.php” =>
(( “socket” => “/tmp/php-fastcgi.socket”,
“bin-path” => “/usr/local/bin/php-cgi”,
“min-procs” => 1,
“max-procs” => 1,
“max-load-per-proc” => 4,
“bin-environment” => (
“PHP_FCGI_CHILDREN” => “128″,
“PHP_FCGI_MAX_REQUESTS” => “5000″ ),
“bin-copy-environment” => (
“PATH”, “SHELL”, “USER” ),
“broken-scriptfilename” => “enable”,
“idle-timeout” => 20
))
)
这个一直没变过
好东西,我按照这个设置了。
不错阿,好东西阿。还有一个问题,不知道为什么我作了一个php网页,在我自己个人电脑主机上打开,说是403错误,但我的网页权限都是777了,所有人可以读写可以创建和删除了。我把它上传到远程服务器上,却又可以解析,远程服务器上是lamp环境的。不知道为什么阿。