How to install wordpress on apache CentOs 7
Оглавление:
- Предпосылки
- Создание базы данных MySQL
- Загрузка Wordpress
- Настройка Apache
- Завершение установки WordPress
- Вывод
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, набрав:
Загрузка 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-сертификатов.
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, чтобы изменения вступили в силу:
Завершение установки WordPress
Теперь, когда Wordpress загружен и сервер Apache настроен, вы можете завершить установку через веб-интерфейс.
Откройте браузер, введите свой домен, и появится экран, подобный следующему:
Отсюда вы можете начать настройку WordPress, установив новые темы и плагины.
Вывод
Поздравляем, вы успешно установили WordPress с Apache на вашем сервере CentOS 7. Первые шаги с WordPress - хорошая отправная точка, чтобы узнать больше о том, как начать работу с WordPress.
Centos WordPress MySQL Мариадб CMS ApacheКак установить и настроить nextcloud с apache на centos 7

Nextcloud - это платформа для совместного использования файлов и совместной работы с открытым исходным кодом, похожая на Dropbox. В этом руководстве мы покажем вам, как установить и настроить Nextcloud с Apache на компьютере с CentOS 7.
Как установить Apache Cassandra на Centos 7

Apache Cassandra - это база данных NoSQL с открытым исходным кодом без единой точки отказа, обеспечивающая линейную масштабируемость и высокую доступность без ущерба для производительности. В этом руководстве рассказывается, как установить Apache Cassandra в CentOS 7.
Как установить WordPress с Apache на Ubuntu 18.04

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