HHVM(Hip Hop Virtual Machine)是由Facebook开发的用于运行以PHP和Hack语言编写的应用程序的即时编译器。 HHVM比ZEND的传统PHP引擎更快,被Facebook用来每天提供数十亿次的Web请求。 与Zend PHP 5.2引擎+ APC相比,HHVM的Web请求吞吐量高达9倍,内存消耗降低5倍。 在这里看到更多
本教程介绍了在Ubuntu 16.04 Server - 64bit上安装WordPress与Nginx,MariaDB和HHVM的步骤。
先决条件
我假设你已经安装在你的机器上:
- Ubuntu 16.04具有64位架构的服务器,因为HHVM仅在64位运行。
- 你有root / sudo访问服务器。
所以这是我们将在本教程中做的:
- 安装Nginx。
- 安装并配置MariaDB。
- 安装和配置HHVM
- 安装和配置Wordpress
安装命令必须以root用户身份运行。 跑:
sudo -s
成为您的服务器上的root用户。
安装Nginx
Ubuntu存储库中提供了Nginx Web服务器。 您可以使用apt
命令安装它:
apt-get update
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:
apt-get install mariadb-client mariadb-server
现在可以启动MariaDB(MariaDB服务名为mysql):
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的根密码已设置,您可以使用密码登录到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 xenial main | sudo tee /etc/apt/sources.list.d/hhvm.list
apt-get update
现在让我们来安装HHVM:
apt-get install -y hhvm
安装完成后,将Nginx Web服务器配置为使用HHVM:
/usr/share/hhvm/install_fastcgi.sh
要在系统启动时自动启动HHVM,请运行以下命令:
update-rc.d hhvm defaults
即使您安装了php-cli,我们也将使用/ usr / bin / php的HHVM:
/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(); ?>
现在用vim编辑nginx虚拟主机文件/ etc / nginx / sites-available / default
,并添加index.php
:
vim /etc/nginx/sites-available/default
添加新的index.php:
index index.php index.html index.htm index.nginx-debian.html;
保存并退出。
然后在浏览器中访问该文件: http : //192.168.1.108/info.php 。 如果您可以在网页中看到HHVM
这个词,那么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@
然后重启Nginx:
systemctl restart nginx
当Nginx重新启动时,尝试访问服务器IP: http : //192.168.1.108/ ,您将被重定向到WordPress安装。
请选择您的语言,例如: 英语(美国)
,然后按按钮继续
。
现在填写用于验证WordPress管理员和您的电子邮件地址的用户名,密码,然后按安装Wordpress
按钮。
等待安装完成,然后登录到WordPress站点: http : //192.168.1.108/wp-login.php并输入您的用户名和密码:
现在您可以看到WordPress仪表板。
或访问WordPress主页http://192.168.1.108/ 。
Wordpress在您的Ubuntu 16.04服务器中与HHVM + Nginx Web服务器一起安装。
结论
HHVM是一个开源项目,旨在执行以Hack和PHP语言编写的程序,与传统的ZEND引擎相比,运行PHP应用程序的速度更快,内存消耗更少。 最新的WordPress版本在HHVM上运行正常。