llmp是指用linux+lighttpd+mysql+php搭建的web环境。lighttpd是一个安全、快速、稳定、灵活的开源web服务器,官网:http://www.lighttpd.net/
一、安装epel、remi更新源
由于官方源没有lighttpd软件包,所以要用到epel源。能用yum安装就不编译了。
CentOS5.x 32bit:
http://mirrors.ustc.edu.cn/fedora/epel/5/i386/epel-release-5-4.noarch.rpm
CentOS5.x 64bit:
http://mirrors.ustc.edu.cn/fedora/epel/5/x86_64/epel-release-5-4.noarch.rpm
CentOS6.x 32bit:
http://mirrors.ustc.edu.cn/fedora/epel/6/i386/epel-release-6-7.noarch.rpm
CentOS6.x 64bit:
http://mirrors.ustc.edu.cn/fedora/epel/6/x86_64/epel-release-6-7.noarch.rpm
为了使用较新版本的php、mysql安装remi源。
CentOS5.x:
http://rpms.famillecollet.com/enterprise/5/remi/i386/remi-release-5-8.el5.remi.noarch.rpm
CentOS6.x:
http://rpms.famillecollet.com/enterprise/6/remi/i386/remi-release-6-1.el6.remi.noarch.rpm
安装完软件仓库后需要手工开启remi仓库:
vim /etc/yum.repos.d/remi.repo
将enable改为1。
二、使用yum安装
安装完第三方更新源后,就可以开始安装llmp了。
yum install lighttpd lighttpd-fastcgi
yum --enablerepo=remi install php-cli php-mysql php-bcmath php-gd php-imap php-mbstring php-mcrypt php-soap php-tidy php-xml php-xmlrpc php-pdo php-ldap php-snmp mysql mysql-server
三、配置lighttpd
vim /etc/lighttpd/lighttpd.conf
找到:
server.use-ipv6 = "enable"
改为:
server.use-ipv6 = "disable"
找到:
#server.max-fds = 2048
将注释去掉:
server.max-fds = 2048
启动lighttpd:
service lighttpd start
四、配置php和fastcgi
使用lighttpd的fastcgi模式跑php。
1、
vim /etc/php.ini
在最后加入一句:
cgi.fix_pathinfo = 1
2、
vim /etc/lighttpd/modules.conf
找到:
#include "conf.d/fastcgi.conf"
将注释去掉。
3、
vim /etc/lighttpd/conf.d/fastcgi.conf
找到## PHP Example,将其下面的第一个fastcgi.server块的注释都去掉。保留php-num-procs区块,删除php-local、php-tcp区块。并将socket行改为/tmp/php-fastcgi.socket,将bin-path行改为/usr/bin/php-cgi。同时将php-num-procs区内的参数调小,否则会导致创建过多php-cgi进程内存不够用。
结果如下:
fastcgi.server = ( ".php" =>
( "php-num-procs" =>
(
"socket" => "/tmp/php-fastcgi.socket",
"bin-path" => "/usr/bin/php-cgi",
"bin-environment" => (
"PHP_FCGI_CHILDREN" => "5",
"PHP_FCGI_MAX_REQUESTS" => "2000",
),
"max-procs" => 3,
"broken-scriptfilename" => "enable",
)
),
)
开启的php-cgi进程数量说明(php-num-procs区内):
max-procs:开启几个phpcgi主进程。
PHP_FCGI_CHILDREN:每个主进程开启几个子进程。
PHP_FCGI_MAX_REQUESTS:每个子进程接受多少次请求后重新创建。
一个phpcgi进程大约占用15M左右的内存。
4、重启lighttpd
service lighttpd restart
5、建立测试文件
vim /var/www/lighttpd/phpinfo.php
输入:
<?php
phpinfo();
?>
浏览器访问:http://IP/phpinfo.php 查看有无php信息显示。
五、设置mysql用户密码
service mysqld start
/usr/bin/mysql_secure_installation
参考资料:
http://www.howtoforge.com/installing-lighttpd-with-php5-and-mysql-support-on-centos-6.0
http://www.tecmint.com/install-lighttpd-with-mysql5-and-php5-php-fpm-support-on-rhel-centos-6-3-5-8/
http://redmine.lighttpd.net/projects/1/wiki/Docs_ModFastCGI
(责任编辑:IT) |