Установка WordPress и OpenLiteSpeed на сервер CentOS 7

Published by Leave your thoughts

Сегодня WordPress является самой популярной в мире системой управления контентом (CMS). Эта CMS поддерживает гибкие блоги и сайты, при помощи БД на бэкенде (для хранения данных) и PHP (для обработки скриптов и динамического контента). Кроме того, WordPress поддерживается большим интернет-сообществом. При помощи этой CMS вы можете очень быстро запустить свой сайт.

Данное руководство поможет установить WordPress на веб-сервер OpenLiteSpeed в системе CentOS 7.

Требования

Создание БД и пользователя для WordPress

Сначала нужно создать БД и пользователя для этой БД, с помощью которых сможет работать WordPress.

Запустите сессию root-пользователя MariaDB.

mysql -u root -p

Программа запросит пароль администратора MariaDB , после чего появится командная строка.

Создайте БД для приложения. Для простоты назовём её wordpress:

CREATE DATABASE wordpress;

Примечание: Рекомендуется выбрать более описательное имя для БД сайта.

После этого создайте пользователя для этой БД и передайте ему права на неё. В данном руководстве пользователь условно называется wordpressuser. Замените password в команде надёжным паролем для нового пользователя:

GRANT ALL ON wordpress.* TO wordpressuser@localhost IDENTIFIED BY 'password';

Перезагрузите таблицы привилегий MariaDB, чтобы изменения вступили в силу:

FLUSH PRIVILEGES;

Закройте командную строку MariaDB и вернитесь в стандартную оболочку:

exit

Установка PHP-расширений

Теперь нужно настроить PHP.

Во время установки OpenLiteSpeed была установлена специализированная версия PHP 5.6. Чтобы включить функции, необходимые WordPress, установите расширения PHP.

Все эти расширения можно найти в репозитории OpenLiteSpeed. Чтобы установить необходимые расширения, введите:

sudo yum install lsphp56-gd lsphp56-process lsphp56-mbstring

Настройка виртуального хоста для WordPress

Отредактируйте стандартный виртуальный хост, который хранится в настройках OpenLiteSpeed, и подготовьте его для WordPress.

Сначала откройте интерфейс администратора веб-сервера и выберите Configuration → Virtual Hosts.

https://server_domain_or_IP:7080

Найдите виртуальный хост Example и выберите View/Edit.

Обработка index.php

Включите поддержку файлов index.php, чтобы веб-сервер использовал их для обработки динамического контента.

Откройте вкладку виртуального хоста General и нажмите Edit в таблице Index Files.

В поле Index Files добавьте index.php перед index.html и нажмите Save.

Настройка постоянных ссылок WordPress

Теперь нужно создать правила перезаписи, чтобы WordPress смог использовать постоянные ссылки.

Откройте вкладку виртуального хоста Rewrite и нажмите Edit для таблицы Rewrite Control.

Выберите Yes для опции Enable Rewrite и нажмите Save.

Затем выберите Edit для таблицы Rewrite Rules.

Удалите стандартные правила и добавьте следующие правила:

RewriteRule ^/index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

Нажмите Save.

Настройка аутентификации

Виртуальный хост, который входит в комплект установки OpenLiteSpeed, содержит некоторые защищенные паролем области; это нужно для демонстрации аутентификации пользователей OpenLiteSpeed. WordPress предоставляет собственные механизмы аутентификации, которые рекомендуется использовать вместо тех, что предлагает OpenLiteSpeed. Потому механизмы аутентификации пользователей OpenLiteSpeed нужно отключить.

Откройте вкладку Security и нажмите Delete рядом с SampleProtectedArea в таблице Realms List.

Программа предложит подтвердить действия. Чтобы продолжить, нажмите Yes.

Затем откройте вкладку Context. В Context List удалите контекст /protected/.

Подтвердите удаление, нажав Yes.

Примечание: Если не удалить контекст /protected/, программа будет возвращать ошибку.

Так можно удалить любые другие (или даже все) контексты – в дальнейшем они все равно не пригодятся.

Перезапуск сервера

Теперь настройка хоста завершена. Перезапустите OpenLiteSpeed, чтобы обновить параметры. Выберите Actions в главном меню и нажмите Graceful Restart.

После перезагрузки сервера нажмите Home в панели управления. Если во время перезагрузки произошли какие-либо ошибки, сообщение о них появится на этой странице. Чтобы получить больше сведений об ошибке, нажмите Actions → Server Log Viewer.

Виртуальный хост и каталог document root

Прежде чем приступить к установке WordPress, нужно привести в порядок виртуальный хост и каталог document root. Как уже говорилось в предыдущем разделе, сайт по умолчанию имеет некоторые лишние компоненты, которые не будут использоваться системой WordPress.

Откройте root-каталог виртуального хоста:

cd /usr/local/lsws/DEFAULT

Если вы удалили все записи во вкладке Contexts, можете избавиться от каталогов cgi-bin и fsci-bin:

sudo rm -rf cgi-bin fcgi-bin

Если контексты по-прежнему включены, удалите все сценарии, которые в настоящее время присутствуют в этих каталогах:

sudo rm cgi-bin/* fcgi-bin/*

Программа может предупредить, что удалить fastcgi-bin/* невозможно. Это происходит, если такого скрипта нет.

После этого нужно удалить файлы паролей и групп, которые были отключены ранее:

sudo rm conf/ht*

После этого нужно удалить содержимое каталога document root:

sudo rm -rf html/*

Установка и настройка WordPress

Теперь всё готово к установке и настройке системы WordPress. Перейдите в домашний каталог и загрузите последнюю версию WordPress:

cd ~
wget https://wordpress.org/latest.tar.gz

Распакуйте архив и откройте полученный каталог:

tar xzvf latest.tar.gz
cd wordpress

Скопируйте образец конфигурационного файла WordPress в файл wp-config.php. В него нужно будет добавить учётные данные БД.

cp wp-config-sample.php wp-config.php

Откройте конфигурационный файл и укажите учётные данные БД:

nano wp-config.php

Заполните параметры DB_NAME, DB_USER и DB_PASSWORD, чтобы система WordPress смогла подключиться к БД.

В результате получится примерно так:

// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'wordpress');
/** MySQL database username */
define('DB_USER', 'wordpressuser');
/** MySQL database password */
define('DB_PASSWORD', 'password');

Сохраните и закройте файл.

Скопируйте файлы в document root.

sudo cp -r ~/wordpress/* /usr/local/lsws/DEFAULT/html/

Передайте все права на эту структуру каталогов пользователю, при помощи которого работает веб-сервер.

sudo chown -R nobody:nogroup /usr/local/lsws/DEFAULT/html

Интерфейс WordPress

Итак, все файлы установлены. Теперь нужно открыть интерфейс WordPress в браузере и завершить установку. Если вы изменили стандартный порт OpenLiteSpeed на порт 80, откройте ссылку:

http://server_domain_or_IP

Если же вы по-прежнему используете стандартный порт OpenLiteSpeed, добавьте в ссылку номер порта :8088.

http://server_domain_or_IP:8088

На экране появится интерфейс WordPress. Сначала программа предложит выбрать язык установки. Сделайте свой выбор и  нажмите Continue.

На следующей странице нужно указать данные о сайте: название, имя и пароль администратора и т.п.

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

Установка WordPress завершена.

Заключение

Это руководство показало, как установить и настроить WordPress в CentOS 7 с помощью веб-сервера OpenLiteSpeed. Такая конфигурация идеально подходит для многих пользователей, потому что позволяет управлять системой WordPress самим веб-сервером в браузере. Это упростит администрирование и поддержку сайта для пользователей, которые не всегда имеют доступ к SSH-сессиям или предпочитают не использовать командную строку для управления веб-сервером.

Tags: , , ,

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

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


*

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>