Android

Как установить WordPress с Apache на Ubuntu 18.04

How to Install and Configure Wordpress in Ubuntu 18.04

How to Install and Configure Wordpress in Ubuntu 18.04

Оглавление:

Anonim

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

В этом уроке мы покажем вам, как установить WordPress на компьютер с Ubuntu 18.04. Это довольно простой процесс, который занимает менее десяти минут. На момент написания этой статьи последней версией WordPress была версия 5.0.2.

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

Предпосылки

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

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

Обновите список пакетов и обновите установленные пакеты до последних версий:

sudo apt update sudo apt upgrade sudo apt update sudo apt upgrade

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

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

Если на вашем сервере Ubuntu не установлены MySQL или MariaDB, вы можете сделать это, выполнив одно из следующих руководств:

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

sudo mysql

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

CREATE DATABASE wordpress CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

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

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

Наконец, выйдите из консоли mysql, набрав:

EXIT

Установка PHP

PHP 7.2, которая является версией PHP по умолчанию в Ubuntu 18.04, полностью поддерживается и рекомендуется для WordPress.

Чтобы установить PHP и все необходимые расширения PHP, выполните следующую команду:

sudo apt install php7.2 php7.2-cli php7.2-mysql php7.2-json php7.2-opcache php7.2-mbstring php7.2-xml php7.2-gd php7.2-curl

Перезапустите apache, чтобы загрузить новые установленные расширения PHP:

sudo systemctl restart apache2

Загрузка Wordpress

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

sudo mkdir -p /var/www/example.com

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

cd /tmp wget

После завершения загрузки распакуйте архив и переместите извлеченные файлы в корневой каталог документов домена:

tar xf latest.tar.gz sudo mv /tmp/wordpress/* /var/www/example.com/

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

sudo chown -R www-data: /var/www/example.com

Настройка Apache

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

Следующим шагом является редактирование конфигурации виртуальных хостов Apache для нашего домена WordPress:

sudo nano /etc/apache2/sites-available/example.com.conf

Следующая конфигурация Apache перенаправляет http на https и www на версию без домена вашего домена и включает HTTP2. Не забудьте заменить example.com доменом Wordpress и указать правильный путь к файлам SSL-сертификатов.

/etc/apache2/sites-available/example.com.conf

ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/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 Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/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 Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/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 Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/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 Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/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

Включите виртуальный хост для домена. Команда ниже создаст символическую ссылку с sites-available на каталог sites-enabled :

sudo a2ensite example.com

Чтобы новая конфигурация вступила в силу, перезапустите службу Apache, введя:

sudo systemctl restart apache2

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

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

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

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

Вывод

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

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