Android

Как установить WordPress с Apache на Centos 7

How to install wordpress on apache CentOs 7

How to install wordpress on apache CentOs 7

Оглавление:

Anonim

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

В этом руководстве мы расскажем, как установить WordPress на CentOS 7. На момент написания этой статьи последняя версия WordPress - версия 5.0.3.

Мы будем использовать стек LAMP с Apache в качестве веб-сервера, SSL-сертификат, последнюю версию PHP 7.2 и MySQL / MariaDB в качестве сервера базы данных.

Предпосылки

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

  • Доменное имя указывает на публичный IP-адрес вашего сервера. Мы будем использовать example.com Зарегистрирован как пользователь с привилегиями sudo. Apache установлен, следуя этим инструкциям.PHP 7.2 установлен, следуя этим инструкциям. У вас установлен сертификат SSL для вашего домена. Вы можете создать бесплатный SSL-сертификат Let's Encrypt, следуя этим инструкциям.

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

WordPress хранит свои данные и конфигурацию в базе данных MySQL. Если у вас уже нет MySQL или MariaDB на вашем сервере CentOS, вы можете выполнить установку, следуя одному из приведенных ниже руководств:

  • Установите MySQL на CentOS 7. Установите MariaDB на CentOS 7.

Войдите в оболочку MySQL, выполнив следующую команду:

mysql -u root -p

В оболочке MySQL выполните следующую инструкцию SQL, чтобы создать новую базу данных с именем wordpress :

CREATE DATABASE wordpress CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

Затем создайте учетную запись пользователя MySQL с именем wordpressuser и предоставьте необходимые разрешения пользователю, выполнив следующую команду:

GRANT ALL ON wordpress.* TO 'wordpressuser'@'localhost' IDENTIFIED BY 'change-with-strong-password';

Когда закончите, выйдите из консоли mysql, набрав:

EXIT;

Загрузка Wordpress

Следующая команда загрузит последнюю версию WordPress со страницы загрузки WordPress с помощью wget и извлечет архив в корневой каталог документа домена:

wget -q -O - "http://wordpress.org/latest.tar.gz" | sudo tar -xzf - -C /var/www/html --transform s/wordpress/example.com/

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

sudo chown -R apache: /var/www/html/example.com

Настройка Apache

К настоящему времени у вас уже должен быть установлен Apache с SSL-сертификатом в вашей системе, если нет, проверьте предварительные условия для этого урока.

Откройте текстовый редактор и измените конфигурацию виртуальных хостов Apache домена:

sudo nano /etc/httpd/conf.d/example.com.conf

Не забудьте заменить example.com доменом Wordpress и указать правильный путь к файлам SSL-сертификатов.

/etc/httpd/conf.d/example.com.conf

ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/html/example.com ErrorLog /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/html/example.com ErrorLog /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/html/example.com ErrorLog /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/html/example.com ErrorLog /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/html/example.com ErrorLog /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted

Конфигурация сообщит Apache о переадресации http на https и www на non-www версию вашего домена.

Перезапустите службу Apache, чтобы изменения вступили в силу:

sudo systemctl restart

Завершение установки WordPress

Теперь, когда Wordpress загружен и сервер Apache настроен, вы можете завершить установку через веб-интерфейс.

Откройте браузер, введите свой домен, и появится экран, подобный следующему:

Отсюда вы можете начать настройку WordPress, установив новые темы и плагины.

Вывод

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

Centos WordPress MySQL Мариадб CMS Apache