CentOS6.6安装配置Lighttpd+PHP+MySQL
1、CentOS6.6安装配置LLMP服务器钱砀渝测(Lighttpd+PHP+MySQL)运行于Linux下的Lighttp颊俄岿髭d是一个开源Web服务器软件。Lighttpd的最大特点是其“轻量级特征”:仅仅需要相对于Apache等成熟服务器软件小得多的CPU与内存资源即可达到相同的性能。Lighttpd以BSD许可证发布。根据维基百科lighttpd条目的介绍,lighttpd支持FastCGI与SCGI的负载平衡,支持Linux下chroot安全特征,支持SSL加密连接。Lighttpd虽然小巧,但是却足以满足普通的高性能Web服务请求。本文将以CentOS为例指导安装lighttpd与PHP与MySQL全套组件,基本安装方法参考了howtoforge的《Installing Lighttpd With PHP5 and MySQL Support On CentOS 6.0》一文。本文虽然很长,但其实质非常简单,请严格按照如下方法操作即可完美安装,安装方法已经过多系统实机验证。安装配置方法准备篇1、配置防火墙,开启80端口、3306端口 vi /etc/sysconfig/iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT#允许80端口通过防火墙 -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT#允许3306端口通过防火墙如下所示: ######################添加好之后防火墙规则如下所示##################### # Firewall configuration written by system-config-firewall # Manual customization of this file is not recommended. *filter :INPUT ACCEPT [0:0] :FORWARD ACCEPT [0:0] :OUTPUT ACCEPT [0:0] -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT -A INPUT -p icmp -j ACCEPT -A INPUT -i lo -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT -A INPUT -j REJECT --reject-with icmp-host-prohibited -A FORWARD -j REJECT --reject-with icmp-host-prohibited COMMIT ################################################################# /etc/init.d/iptables restart#最后重启防火墙使配置生效2、关闭SELINUX vi /etc/selinux/config #SELINUX=enforcing#注释掉 #SELINUXTYPE=targeted#注释掉 SELINUX=disabled#增加 :wq#保存退出 shutdown -r now#重启系统3、首先安装MySQLCentOS中安装MySQL非常简单,直接yum即可:[root@www ~]# yum install mysql mysql-server安装过程中需要输入“y”以确认。完成后启动MySQL:[root@www ~]#/etc/init.d/mysqld start安装完MySQL后,需要立即对MySQL进行基本的安全设置,使用1[root@www ~]# mysql_secure_installation此程序是MySQL的安全设置向导,首先会询问是否设置MySQL的root密码,直接回车表示确认设置。按照提示重新输入一个密码即可。随后会提示:Remove anonymous users? [Y/n] Disallow root login remotely? [Y/n] Remove test database and access to it? [Y/n] Reload privilege tables now? [Y/n]等,均直接回车(Y)。最后使用如下命令使MySQL开机自动启动:[root@www ~]# chkconfig --level 235 mysqld on至此,MySQL组件已经安装成功,并且做好了基本的安全设置。下面将开始安装lighttpd组件。由于CentOS官方的源中没有Lighttpd包,因此需要手动导入RPMforge源。请根据自己系统的情况选择如下32/64位、CentOS 5/CentOS 6操作系统的源并安装好:32位CentOS 5http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.i386.rpmrpm -Uhv rpmforge-release-0.5.2-2.el5.rf.i386.rpm32位CentOS 6http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.i686.rpmrpm -Uhv rpmforge-release-0.5.2-2.el6.rf.i686.rpm 64位CentOS 5http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.x86_64.rpmrpm -Uhv rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm64位CentOS 6http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpmrpm –Uhv rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm然后即可通过yum安装Lighttpd了:4、安装Lighttpd组件[root@www ~]# yum install lighttpd安装过程将会询问,输入“y”以继续。启动Lighttpd并设置为开机自动启动:[root@www ~]# /etc/init.d/lighttpd start如果在启动的时候提示如下错误:(network.c.203) socket failed: Address family not supported by protocol则打开/etc/lighttpd/lighttpd.conf文件[root@www ~]# vi /etc/lighttpd/lighttpd.conf找到server.use-ipv6一行配置节,将enable改为disable,如下:保存后再次执行启动(/etc/init.d/lighttpd restart)即可。此时,访问服务器的IP地址,应该提示一个大大的“404 – Not Found”。表示lighttpd已经正常运行(只是没有默认的文档,因此404错误了)。如下图:5、安装php5与Lighttpd fastcgi组件安装php非常方便,直接执行:[root@www /]# yum install lighttpd-fastcgi php-cli即可安装成功。6、配置Lighttpd与PHP5将Lighttpd配置为fastCGI模式,只需要修改三个配置文件,并且比较简单。6.1打开 /etc/php.ini 文件[root@www /]# vi /etc/php.ini在php.ini文件最后加如下一行语句并保存:841行cgi.fix_pathinfo = 1 去掉“;”注释,开启此功能。6.2打开 /etc/lighttpd/modules.conf 文件:[root@www /]# vi /etc/lighttpd/modules.conf将 include “conf.d/fastcgi.conf” 一行取消注释并保存。6.3打开/etc/lighttpd/conf.d/fastcgi.conf 文件:找到 fastcgi.server这一节配置段,并将其全部反注释(使之生效),并修改为如下(注意红色为修改部分):将22—52 这30行前面的;去掉,取消注释。并修改红色部分,保存退出:wq现在可以重启Lighttpd使之生效:[root@www /]# /etc/init.d/lighttpd restart7、测试PHP5与Lighttpd由于 /srv/www/lighttpd/ 是其网站根目录,因此执行:[root@www ~]#echo ‘<?php phpinfo(); ?>’ > /srv/www/lighttpd/index.php然后访问 http://IP/index.php 即可看到PHP Info测试页面:8、安装PHP5的MySQL支持[root@www /]# yum install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc上述命令已经同时安装好了php的MySQL、GD图形库、IMAP、ODBC、Pear、xml等支持组件。9、最终测试重启Lighttpd并刷新 http://IP/index.php 页面,即可找到MySQL模块的支持。至此,Lighttpd+PHP+MySQL+GD全套组件安装配置完毕。