Как установить Wordpress с Nginx, MariaDB и HHVM на Debian 8
На этой странице
- 1 Предпосылки
- 2. Установите Nginx
- 3 Установка и настройка MariaDB
- 4 Установка и настройка HHVM
- 5 Установите Wordpress
- 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.