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 instalaci Nginx, MariaDB, HHVM a Wordpress na Debian 8 (Jessie).
1 předpoklady
Na serveru by měla být spuštěna minimální instalace serveru Debian 8 (64Bit). Pokud server instalujete od začátku, podívejte se na tento průvodce, abyste získali čistou minimální instalaci. Jako IP serveru použiji IP 192.168.1.100. Nahraďte prosím tuto IP adresu vašeho serveru ve všech příkazech, kde se vyskytuje.
2 Nainstalujte Nginx
Balíček Nginx je dostupný v úložišti Debian apt. Nginx lze nainstalovat pomocí následujícího příkazu:
apt-get update
apt-get install nginx unzip
Po dokončení instalace restartujte Nginx.
systemctl start nginx
Nyní můžete otestovat Nginx ve svém prohlížeči a zjistit, zda je správně nainstalován. Otevřete IP serveru:http://192.168.1.100/. Měli byste vidět stránku podobnou té níže.
3 Instalace a konfigurace MariaDB
Nainstaluji místo MySQL MariaDB, abych využil jeho lepší výkon a další funkce. MariaDB je fork databázového serveru MySQL spravovaný původními vývojáři MySQL.
Chcete-li nainstalovat MariaDB, spusťte následující příkaz apt-get:
apt-get install mariadb-client mariadb-server
A spusťte MariaDB pomocí systemctl:
systemctl start mysql
Nyní se přihlaste do MariaDB pomocí příkazu "mysql", příkaz bude vyžadovat heslo, které jste nastavili během instalace MariaDB výše.
mysql -u root -p
TYPE YOUR PASSWORD
Dalším krokem je vytvoření nové databáze s názvem wordpressdb a nového uživatele databáze s názvem wpuser pro instalaci WordPressu. Chcete-li toho dosáhnout, proveďte níže uvedené příkazy ve výzvě MySQL. Nahraďte heslo „[email protected]“ bezpečným heslem, které bude použito jako heslo pro novou databázi 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
4 Instalace a konfigurace HHVM
Přidejte úložiště z hhvm.com do souboru úložiště Ubuntu /etc/apt/sources.list a aktualizujte úložiště:
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
Poté nainstalujte balíček HHVM:
apt-get install hhvm
HHVM se dodává se skriptem install_fastcgi.sh pro připojení Nginx s HHVM. Spusťte níže uvedený příkaz:
/usr/share/hhvm/install_fastcgi.sh
Nakonfigurujte HHVM tak, aby se automaticky spustil při spuštění serveru:
update-rc.d hhvm defaults
HHVM se použije pro /usr/bin/php, i když máte nainstalované php-cli, takže spustíme skript Debian update-alternatives, abychom překonfigurovali výchozí PHP:
/usr/bin/update-alternatives --install /usr/bin/php php /usr/bin/hhvm 60
Poté spusťte HHVM pomocí systemctl:
systemctl start hhvm
V dalším kroku otestuji, zda se HHVM používá k analýze stránek PHP v Nginx a na shellu.
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 tento PHP kód do souboru:
<?php echo 'HipHop'; ?>
Nyní otevřete soubor ve svém prohlížeči:http://192.168.1.100/info.php. Když na své webové stránce vidíte slovo HipHop, 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.
rm /var/www/html/info.php
5 Nainstalujte Wordpress
Zadejte /var/www/html/ stáhněte si WordPress a rozbalte archiv:
cd /var/www/html/
wget wordpress.org/latest.zip
unzip latest.zip
Příkaz unzip rozbalí Wordpress do podadresáře „wordpress“, všechny soubory a adresáře WordPress přesunu do /var/www/html/, protože chci přistupovat k wordpressu na / na serveru a ne na /wordpress/:
cd /var/www/html/
mv wordpress/* .
rm -rf wordpress/
Poté změňte vlastníka souborů WordPress na uživatele a skupiny www-data. Normálně jsou všechny soubory v adresáři /var/www/html/ ve vlastnictví uživatele a skupiny www-data.
find . -type d -exec chown www-data:www-data {} \;
find . -type f -exec chown www-data:www-data {} \;
Přejmenujte soubor wp-config-sample.php na wp-config.php. Poté soubor otevřete pomocí nano editoru a nastavte název databáze, uživatele a heslo, které bylo vytvořeno 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 a přidejte index.php jako první položku nastavení konfigurace indexu. Toto nastavení dává Nginxu pokyn, aby použil soubor index.php jako standardní soubor indexu, když se na web přistupuje pomocí / (bez názvu souboru).
rm -f index.nginx.html
nano /etc/nginx/sites-available/default
Poté restartujte Nginx:
systemctl restart nginx
Zkuste se znovu přihlásit k IP serveru:http://192.168.1.100/, budete přesměrováni na instalační program WordPress. Dokončete instalaci podle pokynů instalačního programu.
1) Vyberte prosím svůj jazyk, například:English (United States) a stiskněte tlačítko Pokračovat.
2) Vyplňte uživatelské jméno a heslo, které se použije k ověření správce WordPress, a vaši e-mailovou adresu, poté stiskněte tlačítko Instalovat Wordpress.
Počkejte na dokončení instalace a poté přejděte na přihlášení správce WordPress:http://192.168.1.100/wp-login.php nebo navštivte domovskou stránku WordPress http://192.168.1.100/.
Wordpress je nyní nainstalován s HHVM a Nginx na vašem serveru Debian 8.
6 Závěr
Nastavení popsané v tomto tutoriálu kombinuje některé z nejrychlejších softwarových možností pro spuštění webu Wordpress. Nginx je široce používaný vysoce výkonný webový server, který je schopen obsluhovat stránky rychleji než tradiční webový server Apache, HHVM je vysokorychlostní náhrada za PHP Zend engine pro spouštění PHP skriptů a MariaDB je velmi rychlá náhrada MySQL.
Tento výukový program je založen na výukovém programu Howtoforge od Muhammeda Arula pro Ubuntu 15.04.