如何在CentOS 6上安装Linux,Lighttpd,MySQL和PHP5(LLMP)

以下是在CentOS 6上安装Linux,Lighttpd和PHP5的方法。

介绍

Lighttpd是一个开源的网络服务器,最初由Jan Kneschke作为Apache的替代品,它具有低内存占用和许多网站,如YouTube和Wikimedia运行Lighttpd服务器。 MySQL是用于Web应用程序(例如WordPress)的流行数据库解决方案,通常与服务器端脚本语言PHP结合使用。

本教程将向您展示在CentOs 6上安装Lighttpd,PHP和MySQL所需的步骤,以便您可以启动并运行VPS。

假设

本教程中的步骤要求用户具有root权限。 你可以看到如何设置了在初始服务器安装教程

第一步 - 先决条件

更新系统:

sudo yum update

您将需要安装wget,一个用于使用HTTP,HTTPS和FTP检索文件的包:

sudo yum install wget

注意,命令以“sudo”开头。 这将允许您以root权限运行指令。

第二步 - 安装MySQL

要安装MySQL,请登录到您的VPS并键入:

sudo yum install mysql-server

创建MySQL的系统启动链接,以使服务在启动时运行:

sudo chkconfig --levels 235 mysqld on

这可能看起来很蠢,但是最好验证MySQL服务器是否正在运行,否则在执行mysql_secure_installation命令时将会出现一个MySQL ERROR 2002(HY000):

sudo service mysqld status

如果VPS没有运行类型:

sudo service mysqld start

为MySQL用户root创建一个密码,并执行一些初始配置:

sudo mysql_secure_installation
Enter current password for root (enter for none):_

由于MySQL root密码尚未配置,我们可以按ENTER键继续设置MySQL的过程:

Set root password? [Y/n] y
New password: SQL.ROOT.PASSWORD.EXAMPLE
Re-enter new password: SQL.ROOT.PASSWORD.EXAMPLE
Remove anonymous users? [Y/n] y
Disallow root login remotely? [Y/n] y
Remove test database and access to it? [Y/n] y
Reload privilege tables now? [Y/n] y

第三步 - 安装Lighttpd

Lighttpd和PHP-FPM不受官方CentOS存储库支持,让我们继续并将Remi RPM和EPEL存储库添加到CentOS:
sudo rpm --import https://fedoraproject.org/static/0608B895.txt
sudo wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
sudo rpm -ivh epel-release-6-8.noarch.rpm

然后运行以下命令安装Lighttpd:

sudo yum install lighttpd

为Lighttpd创建一个系统启动链接,以使服务在启动时运行:

sudo chkconfig --levels 235 lighttpd on

启动服务并检查它是否正在运行:

sudo service lighttpd start
sudo service lighttpd status

打开浏览器,输入您的VPS的IP http://123.456.789.10 ,可以运行以下命令来显示你的VPS'的IP地址:

ifconfig

应显示Lighttpd欢迎页面:

典型错误 - Lighttpd疑难解答

错误1:Lighttpd的启动失败:“失败socket:地址协议不支持”“请用server.use IPv6的仅适用于主机名,不无server.bind ...”,打开Lighttpd.conf:

sudo nano /etc/lighttpd/lighttpd.conf

并禁用IPv6:

##
server.use-ipv6 = "disable"
##

错误2:警告“不能比FDS / 2更多的连接:1024 1024”,打开Lighttpd.conf:

sudo nano /etc/lighttpd/lighttpd.conf

取消注释#server.max-FDS = 2048:

##
server.max-fds = 2048
##

重新启动Lighttpd:

sudo service lighttpd restart
Stopping lighttpd [OK]
Starting lighttpd [OK]

第四步 - 安装PHP

安装PHP5(FPM):

sudo yum install php-fpm lighttpd-fastcgi

打开www.conf:

sudo nano /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.
user = lighttpd
; RPM: Keep a group allowed to write in log dir.
group = lighttpd
为PHP-FPM创建系统启动链接,以使服务在启动时运行:
sudo chkconfig --levels 235 php-fpm on

启动服务并检查它是否正在运行:

sudo service php-fpm start
sudo service php-fpm status

一旦安装完成,我们必须在Lighttpd中启用PHP5。 让我们找到你的php.ini文件:

sudo nano /etc/php.ini

并取消注释所需行:

;
cgi.fix_pathinfo=1
;

打开fastcgi.conf:

sudo nano /etc/lighttpd/modules.conf

并取消注释此行:

##
include "conf.d/fastcgi.conf"
##

打开fastcgi.conf

sudo nano /etc/lighttpd/conf.d/fastcgi.conf

并添加以下行:

## for the php-num-procs example it means you will get 17*5 = 85 php
## processes. you always should need this high number for your very
## busy sites. And if you have a lot of RAM. :)
## ADD YOUR LINES HERE
fastcgi.server += ( ".php" =>
        ((
                "host" => "127.0.0.1",
                "port" => "9000",
                "broken-scriptfilename" => "enable"
        ))
)
## GOOD JOB
#fastcgi.server = ( ".php" =>

安装MySQL PHP模块:

sudo yum install php-mysql
重新启动Lighttpd和PHP-FPM:
sudo service php-fpm restart
sudo service lighttpd restart

第六步(可选) - 使用info.php测试PHP

创建info.php:

sudo nano /var/www/lighttpd/info.php

添加以下行:

<?php
phpinfo();
?>

打开浏览器,进入到你的服务器的IP http://123.456.789.10/info.php 。我们可以看到,PHP正在通过FPM / FastCGI的:

并且MySQL模块被列出,因此工作:

这就是所有; 祝贺!

文章提交者: 圣地亚哥钛