当前位置: > Linux服务器 > Lighttpd >

CentOS Linux yum方式安装llmp

时间:2014-09-14 02:20来源:linux.it.net.cn 作者:it

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)
------分隔线----------------------------