介绍
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模块被列出,因此工作:
这就是所有; 祝贺!