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

Вступление

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

В большинстве случаев WordPress устанавливается с использованием стека LAMP или LEMP (т.е. используя Apache или Nginx в качестве веб-сервера). В этом руководстве мы настроим WordPress с Caddy. Caddy - это новый веб-сервер, быстро завоевывающий популярность благодаря широкому спектру уникальных функций, таких как поддержка HTTP / 2 и автоматическое шифрование TLS с популярным поставщиком бесплатных сертификатов Let’s Encrypt.

В этом руководстве вы установите и настроите WordPress, поддерживаемый Caddy.

Предпосылки

Чтобы следовать этому уроку, вам понадобится:

Шаг 1 - Установка PHP

Чтобы запустить WordPress, вам нужен веб-сервер, база данных MySQL и язык сценариев PHP. У вас уже есть веб-сервер Caddy и база данных MySQL, установленные из предварительных условий, поэтому последнее требование - установить PHP.

Во-первых, убедитесь, что ваши пакеты обновлены.

sudo yum update

Установите PHP и PHP extensions WordPress зависит, например, от поддержки MySQL, + curl +, XML и многобайтовых строк.

sudo yum install php php-fpm php-mysql php-curl php-gd php-mbstring php-mcrypt php-xml php-xmlrpc

После завершения установки вы можете проверить правильность установки PHP, проверив версию PHP.

php -v

Вы увидите вывод, похожий на этот, который отображает номер версии PHP.

PHP version outputPHP 5.4.16 (cli) (built: Nov  6 2016 00:29:02)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies

Прежде чем мы сможем двигаться дальше, нам нужно немного изменить файл конфигурации для службы PHP, чтобы он использовал нашего непривилегированного пользователя + caddy + для запуска сервера. Конфигурация по умолчанию в CentOS предполагает, что Apache является предпочтительным сервером.

Откройте файл конфигурации PHP-FPM с помощью + vi + или вашего любимого текстового редактора. Вот shrit введение в + vi + если вы не знакомы с этим.

sudo vi /etc/php-fpm.d/www.conf

Найдите фрагмент, который указывает учетную запись пользователя и группу.

/etc/php-fpm.d/www.conf

; Unix user/group of processes
; Note: The user is mandatory. If the group is not set, the default user's group
;       will be used.
; RPM: apache Choosed to be able to access some dir as httpd
user =
; RPM: Keep a group allowed to write in log dir.
group =

Измените оба значения на * caddy * следующим образом:

/etc/php-fpm.d/www.conf

; Unix user/group of processes
; Note: The user is mandatory. If the group is not set, the default user's group
;       will be used.
; RPM: apache Choosed to be able to access some dir as httpd
user =
; RPM: Keep a group allowed to write in log dir.
group =

Сохраните и закройте файл для выхода. Чтобы Caddy мог общаться с PHP, запустите службу PHP.

sudo systemctl start php-fpm

Все зависимости WordPress установлены, поэтому далее мы настроим базу данных MySQL для использования в WordPress.

Шаг 2 - Создание базы данных MySQL и выделенного пользователя

WordPress использует базу данных MySQL для хранения всей своей информации. При установке MySQL по умолчанию создается только учетная запись администратора * root *. Эту учетную запись не следует использовать, поскольку ее неограниченные привилегии для сервера базы данных представляют собой угрозу безопасности. Здесь мы создадим отдельного пользователя MySQL для использования в WordPress и базу данных, к которой у нового пользователя будет доступ.

Сначала войдите в учетную запись администратора MySQL * root *.

mysql -u root -p

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

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

CREATE DATABASE  DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

Затем создайте нового пользователя, которому будет разрешен доступ к этой базе данных. Здесь мы используем имя пользователя для простоты, но вы можете выбрать свое собственное имя. Не забудьте заменить `` на надежный и безопасный пароль.

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

Сбросьте привилегии, чтобы уведомить сервер MySQL об изменениях.

FLUSH PRIVILEGES;

Теперь вы можете безопасно выйти из MySQL.

EXIT;

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

Шаг 3 - Загрузка WordPress

Установка WordPress включает в себя загрузку последней версии в корневой веб-каталог и проверку ее доступности для веб-сервера, а затем завершение установки через графический интерфейс WordPress. На этом шаге мы просто загрузим релиз, потому что нам нужно настроить веб-сервер, прежде чем мы сможем получить доступ к GUI.

Сначала измените текущий каталог на + / var / www +, корневой каталог, в котором хранятся файлы вашего сайта.

cd /var/www

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

sudo curl -O https://wordpress.org/latest.tar.gz

Распакуйте сжатый архив, который вы только что скачали.

sudo tar zxf latest.tar.gz

Это автоматически создаст новый каталог с именем + wordpress. Теперь вы можете безопасно удалить загруженный архив, так как он больше не нужен.

sudo rm latest.tar.gz

Последний шаг - изменить права доступа к файлам и каталогам WordPress, чтобы Caddy мог записывать все файлы. Это позволит WordPress автоматически обновляться до новых версий.

sudo chown -R caddy:caddy wordpress

Затем вам нужно изменить конфигурацию веб-сервера для обслуживания вашего сайта.

Шаг 4 - Настройка Caddy для обслуживания веб-сайта WordPress

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

Откройте файл конфигурации с помощью + vi + или вашего любимого текстового редактора.

sudo vi /etc/caddy/Caddyfile

Скопируйте и вставьте следующую конфигурацию в файл. Вы можете удалить любой пример конфигурации из предыдущих уроков.

/ И т.д. / кэдди / Caddyfile

{
   tls
   root /var/www/wordpress
   gzip
   fastcgi / 127.0.0.1:9000 php
   rewrite {
       if {path} not_match ^\/wp-admin
       to {path} {path}/ /index.php?_url={uri}
   }
}

Этот + Caddyfile + структурирован следующим образом:

  • ++ в первой строке - это доменное имя, под которым будет доступен сайт. Замените его своим доменным именем.

  • ++ после директивы + tls + сообщает Caddy адрес электронной почты, который он должен использовать для запроса сертификата Let Encrypt. Если вам когда-нибудь понадобится восстановить сертификат, Let’s Encrypt будет использовать этот адрес электронной почты в процессе восстановления.

  • Директива + root + сообщает Caddy, где находятся файлы сайта. В этом примере это + / var / www / wordpress.

  • Директива + gzip + говорит Caddy использовать сжатие Gzip для ускорения работы сайта.

  • Директива + fastcgi + настраивает обработчик PHP для поддержки файлов с расширением + php +

  • Использование директивы + rewrite + включает красивые URL-адреса (в WordPress они называются довольно постоянными ссылками). Эта конфигурация автоматически предоставляется WordPress в файле + .htaccess +, если вы используете Apache, но ее необходимо настроить для Caddy отдельно.

После соответствующего изменения файла конфигурации сохраните файл и выйдите.

Перезапустите Caddy, чтобы новые настройки файла конфигурации вступили в силу.

sudo systemctl restart caddy

Когда Caddy запускается, он автоматически получает SSL-сертификат от Let Encrypt для безопасного обслуживания вашего сайта с использованием шифрования TLS. Теперь вы можете получить доступ к своему веб-сайту WordPress, расположенному на Caddy, перейдя в свой домен с помощью веб-браузера. Когда вы это сделаете, вы заметите зеленый знак блокировки в адресной строке, означающий, что сайт отображается через безопасное соединение.

Вы установили и настроили Caddy и все необходимое программное обеспечение для размещения веб-сайта WordPress. Последний шаг - завершить настройку WordPress с помощью графического интерфейса.

Шаг 5 - Настройка WordPress

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

Когда вы впервые посещаете свой новый экземпляр WordPress в своем браузере, вы увидите список языков. Выберите язык, который вы хотели бы использовать. На следующем экране описывается необходимая информация о вашей базе данных. Нажмите * Let’s go! *, И на следующей странице будет запрошена информация о подключении к базе данных. Заполните эту форму следующим образом:

  • * Имя базы данных * должно быть + wordpress +, если вы не настроили его на шаге 2.

  • * Имя пользователя * должно быть * wordpressuser *, если вы не настроили его на шаге 2.

  • * Пароль * должен быть паролем, который вы установили для * wordpressuser * в Шаге 2.

  • * Database Host * и * Table Prefix * должны быть оставлены с их значениями по умолчанию.

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

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

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

После нажатия * Установить WordPress * вы будете перенаправлены на панель управления WordPress. Вы завершили установку WordPress, и вы можете свободно использовать WordPress для настройки своего веб-сайта и написания постов и страниц.

Заключение

Теперь у вас есть работающая установка WordPress с веб-сервером Caddy. Caddy будет автоматически получать SSL-сертификаты от Let’s Encrypt, обслуживать ваш сайт через безопасное соединение и использовать сжатие HTTP / 2 и Gzip для ускорения обслуживания сайта. Вы можете прочитать больше об уникальных функциях и директивах Caddy для + Caddyfile + в the официальной документации Caddy.

Если вы хотите использовать плагины с вашим новым экземпляром WordPress, обратите внимание, что некоторые плагины используют файлы + .htaccess + веб-сервера Apache. Веб-серверы, отличные от Apache, стали обычным явлением для WordPress, поэтому существует не так много этих + .htaccess + '-зависимых плагинов. Однако те немногие, которые существуют, не будут работать из коробки с Caddy, потому что он не использует `+ .htaccess +. Об этом следует помнить, если при использовании Caddy у вас возникают проблемы с плагинами WordPress.

Большинство плагинов, использующих + .htaccess +, являются плагинами кэширования (например, W3 Total Cache), которые используют + .htaccess +, чтобы полностью обойти PHP для обработки. Другим примером является Wordfence, модуль брандмауэра веб-приложения, который по умолчанию использует + .htaccess +, но он правильно поддерживает различные модели конфигурации.

Related