在我们前面的web服务器导游,我们已经展示了我们是如何安装的Apache和MySQL 5和PHP5和Nginx的用的MySQL5和PHP5(PHP-FPM) 。 在这里,在本教程中,我们将告诉你如何使用MySQL 5和PHP 5(PHP-FPM)在RHEL / CentOS的 6.3 / 5.8系统,支持安装Lighttpd的 。 我们不会保证它会为您工作,因为它为我们工作。 标题到安装之前,我们想给一些关于Lighttpd的和PHP-FPM,我们假设你已经知道MySQL和PHP的。
使用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-FPM和FastCGI支持,要做到这一点,你需要太安装这些软件包。
# 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
允许通过安装下列包用于PHP和MySQL的 的Lighttpd 5的支持。
# yum --enablerepo=remi,remi-test install php-mysql php-pecl-apc
现在重新启动PHP-FPM和Lighttpd的服务。
# /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-FPM和MySQL 5的工作信息。