如何在 Ubuntu 15.04 中使用 Nginx、MariaDB 和 HHVM 安装 WordPress
本教程适用于这些操作系统版本
- Ubuntu 16.04(Xenial Xerus)
- Ubuntu 15.04(Vivid Vervet)
在此页
- 介绍
- 先决条件
- 安装 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 - 64 位上使用 Nginx、MariaDB 和 HHVM 安装 WordPress 的步骤。
先决条件
我假设你已经在你的机器上安装了:
- 具有 64 位架构的 Ubuntu 15.04 服务器,因为 HHVM 仅在 64 位上运行。
- 您拥有服务器的 root/sudo 访问权限。
所以这就是我们将在本教程中做的事情:
- 安装 Nginx。
- 安装和配置 MariaDB。
- 安装和配置 HHVM
- 安装和配置 WordPress
安装 Nginx
Nginx Web 服务器在 Ubuntu 存储库中可用。您可以使用 apt 命令安装它:
sudo apt-get update
sudo apt-get install nginx安装完成后,请启动Nginx:
systemctl start nginx
现在用浏览器测试,打开服务器IP:http://192.168.1.108/。将URL中的IP替换为自己的IP。
安装和配置 MariaDB
在本教程中,我将安装 MariaDB 作为 MySQL 的替代品,以利用其更好的性能。 MariaDB 是 MySQL 的一个分支,由最初的 MySQL 开发人员 Monty Widenius 维护。
使用 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现在为 WordPress 安装创建一个名为 wordpressdb 的新数据库和一个名为 wpuser 的新用户。您可以使用以下命令执行此操作。请将 [email 替换为安全密码,该密码将用作新 WordPress 数据库的访问凭据。
create database wordpressdb;
create user ';
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 网络服务器以使用 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.zipWordPress 被解压缩到 \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.phpDB_NAME = wordpressdb DB_USER = wpuser DB_PASSWORD =
现在用 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/。
WordPress 现在与 HHVM 一起安装在 Ubuntu 15.04 服务器的 Nginx Web 服务器下。
结论
HHVM 是一个开源项目,旨在执行用 Hack 和 PHP 语言编写的程序,与传统的 ZEND 引擎相比,它运行 PHP 应用程序的速度更快,内存消耗更少。最新的 WordPress 版本在 HHVM 上运行良好。