如何安装Wordpress与Nginx,MariaDB和HHVM在Ubuntu 15.04

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

如何在Ubuntu 15.04中使用Nginx,MariaDB和HHVM安装Wordpress

介绍

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

本教程介绍了在Ubuntu 15.04 Server - 64bit上安装带有Nginx,MariaDB和HHVM的WordPress的步骤。

先决条件

我假设你已经安装在你的机器上:

  1. 具有64位架构的Ubuntu 15.04服务器,因为HHVM仅在64位运行。
  2. 你有root / sudo访问服务器。

所以这是我们将在本教程中做的:

  • 安装Nginx。
  • 安装并配置MariaDB。
  • 安装和配置HHVM
  • 安装和配置Wordpress

安装Nginx

Ubuntu存储库中提供了Nginx Web服务器。 您可以使用apt命令安装它:

sudo apt-get update
sudo apt-get install nginx

安装完成后,请启动Nginx:

systemctl start nginx

现在用浏览器测试,打开服务器IP: http : //192.168.1.108/ 。 用您自己的IP替换URL中的IP。

安装并配置MariaDB

在本教程中,我将安装MariaDB作为MySQL的替代品,以利用其更好的性能。 MariaDB是由MySQL开发人员Monty Widenius维护的MySQL的一个分支。

使用apt-get命令安装MariaDB:

sudo apt-get install mariadb-client mariadb-server

现在你可以启动MariaDB:

sudo systemctl start mysql

当MariaDB运行时,设置MariaDB root密码以保护数据库:

mysql_secure_installation

Enter current password for root (enter for none): PRESS ENTER

Set root password? [Y/n] Y
ENTER YOUR PASSWORD

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

现在,已设置了MariaDB的root密码,您可以使用密码登录到MariaDB提示符。

mysql -u root -p

TYPE YOUR PASSWORD

现在创建一个新的数据库,名称为wordpressdb和新用户,名称为wpuser为WordPress安装。 你可以用下面的命令来做到这一点。 请使用安全密码替换“wpuser @”,该密码将用于新的WordPress数据库的屁语入口凭据。

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

安装和配置HHVM

将HHVM存储库添加到您的Ubuntu存储库文件/etc/apt/sources.list并更新存储库:

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

现在让我们来安装HHVM:

sudo apt-get install -y hhvm

安装完成后,将Nginx Web服务器配置为使用HHVM:

sudo /usr/share/hhvm/install_fastcgi.sh

要在系统启动时自动启动HHVM,请运行以下命令:

sudo update-rc.d hhvm defaults

即使您安装了php-cli,我们也将使用/ usr / bin / php的HHVM:

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

现在启动HHVM:

systemctl start hhvm

现在是测试HHVM的时候了,我将在浏览器和服务器控制台/终端上测试。

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

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

并添加下面的PHP代码:

<?php
phpinfo();
?>

然后在浏览器中访问该文件: http : //192.168.1.108/info.php 。 如果您可以在网页中看到HipHop一词,那么HHVm正常工作。

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

php info.php
php -v

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

安装Wordpress

下载WordPress并解压缩:

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

Wordpress被提取到“ wordpress”目录中,您将不得不将所有WordPress文件和目录移动到/ var / www / html / ,您可以使用下面的命令:

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

现在,将WordPress文件的所有者更改为用户和组织www-data,通常, / var / www / html /目录下的所有文件均由www-data用户和组所有。 运行这些命令来更改文件和目录所有权:

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 ,并编辑文件以设置数据库设置期间创建的数据库名称,数据库用户和密码。

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

DB_NAME = wordpressdb
DB_USER = wpuser
DB_PASSWORD = wpuser@

现在,使用nano编辑nginx虚拟主机文件/ etc / nginx / sites-available / default ,并添加index.php

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

然后重启Nginx:

systemctl restart nginx

当Nginx重新启动时,尝试访问服务器IP: http : //192.168.1.108/ ,您将被重定向到WordPress安装。

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

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

等待安装完成,然后登录到WordPress网站: http : //192.168.1.108/wp-login.php并输入您的用户名和密码,或访问WordPress主页http://192.168.1.108/

WordPress现在在您的Ubuntu 15.04服务器的Nginx Web服务器下与HHVM一起安装。

结论

HHVM是一个开源项目,旨在执行以Hack和PHP语言编写的程序,与传统的ZEND引擎相比,运行PHP应用程序的速度更快,内存消耗更少。 最新的WordPress版本在HHVM上运行正常。