Úvod
HHVM (Hip Hop Virtual Machine) je kompilátor just-in-time vyvinutý společností Facebook pro spouštění aplikací napsaných v jazyce PHP a Hack. HHVM je rychlejší než tradiční PHP engine od ZEND a Facebook jej používá k obsluhování miliard webových požadavků denně. HHVM má 9x vyšší propustnost webových požadavků a více než 5x nižší spotřebu paměti ve srovnání s jádrem Zend PHP 5.2 + APC. více zde.
Tento tutoriál popisuje kroky k instalaci WordPress s Nginx, MariaDB a HHVM na Ubuntu 15.04 Server - 64bit.
Předpoklady
Předpokládám, že jste na svém počítači nainstalovali:
- Server Ubuntu 15.04 s 64bitovou architekturou, protože HHVM běží pouze na 64bitové verzi.
- Že máte root/sudo přístup k serveru.
V tomto tutoriálu tedy uděláme toto:
- Nainstalujte Nginx.
- Nainstalujte a nakonfigurujte MariaDB.
- Nainstalujte a nakonfigurujte HHVM
- Nainstalujte a nakonfigurujte Wordpress
Instalovat Nginx
Webový server Nginx je k dispozici v úložišti Ubuntu. Můžete jej nainstalovat pomocí příkazu apt:
sudo apt-get update
sudo apt-get install nginx
Po dokončení instalace spusťte Nginx:
systemctl start nginx
Nyní otestujte pomocí prohlížeče, otevřete IP serveru:http://192.168.1.108/. Nahraďte IP v URL svou vlastní IP.
Instalace a konfigurace MariaDB
V tomto tutoriálu nainstaluji MariaDB jako náhradu za MySQL, abych využil jeho lepší výkon. MariaDB je fork MySQL spravovaný původním vývojářem MySQL Monty Widenius.
Nainstalujte MariaDB pomocí příkazu apt-get:
sudo apt-get install mariadb-client mariadb-server
Nyní můžete spustit MariaDB:
sudo systemctl start mysql
Když je spuštěna MariaDB, nastavte heslo roota MariaDB pro zabezpečení databáze:
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
Nyní je heslo root pro MariaDB nastaveno a můžete se přihlásit do výzvy MariaDB pomocí svého hesla.
mysql -u root -p
TYPE YOUR PASSWORD
Nyní vytvořte novou databázi s názvem wordpressdb a nového uživatele s názvem wpuser pro instalaci WordPress. Můžete to udělat pomocí příkazů níže. Nahraďte prosím „[email protected]“ bezpečným heslem, které bude použito jako přihlašovací údaje pro přístup do nové databáze WordPress.
create database wordpressdb;
create user [email protected] identified by '[email protected]';
grant all privileges on wordpressdb.* to [email protected] identified by '[email protected]';
flush privileges;
\q
Instalace a konfigurace HHVM
Přidejte úložiště HHVM do svého souboru úložiště Ubuntu /etc/apt/sources.list a aktualizujte úložiště:
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
Nyní nainstalujme HHVM:
sudo apt-get install -y hhvm
Po dokončení instalace nakonfigurujte webový server Nginx tak, aby používal HHVM:
sudo /usr/share/hhvm/install_fastcgi.sh
Chcete-li automaticky spustit HHVM při spouštění systému, spusťte tento příkaz:
sudo update-rc.d hhvm defaults
a použijeme HHVM pro /usr/bin/php, i když máte nainstalované php-cli:
sudo /usr/bin/update-alternatives --install /usr/bin/php php /usr/bin/hhvm 60
Nyní spusťte HHVM:
systemctl start hhvm
Nyní je čas otestovat HHVM, otestuji jej v prohlížeči a na konzole/terminálu serveru.
Vytvořte nový soubor s názvem info.php v adresáři /var/www/html/:
cd /var/www/html/
nano info.php
A přidejte níže kód PHP:
<?php phpinfo(); ?>
Poté otevřete soubor ve svém prohlížeči:http://192.168.1.108/info.php. Pokud na své webové stránce vidíte slovo HipHop, pak HHVm funguje správně.
Nakonec otestujte HHVM v konzole/terminálu serveru, zadejte tento příkaz:
php info.php
php -v
První příkaz zobrazí slovo „HipHop“, druhý příkaz verzi HHVM.
Instalace Wordpressu
Stáhněte si WordPress a rozbalte jej:
cd /var/www/html/
wget wordpress.org/latest.zip
unzip latest.zip
Wordpress je extrahován do adresáře "wordpress", budete muset přesunout všechny soubory a adresáře WordPress do /var/www/html/, můžete to udělat pomocí příkazů níže:
cd /var/www/html/
mv wordpress/* .
rm -rf wordpress/
Nyní změňte vlastníka souborů WordPress na uživatele a skupinu www-data, obvykle všechny soubory v adresáři /var/www/html/ vlastní uživatel a skupina www-data. Chcete-li změnit vlastnictví souboru a adresáře, spusťte tyto příkazy:
find . -type d -exec chown www-data:www-data {} \;
find . -type f -exec chown www-data:www-data {} \;
Poté přejmenujte soubor wp-config-sample.php na wp-config.php a upravte soubor tak, abyste nastavili název databáze, uživatele databáze a heslo, které jsme vytvořili během nastavování databáze.
mv wp-config-sample.php wp-config.php
nano wp-config.php
DB_NAME = wordpressdb DB_USER = wpuser DB_PASSWORD = [email protected]
Nyní upravte soubor nginx virtualhost /etc/nginx/sites-available/default pomocí nano a přidejte index.php :
rm -f index.nginx.html
nano /etc/nginx/sites-available/default
A poté restartujte Nginx:
systemctl restart nginx
Po restartu Nginx zkuste získat přístup k IP serveru:http://192.168.1.108/, budete přesměrováni na instalaci WordPress.
Vyberte prosím svůj jazyk, například:English (United States) a stiskněte tlačítko Pokračovat.
Nyní vyplňte uživatelské jméno, heslo, které bude použito k ověření správce WordPress, a vaši e-mailovou adresu a stiskněte tlačítko Instalovat Wordpress.
Počkejte na dokončení instalace, poté se přihlaste na web WordPress:http://192.168.1.108/wp-login.php a zadejte své uživatelské jméno a heslo, nebo navštivte domovskou stránku WordPress http://192.168.1.108/.
Wordpress je nyní nainstalován s HHVM pod webovým serverem Nginx na vašem serveru Ubuntu 15.04.
Závěr
HHVM je open source projekt navržený pro spouštění programů napsaných v jazyce Hack a PHP, který spouští PHP aplikace rychleji as menší spotřebou paměti než tradiční engine ZEND. Nejnovější verze WordPressu běží bez problémů na HHVM.