yum install php enable fastcgi,CentOS Linux yum方式安装llmp

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

输入:

phpinfo();

?>

浏览器访问:http://IP/phpinfo.php 查看有无php信息显示。

五、设置mysql用户密码

service mysqld start

/usr/bin/mysql_secure_installation

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值