在RHEL / CentOS 6.3 / 5.8上安装Lighttpd和MySQL5和PHP5(PHP-FPM)支持

在我们前面的web服务器导游,我们已经展示了我们是如何安装的Apache和MySQL 5和PHP5Nginx的用的MySQL5和PHP5(PHP-FPM) 。 在这里,在本教程中,我们将告诉你如何使用MySQL 5PHP 5(PHP-FPM)RHEL / CentOS的 6.3 / 5.8系统,支持安装Lighttpd的 我们不会保证它会为您工作,因为它为我们工作。 标题到安装之前,我们想给一些关于Lighttpd的PHP-FPM,我们假设你已经知道MySQLPHP的。

使用MySQL和PHP(PHP-FPM)安装Lighttpd

什么是Lighttpd?

Lighttpd的是最流行的开源安全,快速,灵活和更加优化的Web服务器专为速度关键型环境。 它可以在一台服务器处理多达-10000连接并行。 更多信息可以在这里找到http://www.lighttpd.net/

什么是PHP-FPM?

PHP-FPM(FastCGI进程管理器 )是PHP FastCGI的实施与繁忙的服务器额外功能的开源替代模块。 欲了解更多信息,请访问http://php-fpm.org/

在RHEL / CentOS 6.3 / 5.8上安装带有MySQL5和PHP5(PHP-FPM)的Lighttpd

第1步:安装Remi和Epel存储库

通过在RHEL / CentOS的 6.3 / 5.8官方源不可用默认Lighttpd的包。 所以,在这里我们使用的是第三方的雷米EPEL仓库来安装它。 请为您的操作系统选择正确的存储库。

## Epel Dependency on RHEL/CentOS 6.3/6.2/6.1/6.0 ##
# wget http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-7.noarch.rpm
# rpm -Uvh epel-release-6-7.noarch.rpm
## Remi Dependency on RHEL/CentOS 6.3/6.2/6.1/6.0 ##
# wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
# rpm -Uvh remi-release-6.rpm
## Epel Dependency on RHEL/CentOS 5.8 ##
# wget http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm
# rpm -Uvh epel-release-5-4.noarch.rpm
## Remi Dependency on RHEL/CentOS 5.8 ##
# wget http://rpms.famillecollet.com/enterprise/remi-release-5.rpm
# rpm -Uvh remi-release-5.rpm

第2步:在RHEL / CentOS 6.3 / 5.8上安装Lighttpd

一旦你在系统上安装选定的信息库,现在通过运行以下命令安装Lighttpd的

# yum install lighttpd

创建Lighttpd的系统启动链接。 所以,当系统启动时会同时启动Lighttpd的系统启动时自动运行。 所以,不需要手动启动它。

# chkconfig --levels 235 lighttpd on
# /etc/init.d/lighttpd start

如果你得到任何类似下面的错误信息,同时启动Lighttpd的 你需要修复一些东西,使其正常启动,不显示任何错误消息。

(network.c.203) socket failed: Address family not supported by protocol
Starting lighttpd: 2012-08-17 15:53:12: (server.c.915) can't have more connections than fds/2:  1024 1024

打开名为/etc/lighttpd/lighttpd.conf使用任何编辑的文件。

# vi /etc/lighttpd/lighttpd.conf

更改说,来自启用禁用server.use IPv6的线路。 它将修复上面显示的第一个错误消息。

##
## Use IPv6?
##
server.use-ipv6 = "disable"

取消注释以下行它将修复第二个错误消息。

## With SELinux enabled, this is denied by default and needs to be allowed
## by running the following once : setsebool -P httpd_setrlimit on
server.max-fds = 2048

现在再次尝试启动Lighttpd的 ,它应该工作的100%,无任何错误消息。

/etc/init.d/lighttpd start
Starting lighttpd: [ OK ]

对于Lighttpd的默认文档根目录为/ var /网络/的lighttpd /和主配置文件位于/etc/lighttpd/lighttpd.conf。 打开浏览器并键入以下任何URL,您将看到类似于下面的页面。

http://localhost/
OR 
http://YOUR-IP-HERE/
示例屏幕截图

Lighttpd欢迎屏幕在CentOS 6.3

第3步:在RHEL / CentOS 6.3 / 5.8上安装MySQL 5

接下来,安装MySQL的 的Lighttpd 5的支持。 只是执行它会自动安装MySQL 5在终端上执行以下命令。

# yum --enablerepo=remi,remi-test install mysql mysql-server

MySQL创建系统启动的启动环节太多,所以,每当系统启动就会自动启动MySQL。

# chkconfig --levels 235 mysqld on
# /etc/init.d/mysqld start

尝试使用以下命令在终端上连接到MySQL服务器。

# mysql -u root -p
示例输出
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or g.
Your MySQL connection id is 1052
Server version: 5.5.27 MySQL Community Server (GPL) by Remi
Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.
mysql>

第4步:在RHEL / CentOS 6.3 / 5.8上安装PHP 5

安装lighttpd的 PHP 5的支持。 运行在终端上的完整的命令,它会下载并与他们所需的软件包安装PHP 5。 该命令可能需要一些时间才能完成安装。

# yum --enablerepo=remi,remi-test install php-gd php-xml php-cli php-pear php-pdo php-imap php-ldap php-odbc php-xmlrpc

第4步:使用FastCGI为Lighttpd安装PHP5(PHP-FPM)

一旦PHP 5安装,现在启用Lighttpd的 PHP-FPMFastCGI支持,要做到这一点,你需要太安装这些软件包。

# yum --enablerepo=remi,remi-test install php-fpm lighttpd-fastcgi

现在打开一个名为/etc/php-fpm.d/www.conf文件。

# vi /etc/php-fpm.d/www.conf

将用户和组设置为lighttpd。

; Unix user/group of processes
; Note: The user is mandatory. If the group is not set, the default user's group
;       will be used.
; RPM: apache Choosed to be able to access some dir as httpd
user = lighttpd
; RPM: Keep a group allowed to write in log dir.
group = lighttpd

创建系统启动对PHP-FPM服务的链接。

# chkconfig --levels 235 php-fpm on
# /etc/init.d/php-fpm start

第5步:在Lighttpd中启用PHP5(PHP-FPM)

在这里,我们需要修改三个文件/etc/php.ini中 ,/etc/lighttpd/lighttpd.conf/etc/lighttpd/modules.conf启用Lighttpd的 PHP5的支持。 打开第一个文件。

# vi /etc/php.ini

取消注释下面一行写着一行cgi.fix_pathinfo = 1。

; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI.  PHP's
; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok
; what PATH_INFO is.  For more information on PATH_INFO, see the cgi specs.  Setting
; this to 1 will cause PHP CGI to fix its paths to conform to the spec.  A setting
; of zero causes PHP to behave as before.  Default is 1.  You should fix your scripts
; to use SCRIPT_FILENAME rather than PATH_TRANSLATED.
; http://php.net/cgi.fix-pathinfo
cgi.fix_pathinfo=1

然后打开第二个文件名为/etc/lighttpd/lighttpd.conf。

# vi /etc/lighttpd/modules.conf

取消注释下面一行写着包括“conf.d / fastcgi.conf”。

##
## FastCGI (mod_fastcgi)
##
include "conf.d/fastcgi.conf"

接下来,打开第三个文件名为/etc/lighttpd/conf.d/fastcgi.conf。

# vi /etc/lighttpd/conf.d/fastcgi.conf

现在在文件的底部添加以下容器并保存。

fastcgi.server += ( ".php" =>
((
"host" => "127.0.0.1",
"port" => "9000",
"broken-scriptfilename" => "enable"
))
)

重新启动Lighttpd的服务以反映更改并启用PHP5的支持。

# /etc/init.d/lighttpd restart

第7步:在Lighttpd中启用MySQL 5

允许通过安装下列包用于PHPMySQL的 的Lighttpd 5的支持。

# yum --enablerepo=remi,remi-test install php-mysql php-pecl-apc

现在重新启动PHP-FPMLighttpd的服务。

# /etc/init.d/php-fpm reload
# /etc/init.d/lighttpd reload

第8步:在Lighttpd中测试PHP5(PHP-FPM)

正如我们上面的默认文档根目录Lighttpd的/ var / WWW / lighttpd的/说道。 所以,在这里我们将创建一个phpinfo.php的文件到这个目录。

# vi /var/www/lighttpd/info.php

将以下行添加到它。 这一小段代码将显示有关PHP的安装与他们的版本信息。

打开浏览器并浏览以下链接。

http://localhost/phpinfo.php
OR 
http://YOUR-IP-HERE/phpinfo.php

你会看到有很多是已经启用其他模块的PHP 5,PHP-FPMMySQL 5的工作信息。

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏