Поиск по сайту:

Как установить Wordpress с Nginx, MariaDB и HHVM на Debian 8


На этой странице

  1. 1 Предпосылки
  2. 2. Установите Nginx
  3. 3 Установка и настройка MariaDB
  4. 4 Установка и настройка HHVM
  5. 5 Установите Wordpress
  6. 6 Заключение

HHVM (виртуальная машина хип-хопа) — это компилятор, разработанный Facebook для запуска приложений, написанных на PHP и языке Hack. HHVM быстрее, чем традиционный движок PHP от ZEND, и используется Facebook для обслуживания миллиардов веб-запросов в день. HHVM имеет в 9 раз более высокую пропускную способность веб-запросов и более чем 5-кратное снижение потребления памяти по сравнению с движком Zend PHP 5.2 + APC. см. больше здесь.

В этом руководстве описывается установка Nginx, MariaDB, HHVM и Wordpress на Debian 8 (Jessie).

1 Предпосылки

На сервере должен быть установлен минимальный сервер Debian 8 (64-разрядная версия). Если вы устанавливаете сервер с нуля, ознакомьтесь с этим руководством, чтобы выполнить чистую минимальную установку. Я буду использовать IP 192.168.1.100 в качестве IP-адреса моего сервера. Пожалуйста, замените этот IP-адрес на IP-адрес вашего сервера во всех командах, где он появляется.

2 Установите Nginx

Пакет Nginx доступен в репозитории Debian apt. 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

И запустите MariaDB с помощью systemctl:

systemctl start mysql

Теперь войдите в MariaDB с помощью команды «mysql», команда запросит пароль, который вы установили во время установки MariaDB выше.

mysql -u root -p

TYPE YOUR PASSWORD

Следующим шагом будет создание новой базы данных с именем wordpressdb и нового пользователя базы данных с именем wpuser для установки WordPress. Для этого выполните приведенные ниже команды в командной строке MySQL. Замените пароль [email безопасным паролем, который будет использоваться в качестве пароля для новой базы данных WordPress.

create database wordpressdb;
create user ';
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

HHVM должен использоваться для /usr/bin/php, даже если у вас установлен php-cli, поэтому мы запускаем скрипт Debian update-alternatives для перенастройки PHP по умолчанию:

/usr/bin/update-alternatives --install /usr/bin/php php /usr/bin/hhvm 60

Затем запустите HHVM с помощью systemctl:

systemctl start hhvm

На следующем шаге я проверю, используется ли HHVM для анализа PHP-страниц в Nginx и в оболочке.

Создайте новый файл с именем info.php в каталоге /var/www/html/:

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 Установите Вордпресс

Войдите в папку /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-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. Затем откройте файл с помощью редактора nano и задайте имя базы данных, пользователя и пароль, которые были созданы во время настройки базы данных.

mv wp-config-sample.php wp-config.php
nano wp-config.php
DB_NAME = wordpressdb
DB_USER = wpuser
DB_PASSWORD = 

Теперь отредактируйте файл виртуального хоста 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/.

Wordpress теперь установлен с HHVM и Nginx на вашем сервере Debian 8.

6. Заключение

Установка, описанная в этом руководстве, сочетает в себе некоторые из самых быстрых опций программного обеспечения для запуска сайта Wordpress. Nginx — это широко используемый высокопроизводительный веб-сервер, способный обслуживать страницы быстрее, чем традиционный веб-сервер Apache, HHVM — это высокоскоростная замена движку PHP Zend для запуска PHP-скриптов, а MariaDB — очень быстрая замена MySQL.

Это руководство основано на руководстве Howtoforge от Мухаммеда Арула для Ubuntu 15.04.