如何安装Wordpress与Nginx,MariaDB和HHVM在Debian 8

HHVM(嘻哈虚拟机)是由Facebook开发的一个即时编译器,运行用PHP和Hack语言编写的应用程序。 HHVM是...

HHVM(Hip Hop Virtual Machine)是由Facebook开发的用于运行以PHP和Hack语言编写的应用程序的即时编译器。 HHVM比ZEND的传统PHP引擎更快,被Facebook用来每天提供数十亿次的Web请求。 与Zend PHP 5.2引擎+ APC相比,HHVM的Web请求吞吐量高达9倍,内存消耗降低5倍。 在这里看到更多

本教程将介绍在Debian 8(Jessie)上安装Nginx,MariaDB,HHVM和Wordpress。

1先决条件

服务器应该运行Debian 8(64Bit)最小的服务器安装。 如果从头开始安装服务器,请查看本指南 ,以获得一个简单的最小安装。 我将使用IP 192.168.1.100作为我的服务器IP。 请在出现的所有命令中将该IP替换为您的服务器IP。

2安装Nginx

Debian apt存储库中提供了Nginx软件包。 可以使用以下命令安装Nginx:

apt-get update
apt-get install nginx unzip

安装完成后重新启动Nginx。

systemctl start nginx

现在,您可以在浏览器中测试Nginx,看看它是否正确安装。 打开服务器IP: http : //192.168.1.100/ 。 你应该看到类似于下面的页面。

3安装并配置MariaDB

我将安装MariaDB而不是MySQL,以利用其更好的性能和附加功能。 MariaDB是原始MySQL开发人员维护的MySQL数据库服务器的一个分支。

要安装MariaDB,请运行以下apt-get命令:

apt-get install mariadb-client mariadb-server

并用systemctl启动MariaDB:

systemctl start mysql

现在使用“mysql”命令登录到MariaDB,该命令将请求您在上述MariaDB安装期间设置的密码。

mysql -u root -p

TYPE YOUR PASSWORD

下一步是创建一个名为wordpressdb和新数据库用户的新数据库,名称为wpuser ,用于WordPress安装。 在MySQL提示符下执行下面的命令来实现。 使用将用作新WordPress数据库的密码的安全密码替换密码“wpuser @”。

create database wordpressdb;
create user wpuser@localhost identified by 'wpuser@';
grant all privileges on wordpressdb.* to wpuser@localhost identified by 'wpuser@';
flush privileges;
\q

创建Wordpress数据库

4安装并配置HHVM

将存储库从hhvm.com添加到Ubuntu存储库文件/etc/apt/sources.list并更新存储库:

wget -O - http://dl.hhvm.com/conf/hhvm.gpg.key | apt-key add -
echo deb http://dl.hhvm.com/debian jessie main | tee /etc/apt/sources.list.d/hhvm.list
apt-get update

然后安装HHVM包:

apt-get install hhvm

HHVM附带一个脚本install_fastcgi.sh来连接Nginx和HHVM。 运行命令如下

/usr/share/hhvm/install_fastcgi.sh

服务器启动时,将HHVM配置为自动启动:

update-rc.d hhvm defaults

即使您安装了php-cli,也可以使用/ usr / bin / php使用HHVM,因此我们运行Debian更新代码脚本重新配置默认的PHP:

/usr/bin/update-alternatives --install /usr/bin/php php /usr/bin/hhvm 60

然后用systemctl启动HHVM:

systemctl start hhvm

在下一步中,我将测试HHVM是否用于解析Nginx和shell中的PHP页面。

/ var / www / html /目录中创建名为info.php的新文件:

cd /var/www/html/
nano info.php

并将该PHP代码添加到文件中:

<?php
echo 'HipHop';
?>

现在在浏览器中访问该文件: http : //192.168.1.100/info.php 。 当您在网页中看到HipHop时,HHVM正常工作。

最后在您的服务器控制台/终端中测试HHVM,键入以下命令:

php info.php
php -v

第一个命令将显示“HipHop”,第二个命令是HHVM版本。

rm /var/www/html/info.php

5安装Wordpress

输入/ var / www / html /文件夹,下载WordPress并解压缩档案:

cd /var/www/html/
wget wordpress.org/latest.zip
unzip latest.zip

unzip命令将Wordpress提取到“ wordpress”子目录中,我将把所有WordPress文件和目录移动到/ var / www / html /,因为我喜欢在服务器上访问wordpress,而不是/ wordpress /:

cd /var/www/html/
mv wordpress/* .
rm -rf wordpress/

然后将WordPress文件的所有者更改为用户并组织www-data。 通常, / var / www / html /目录中的所有文件均由www数据用户和组拥有。

find . -type d -exec chown www-data:www-data {} \;
find . -type f -exec chown www-data:www-data {} \;

将文件wp-config-sample.php重命名为wp-config.php。 然后使用nano编辑器打开文件,并设置在数据库设置期间创建的数据库名称,用户和密码。

mv wp-config-sample.php wp-config.php
nano wp-config.php

DB_NAME = wordpressdb
DB_USER = wpuser
DB_PASSWORD = wpuser@

现在编辑nginx虚拟主机文件/ etc / nginx / sites-available / default ,并将index.php添加为索引配置设置的第一项。 当使用/(没有文件名)访问网站时,此设置指示Nginx使用index.php文件作为标准索引文件。

rm -f index.nginx.html
nano /etc/nginx/sites-available/default

然后重启Nginx:

systemctl restart nginx

尝试访问服务器IP: http : //192.168.1.100/再次,您将被重定向到WordPress安装程序。 按照安装程序的说明完成安装。

1)请选择您的语言,例如: 英语(美国) ,然后按按钮继续

Wordpress:选择语言。

2)填写用于验证WordPress管理员和您的电子邮件地址的用户名和密码,然后按安装Wordpress按钮。

Wordpress:登录详细信息。

等待安装完成,然后转到WordPress管理员登录: http : //192.168.1.100/wp-login.php ,或访问WordPress主页http://192.168.1.100/

Wordpress:安装完成。

Wordpress管理员登录。

Wordpress现在在您的Debian 8服务器上与HHVM和Nginx一起安装。

6结论

本教程中介绍的设置结合了运行Wordpress站点的一些最快的软件选项。 Nginx是一种广泛使用的高性能Web服务器,能够比传统的Apache Web服务器更快地提供页面,HHVM是PHP Zend引擎运行PHP脚本的高速替代品,而MariaDB是一个非常快速的MySQL替换。

本教程基于Muhammed Arul for Ubuntu 15.04的Howtoforge教程。