Как установить WordPress с OpenLiteSpeed ​​на CentOS 7

Вступление

WordPress в настоящее время является самой популярной системой управления контентом (CMS) в мире. Он позволяет легко настраивать гибкие блоги и веб-сайты поверх базы данных, используя PHP для выполнения сценариев и обработки динамического содержимого. WordPress имеет большое онлайн-сообщество для поддержки и является отличным способом быстро запустить и запустить веб-сайты.

В этом руководстве мы сосредоточимся на том, как настроить и запустить экземпляр WordPress на CentOS 7 с помощью веб-сервера OpenLiteSpeed.

Предпосылки

Прежде чем вы начнете это руководство, есть несколько важных шагов, которые вы должны выполнить, чтобы подготовить свой сервер.

Мы будем выполнять шаги, описанные в этом руководстве, используя пользователя без полномочий root с правами + sudo +. Чтобы узнать, как настроить пользователя этого типа, следуйте нашему initial серверному руководству по установке для CentOS 7.

В этом руководстве не будет рассказано, как установить OpenLiteSpeed ​​или MySQL. Вы можете узнать, как установить и настроить эти компоненты, следуя нашему руководству на inntication OpenLiteSpeed ​​на CentOS 7. Это также будет охватывать установку MySQL.

Когда вы закончите подготовку вашего сервера с помощью руководств, указанных выше, вы можете приступить к этой статье.

Создать базу данных и пользователя базы данных для WordPress

Мы начнем с создания базы данных и пользователя базы данных для использования в WordPress.

Запустите сеанс MariaDB, используя имя пользователя + root + MariaDB:

mysql -u root -p

Вам будет предложено ввести пароль администратора MariaDB, который вы выбрали при запуске сценария + mysql_secure_installation +. После этого вы попадете в подсказку MariaDB.

Сначала создайте базу данных для нашего приложения. Для простоты мы будем называть нашу базу данных + wordpress + в этом руководстве, но вы можете использовать любое имя, какое захотите:

CREATE DATABASE wordpress;

Затем мы создадим пользователя базы данных и предоставим ему доступ для управления базой данных, которую мы только что создали. Мы назовем этого пользователя + wordpressuser +, но опять же, не стесняйтесь выбирать другое имя. Замените + пароль + в приведенной ниже команде надежным паролем для вашего пользователя:

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

Сбросьте внесенные вами изменения, чтобы сделать их доступными для текущего процесса MariaDB:

FLUSH PRIVILEGES;

Теперь выйдите из приглашения MariaDB, чтобы вернуться к обычной оболочке:

exit

Установите необходимые расширения PHP для WordPress

С нашей сконфигурированной базой данных мы можем перейти к настройке PHP.

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

К счастью, все они включены в репозиторий OpenLiteSpeed. Установите необходимые расширения, набрав:

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

Они будут автоматически доступны для экземпляра PHP нашего веб-сервера.

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

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

Войдите в административный интерфейс OpenLiteSpeed, посетив доменное имя или IP-адрес вашего сервера, за которым в браузере следует +: 7080 +:

https://:7080

При появлении запроса войдите в систему, используя имя пользователя и пароль, которые вы настроили для OpenLiteSpeed ​​в руководстве по установке.

Для начала в интерфейсе администратора выберите «Виртуальные хосты» в пункте «Конфигурация» в строке меню:

изображение: https: //assets.digitalocean.com/articles/openlitespeed_wp_1404/virtual_host_config.png [Конфигурация виртуального хоста OpenLiteSpeed]

На виртуальном хосте «Пример» нажмите ссылку «Просмотр / редактирование»:

изображение: https: //assets.digitalocean.com/articles/openlitespeed_wp_1404/edit_virtual_host.png [OpenLiteSpeed ​​edit virtual host]

Это позволит вам редактировать конфигурацию вашего виртуального хоста.

Разрешить обработку index.php

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

Начните с нажатия на вкладку «Общие» для виртуального хоста, а затем нажмите кнопку «Редактировать» для таблицы «Индексные файлы»:

изображение: https: //assets.digitalocean.com/articles/openlitespeed_wp_1404/edit_index_files.png [OpenLiteSpeed ​​редактировать индексные файлы]

В поле для допустимых «индексных файлов» добавьте + index.php перед` + index.html`, чтобы индексные файлы PHP имели приоритет:

изображение: https: //assets.digitalocean.com/articles/openlitespeed_wp_1404/add_index_php.png [OpenLiteSpeed ​​add index.php]

Нажмите «Сохранить», когда вы закончите.

Настройка переписывания WordPress для включения поддержки постоянных ссылок

Далее мы настроим инструкции по перезаписи, чтобы мы могли использовать постоянные ссылки в нашей установке WordPress.

Для этого нажмите на вкладку «Переписать» для виртуального хоста. На следующем экране нажмите кнопку «Редактировать» для таблицы «Управление перезаписью»:

изображение: https: //assets.digitalocean.com/articles/openlitespeed_wp_1404/enable_rewrites.png [OpenLiteSpeed ​​включить перезапись]

Выберите «Да» под опцией «Включить перезапись»:

изображение: https: //assets.digitalocean.com/articles/openlitespeed_wp_1404/rewrite_select_yes.png [переписать OpenLiteSpeed ​​выберите да]

Нажмите «Сохранить», чтобы вернуться в главное меню перезаписи. Нажмите кнопку «Редактировать» для таблицы «Переписать правила»:

изображение: https: //assets.digitalocean.com/articles/openlitespeed_wp_1404/rewrite_rules.png [Правила переписывания OpenLiteSpeed]

Удалите правила, которые уже присутствуют, и добавьте следующие правила, чтобы разрешить переписывание для WordPress:

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

Нажмите кнопку «Сохранить», чтобы ввести новые правила перезаписи.

Удалить неиспользованную защиту паролем

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

Сначала щелкните вкладку «Безопасность», а затем нажмите ссылку «Удалить» рядом с «SampleProtectedArea» в таблице «Список областей»:

изображение: https: //assets.digitalocean.com/articles/openlitespeed_wp_1404/security_realm_list.png [список областей безопасности OpenLiteSpeed]

Вам будет предложено подтвердить удаление. Нажмите «Да», чтобы продолжить:

изображение: https: //assets.digitalocean.com/articles/openlitespeed_wp_1404/confirm_realm_deletion.png [OpenLiteSpeed ​​подтвердить удаление области]

Далее нажмите на вкладку «Контекст». В «Списке контекста» удалите контекст «+ / protected / +», который был связан с только что удаленной областью безопасности:

изображение: https: //assets.digitalocean.com/articles/openlitespeed_wp_1404/delete_protected_context.png [OpenLiteSpeed ​​удалить защищенный контекст]

Опять же, вам нужно будет подтвердить удаление, нажав «Да».

Вы можете безопасно удалить любой или все другие контексты, используя ту же технику. Нам они не понадобятся. Мы специально удаляем контекст + / protected / +, потому что в противном случае возникнет ошибка из-за удаления связанной с ней области безопасности (которую мы только что удалили на вкладке «Безопасность»).

Перезапустите сервер, чтобы применить изменения

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

Перейдите к пункту «Действия» в главном меню и выберите «Изящный перезапуск»:

изображение: https: //assets.digitalocean.com/articles/openlitespeed_wp_1404/graceful_restart.png [Изящный перезапуск OpenLiteSpeed]

После перезапуска сервера нажмите на ссылку «Домой» в строке меню. Все возникшие ошибки будут напечатаны внизу этой страницы. Если вы видите ошибки, нажмите «Действия», а затем «Просмотр журнала сервера» для получения дополнительной информации.

Подготовка виртуального хоста и корневых каталогов документов

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

Начните с перемещения в корневой каталог виртуального хоста:

cd /usr/local/lsws/DEFAULT

Если вы удалили все записи на вкладке «Контексты» в последнем разделе, вы можете полностью избавиться от каталогов + cgi-bin + и + fsci-bin +:

sudo rm -rf cgi-bin fcgi-bin

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

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

Может появиться предупреждение о невозможности удаления + fastcgi-bin / * +. Это произойдет, если в этом каталоге ничего не было и это совершенно нормально.

Затем мы должны удалить пароль и сгруппировать файлы, которые ранее защищали наш контекст «/ protected /». Сделайте это, набрав:

sudo rm conf/ht*

Наконец, мы должны очистить настоящее содержимое корневого каталога вашего документа. Вы можете сделать это, набрав:

sudo rm -rf html/*

Теперь у нас есть чистое место для передачи ваших файлов WordPress.

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

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

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

Распакуйте архив и введите каталог, набрав:

tar xzvf latest.tar.gz
cd wordpress

Мы можем скопировать пример файла конфигурации WordPress в + wp-config.php +, файл, который WordPress фактически читает и обрабатывает. Здесь мы разместим информацию о подключении к нашей базе данных:

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', '');

/** MySQL database username */
define('DB_USER', '');

/** MySQL database password */
define('DB_PASSWORD', '');

Сохраните и закройте файл, когда вы закончите.

Теперь мы готовы скопировать файлы в корень нашего документа. Для этого введите:

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

Дайте разрешение всей структуре каталогов пользователю, под которым работает веб-сервер, чтобы изменения могли быть сделаны через интерфейс WordPress:

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

Завершение установки через интерфейс WordPress

После установки файлов мы можем получить доступ к нашей установке WordPress, перейдя по доменному имени или IP-адресу нашего сервера. Если вы изменили порт для сайта по умолчанию на порт 80 во время установки OpenLiteSpeed ​​в руководстве по предварительным требованиям, вы можете получить прямой доступ к сайту:

http://

Если вы не переключились на порт 80, вам придется добавить +: 8088 + в конец вашего адреса. Подумайте о переходе на порт 80 при запуске вашего сайта, используя инструкции в последнем руководстве:

http://:8088

Вы должны увидеть первый экран интерфейса установки WordPress с просьбой выбрать язык:

изображение: https: //assets.digitalocean.com/articles/openlitespeed_wp_1404/wp_lang_selection.png [WordPress выберите язык]

Сделайте свой выбор и нажмите «Продолжить».

На следующей странице вам нужно будет заполнить некоторую информацию о сайте, который вы создаете. Это будет включать в себя название сайта, административное имя пользователя и пароль, учетную запись администратора электронной почты, которую необходимо установить, а также решение о том, следует ли запретить веб-сканеры:

изображение: https: //assets.digitalocean.com/articles/openlitespeed_wp_1404/wp_setup.png [страница настройки WordPress]

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

изображение: https: //assets.digitalocean.com/articles/openlitespeed_wp_1404/wp_admin_dashboard.png [панель администратора WordPress]

Ваша установка WordPress должна быть завершена.

Заключение

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

Related