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
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)请选择您的语言,例如: 英语(美国)
,然后按按钮继续
。
2)填写用于验证WordPress管理员和您的电子邮件地址的用户名和密码,然后按安装Wordpress
按钮。
等待安装完成,然后转到WordPress管理员登录: http : //192.168.1.100/wp-login.php ,或访问WordPress主页http://192.168.1.100/ 。
Wordpress现在在您的Debian 8服务器上与HHVM和Nginx一起安装。
6结论
本教程中介绍的设置结合了运行Wordpress站点的一些最快的软件选项。 Nginx是一种广泛使用的高性能Web服务器,能够比传统的Apache Web服务器更快地提供页面,HHVM是PHP Zend引擎运行PHP脚本的高速替代品,而MariaDB是一个非常快速的MySQL替换。
本教程基于Muhammed Arul for Ubuntu 15.04的Howtoforge教程。