Как установить Wordpress с Nginx, MariaDB и HHVM на Ubuntu 16.04 LTS
Это руководство существует для этих версий ОС
- Ubuntu 15.04 (Vivid Vervet)
На этой странице
- Предпосылки
- Установите Nginx
- Установка и настройка MariaDB
- Установка и настройка HHVM
- Установка Wordpress
- Заключение
HHVM (виртуальная машина хип-хопа) — это компилятор, разработанный Facebook для запуска приложений, написанных на PHP и языке Hack. HHVM быстрее, чем традиционный движок PHP от ZEND, и используется Facebook для обслуживания миллиардов веб-запросов в день. HHVM имеет в 9 раз более высокую пропускную способность веб-запросов и более чем 5-кратное снижение потребления памяти по сравнению с движком Zend PHP 5.2 + APC. см. больше здесь.
В этом руководстве описываются шаги по установке WordPress с Nginx, MariaDB и HHVM на сервер Ubuntu 16.04 — 64-разрядная версия.
Предпосылки
Я предполагаю, что вы установили на свой компьютер:
- Сервер Ubuntu 16.04 с 64-разрядной архитектурой, поскольку HHVM работает только на 64-разрядной версии.
- Что у вас есть доступ root/sudo к серверу.
Вот что мы будем делать в этом уроке:
- Установите Nginx.
- Установите и настройте MariaDB.
- Установка и настройка HHVM
- Установка и настройка Wordpress
Команды установки должны выполняться от имени пользователя root. Бег:
sudo -s
чтобы стать пользователем root на вашем сервере.
Установите Nginx
Веб-сервер Nginx доступен в репозитории Ubuntu. Вы можете установить его с помощью команды apt:
apt-get update
apt-get install nginx
Запустите Nginx после завершения установки.
systemctl start nginx
Теперь проверьте в своем браузере, откройте IP-адрес сервера: http://192.168.1.108/. Замените IP-адрес в URL-адресе на свой собственный IP-адрес.
Установить и настроить MariaDB
В этом руководстве я установлю MariaDB в качестве замены MySQL, чтобы воспользоваться ее более высокой производительностью. MariaDB — это ответвление MySQL, поддерживаемое первоначальным разработчиком MySQL Монти Видениусом.
Установите MariaDB с помощью команды apt-get:
apt-get install mariadb-client mariadb-server
Теперь вы можете запустить MariaDB (служба MariaDB называется mysql):
systemctl start mysql
Когда MariaDB запущена, установите root-пароль MariaDB для защиты базы данных:
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
Корневой пароль для MariaDB установлен, и вы можете войти в MariaDB, указав свой пароль.
mysql -u root -p
TYPE YOUR PASSWORD
Теперь создайте новую базу данных с именем wordpressdb и нового пользователя с именем wpuser для установки WordPress. Вы можете сделать это с помощью команд ниже. Замените [email безопасным паролем, который будет использоваться в качестве учетных данных для доступа к новой базе данных WordPress.
create database wordpressdb;
create user ';
flush privileges;
\q
Установите и настройте HHVM
Добавьте репозиторий HHVM в файл репозитория Ubuntu /etc/apt/sources.list и обновите репозиторий:
wget -O - http://dl.hhvm.com/conf/hhvm.gpg.key | sudo apt-key add -
echo deb http://dl.hhvm.com/ubuntu xenial main | sudo tee /etc/apt/sources.list.d/hhvm.list
apt-get update
Теперь давайте установим HHVM:
apt-get install -y hhvm
По завершении установки настройте веб-сервер Nginx на использование HHVM:
/usr/share/hhvm/install_fastcgi.sh
Чтобы автоматически запускать HHVM при загрузке системы, выполните следующую команду:
update-rc.d hhvm defaults
и мы будем использовать HHVM для /usr/bin/php, даже если у вас установлен php-cli:
/usr/bin/update-alternatives --install /usr/bin/php php /usr/bin/hhvm 60
Теперь запустите HHVM:
systemctl start hhvm
Теперь пришло время протестировать HHVM, я буду тестировать его в браузере и на консоли/терминале сервера.
Создайте новый файл с именем info.php в каталоге /var/www/html/:
cd /var/www/html/
nano info.php
И добавьте код PHP ниже:
<?php phpinfo(); ?>
Теперь отредактируйте файл виртуального хоста nginx /etc/nginx/sites-available/default с помощью vim и добавьте index.php:
vim /etc/nginx/sites-available/default
Добавьте новый index.php:
index index.php index.html index.htm index.nginx-debian.html;
Сохранить и выйти.
Затем откройте файл в браузере: http://192.168.1.108/info.php. Если вы видите слово HHVM на своей веб-странице, значит, HHVm работает правильно.
Наконец, проверьте HHVM в консоли/терминале вашего сервера, введите следующую команду:
php info.php
php -v
Первая команда должна показать слово \HipHop\, вторая команда - версию HHVM.
Установка Вордпресс
Загрузите WordPress и распакуйте его:
cd /var/www/html/
wget wordpress.org/latest.zip
unzip latest.zip
Wordpress был извлечен в каталог \wordpress\, вам нужно будет переместить все файлы и каталоги WordPress в /var/www/html/, вы можете сделать это с помощью следующих команд:
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 и отредактируйте файл, указав имя базы данных, пользователя базы данных и пароль, которые мы создали во время настройки базы данных.
mv wp-config-sample.php wp-config.php
nano wp-config.php
DB_NAME = wordpressdb DB_USER = wpuser DB_PASSWORD =
Затем перезапустите Nginx:
systemctl restart nginx
Когда Nginx перезапустится, попробуйте получить доступ к IP-адресу сервера: http://192.168.1.108/, вы будете перенаправлены на страницу установки WordPress.
Выберите язык, например: английский (США), и нажмите кнопку «Продолжить».
Теперь введите имя пользователя, пароль, который будет использоваться для аутентификации администратора WordPress, и ваш адрес электронной почты, а затем нажмите кнопку Установить Wordpress.
Дождитесь завершения установки, затем войдите на сайт WordPress: http://192.168.1.108/wp-login.php и введите свое имя пользователя и пароль:
Теперь вы можете увидеть панель инструментов WordPress.
Или посетите домашнюю страницу WordPress http://192.168.1.108/.
Wordpress установлен с веб-сервером HHVM + Nginx на вашем сервере Ubuntu 16.04.
Заключение
HHVM — это проект с открытым исходным кодом, предназначенный для выполнения программ, написанных на языке Hack и PHP, который запускает приложения PHP быстрее и с меньшим потреблением памяти, чем традиционный движок ZEND. Последняя версия WordPress отлично работает на HHVM.