Повторять слова учителя — не значит быть его продолжателем (Д.И. Писарев).

Как установить WordPress с HHVM и Nginx на OpenSUSE 42.1 Leap

FavoriteLoadingДобавить в избранное
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (2 оценок, среднее: 5,00 из 5)
Загрузка...

Статья опубликована: 11 ноября 2016

Как установить WordPress с HHVM и Nginx на OpenSUSE 42.1 Leap

Оглавление

  1. Шаг 1 – Установка Nginx
  2. Шаг 2 – Установка и настройка MariaDB
  3. Шаг 3 – Установка HHVM
  4. Шаг 4 – Настройка HHVM и Nginx
  5. Шаг 5 – Создание виртуального хостинга с HHVM и Nginx
  6. Шаг 6 – Установка WordPress
HHVM (HipHop Virtual Machine) является виртуальной машиной с открытым исходным кодом, разработанный Facebook, это JIT (just-in-time) компилятор для выполнения программ, написанных на PHP 5 (и некоторые особенности PHP 7) и язык Hack. Если вы хотите запустить HHVM на вашем сервере, вы можете использовать FastCGI на основе веб-сервера на основе Nginx или веб-сервера Apache, или вы можете использовать встроенный веб-сервер под названием “Proxygen”.

На этом уроке мы покажем вам, как установить WordPress (хорошо известную CMS, основанную на PHP) с HHVM и Nginx в качестве нашего веб-сервера. Мы будем использовать OpenSUSE 42.1 Leap в качестве операционной системы, поэтому потребуется базовые знания OpenSUSE.

Необходимое условие

  • OpenSUSE Leap 42,1 – 64 бита.
  • Корневые привилегии.
  • Базовые знания OpenSUSE как Zypper, SuSE-брандмауэр.

Шаг 1 – Установка Nginx

Nginx или engine-х представляет собой легкий веб-сервер с высокой производительностью и низким потреблением памяти. На нашем сервере OpenSUSE, мы можем использовать команду zypper для установки пакета.

Используйте “sudo su”, чтобы стать суперпользователем и установим Nginx с помощью команды zypper на OpenSUSE 42.1 Leap:

Затем перейдите в веб – каталог  “/srv/www/htdocs”  и создайте новый файл index.html.

 

Добавьте Nginx для запуска во время загрузки и запуска Nginx с помощью команды systemctl:

 

Для того, чтобы убедиться, что Nginx работает на нашем сервере, мы можем посетить IP-адрес сервера с помощью браузера, или использовать команду curl ниже, чтобы увидеть результаты:

 

Шаг 2 – Установка и настройка MariaDB

MariaDB представляет собой базу данных с открытым исходным кодом, разработанную оригинальным MySQL разработчиком Monty Widenius, MariaDB совместим с MySQL. На этом шаге мы установим MariaDB и настроим корневой пароль для базы данных MariaDB. Затем мы создадим новую базу данных и пользователя, необходимые нам для установки WordPress.

Установить MariaDB с Zypper:

 

Добавить MariaDB в автозагрузку, а затем запустим его:

 

MariaDB запущен, теперь мы должны настроить корневой пароль для базы данных / MySQL MariaDB. Выполните команду ниже, чтобы настроить корневой пароль MariaDB.

 

Заметка:

Пароль MariaDB является “andreyexpass”, пожалуйста, используйте любой другой, более безопасный пароль на сервере.

Корневой пароль MariaDB был настроен. Теперь войдите в оболочку MariaDB / MySQL и создайте новую базу данных “wpdb” и нового пользователя “wpusers” с паролем “wpuser!@” для нашей установки WordPress. Выберите безопасный пароль здесь, а также в вашей системе.

Войдите в оболочку MariaDB / MySQL:

 

Создайте новую базу данных и нового пользователя:

 

Создание базы данных

Создание базы данных

MariaDB установлен, и новая база данных для нашей установки WordPress была создана.

Шаг 3 – Установка HHVM

Для установки HHVM, нам нужно добавить новый репозиторий HHVM. Мы можем использовать команду zypper чтобы добавить новый репозиторий HHVM к серверу. Затем мы должны обновить репозитории OpenSUSE:

Введите ‘а’ , чтобы всегда доверять ключ.

Zypper refresh

Теперь установить пакеты hhvm:

 

hhvm-Nginx обеспечивает образец конфигурации Nginx.

hhvm-FastCGI предоставляет файлы метаданных FastCGI.

Шаг 4 – Настройка HHVM и Nginx

На этом этапе мы будем настраивать HHVM для работы с веб – сервером Nginx. Мы настроим HHVM использовать Unix-сокет и запустим HHVM, как пользователь Nginx. Перейдите в каталог конфигурации HHVM и отредактируйте конфигурационный файл ‘server.ini’ редактором Vim:

 

Раскоментируйте линию 3, чтобы позволить Unix-сокетам для HHVM.

 

Сохраните и выйдите.

Далее, мы должны изменить сценарий службы HHVM так, что HHVM мог запускать Nginx nginx пользователя. Важно настроить HHVM для работы в качестве того же пользователя, чем веб – сервер. Перейти в каталог systemd и редактируйте файл ‘hhvm.service’ с помощью vim:

 

Изменение –user опции HHVM в строке 11 пользователем Nginx.

 

Сохранить и выйти.

Nginx Systemd скрипт

Теперь измените владельца каталога “/var/run/hhvm” для пользователя Nginx.

 

Заметка:

После перезагрузки сервера, иногда владелец каталога по умолчанию возвращается к пользователю по умолчанию. Чтобы решить эту проблему, мы можем определить команду Linux, которая будет выполнена после того, как все сценарии на текущем уровне были выполнены.

Отредактируйте файл after.local в каталоге  “/etc/rc.d/” и добавьте новую команду Linux в конце файла:

Вставьте следующую команду:

 

Сохранить и выйти.

Далее, мы должны настроить HHVM для работы с Nginx. Мы установили новый пакет “hhvm-Nginx” , он содержит пример конфигурации HHVM для веб – сервера Nginx.

Перейдите в каталог конфигурации Nginx и скопируйте конфигурацию HHVM:

 

Отредактируйте hhvm.conf с помощью команды vim:

 

На второй строке, добавьте новую конфигурацию, чтобы определить корневую веб-директорию:

 

Сохраните и выйти.

Конфигурация Nginx

Тогда мы должны изменить конфигурацию Nginx, чтобы включить конфигурацию HHVM.

 

В строке 59 – добавить новую строку конфигурации ниже:

 

Сохранить и выйти.

Включить и запустить HHVM с командой systemctl ниже:

 

Затем перезагрузите Nginx:

 

Были установлены и настроены Nginx и HHVM. Для того, чтобы проверить что конфигурация работает, мы создадим новый файл php, который содержит код phpinfo и сохраним его в корневом каталоге веб “/srv/www/htdocs”, доступный к нему через веб – браузер.

 

Откройте браузер и введите IP-адрес сервера:

192.168.43.29/info.php

HHVM phpInfo

Nginx и HHVM работают без ошибок.

Шаг 5 – Создание виртуального хостинга с HHVM и Nginx

На этом шаге мы создадим новую конфигурацию виртуального хоста с Nginx и HHVM. Я буду использовать доменное имя “andreyex.ru” для этого примера и использую его как домен для нашей установки WordPress тоже. Пожалуйста, замените имя домена на ваш собственный домен именем во всех конфигурационных файлов и команд.

Перейдите в каталог Nginx и создайте новый каталог для хранения виртуальных хост-файлов:

 

Создайте новый файл конфигурации  “nano.conf” с помощью vim:

 

И вставьте новую конфигурацию виртуального хоста ниже:

 

Сохраните и выйдите.

В нашей конфигурации виртуального хоста, мы определили веб – корневой каталог для доменного имени каталог “/srv/www/nano” . Этот каталог не существует на данный момент, поэтому мы должны создать этот каталог в настоящее время.

 

И, наконец, проверьте конфигурацию Nginx и перезапустите его:

 

Убедитесь, что команда Nginx -t не отображает сообщение об ошибке.

Шаг 6 – Установить WordPress

На шаге 5 мы создали конфигурацию виртуального хоста для нашей установки WordPress. Так что мы просто должны загрузить WordPress прямо сейчас, а затем изменить конфигурацию базы данных, которую мы создали в шаге 2.

Перейдите на веб – корневой директории “/srv/www/nano”   и загрузите Zip – архив WordPress с помощью команды wget:

 

Извлеките “latest.zip” и переместите все WordPress файлы и каталоги в каталог nano:

 

Затем скопируйте файл “wp-config-sample.php” в “wp-config.php”  и отредактируйте с помощью команды Vim:

 

Изменение DB_NAME в нашей базе данных “wpdb” , DB_USER к  “wpusers” и DB_PASSWORD к  “wpuser!@” .

Сохраните и выйдите.

Теперь откройте веб-браузер и введите имя домена в адресной строке.

Вы будете перенаправлены на andreyex.ru и вы увидите страницу установки.

И вы можете заполнить название сайта и описание с информацией и нажмите кнопку “Установить WordPress”.

Введите данные в блоге

Подождите, пока не закончится установка, и вы увидите страницу входа ниже. Нажмите “Войти” , чтобы войти в панели управления администратора WordPress:

WP установка успешна

Введите Вашего пользователя и пароль администратора, затем нажмите кнопку “Войти” снова.

WordPress вход

Теперь вы находитесь в приборной панели администратора WordPress.

WordPress панель

Все! Мы установили в настоящее время. WordPress с Nginx и HHVM на OpenSUSE 42.1 Leap


Читайте также

Добавить комментарий

Войти с помощью: 

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Заполните форму и наш менеджер перезвонит Вам в самое ближайшее время!

badge
Обратный звонок 1
Отправить
galka

Спасибо! Ваша заявка принята

close
galka

Спасибо! Ваша заявка принята

close