Skip to main content

Как установить Wordpress на сервер Ubuntu 18.04

Установка LAMP+Wordpress на Ubuntu 16.04 (Июнь 2026)

Установка LAMP+Wordpress на Ubuntu 16.04 (Июнь 2026)
Anonim

Wordpress - это, без сомнения, самая широко используемая платформа для ведения блогов на планете. Но инструмент можно использовать гораздо больше, чем просто блоги. При правильном добавлении расширений вы можете преобразовать Wordpress в сайт электронной коммерции, мультимедийный сайт и многое другое. Если у вас есть собственный сервер, вы можете разместить установку Wordpress без необходимости обращаться к третьей стороне. И это именно то, что мы собираемся делать здесь. В этом уроке вы узнаете, как установить необходимые компоненты, а также платформу Wordpress на сервере Ubuntu 18.04. Это предполагает только одно: чтобы у вас был Ubuntu Server.

зависимости

Первое, что нужно сделать, это запустить и запустить наш LAMP (Linux Apache MySQL PHP). Поскольку Ubuntu уже существует, все, что нужно сделать, это установить вторичные компоненты. Поскольку мы используем Ubuntu, это можно сделать с помощью одной команды. Однако, прежде чем мы это сделаем, мы хотим убедиться, что наш сервер обновлен. Откройте окно терминала и выполните следующие команды:

Обновление sudo apt-getОбновление sudo apt-get

Если ядро ​​будет обновлено в процессе, потребуется перезагрузка. Если это так, сервер нужно будет перезапустить (так что изменения вступят в силу). Это означает, что вы должны запустить обновление / обновление в то время, когда перезагрузка будет жизнеспособной.

С обновлением / обновлением настало время установить серверы веб-сайтов и базы данных и PHP. Это можно сделать с помощью одной команды:

sudo apt-get install lamp-server ^

Во время установки вам будет предложено создать / подтвердить пароль для пользователя администратора MySQL. Когда процесс завершится, вы можете указать браузер на http: // SERVER_IP (где SERVER_IP - это IP-адрес вашего сервера Ubuntu), чтобы увидеть экран приветствия Apache.

Затем нам нужно установить несколько необходимых расширений PHP. Это можно сделать с помощью команды:

sudo apt install php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip

Включение SSL

Прежде чем мы войдем в конфигурацию Apache и установку Wordpress, мы собираемся подготовить наш сервер к использованию SSL (Secure Sockets Layer), которые представляют собой различные веб-протоколы, которые работают вместе, чтобы обернуть обычный HTTP-трафик в защищенной, зашифрованной оболочке , Таким образом, HTTP становится HTTPS. Поскольку я только настраиваю сервер тестирования, я создам самоподписанный сертификат SSL для IP-адреса. Для этого выполните следующие действия.

Создайте сертификат SSL с помощью следующей команды:

sudo openssl req -x509 -nodes -days 365 -newkey rsa: 2048 -keyout /etc/ssl/private/apache-selfsigned.key -out /etc/ssl/certs/apache-selfsigned.crt

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

Название страны (2-буквенный код) AU:Название штата или провинции (полное название) Некоторое государство:Название местности (например, город) :Название организации (например, компания) Название организационной единицы (например, раздел) :Общее имя (например, полное доменное имя сервера или ваше имя) :Адрес электронной почты :

Для самозаверяющего сертификата важно ввести IP-адрес вашего сервера для записи Common Name.

Затем мы настроим Apache для использования SSL. Создайте новый файл с помощью команды:

sudo nano /etc/apache2/conf-available/ssl-params.conf

В этом новом файле вставьте следующее:

SSLCipherSuite EECDH + AESGCM: EDH + AESGCM: AES256 + EECDH: AES256 + EDHSSLProtocol All -SSLv2 -SSLv3 -TLSv1 -TLSv1.1SSLHonorCipherOrder On# Отключить предварительную загрузку HSTS на данный момент. Вы можете использовать пропущенную строку заголовка, которая включает# директива preload, если вы понимаете последствия.# Header всегда устанавливает Strict-Transport-Security "max-age = 63072000; includeSubDomains; preload"Заголовок всегда задает X-Frame-Options DENYЗаголовок всегда задает X-Content-Type-Options nosniff# Требуется Apache> = 2.4Отключение SSLCSSLUseStapling onSSLStaplingCache "shmcb: logs / stapling-cache (150000)"# Требуется Apache> = 2.4.11SSLSessionTickets OffСохраните и закройте этот файл.

Теперь мы создадим новый файл по умолчанию - ssl.conf. Прежде чем мы это сделаем, создайте резервную копию оригинала командой:

sudo cp /etc/apache2/sites-available/default-ssl.conf /etc/apache2/sites-available/default-ssl.conf.bak

Создайте новый файл с помощью команды:

sudo nano /etc/apache2/sites-available/default-ssl.conf

В этом новом файле вставьте следующее:

ServerAdmin YOUR_EMAILServerName SERVER_IPDocumentRoot / var / www / htmlErrorLog $ {APACHE_LOG_DIR} /error.logCustomLog $ {APACHE_LOG_DIR} /access.log в сочетанииSSLEngine onSSLCertificateFile /etc/ssl/certs/apache-selfsigned.crtSSLCertificateKeyFile /etc/ssl/private/apache-selfsigned.keySSLOptions + StdEnvVarsSSLOptions + StdEnvVarsГде SERVER_IP - это IP-адрес вашего сервера, а YOUR_EMAIL - ваш адрес электронной почты.

Сохраните и закройте этот файл.

Теперь мы настроим перенаправление, чтобы весь HTTP-трафик автоматически перенаправлялся на HTTPS. Для этого создайте новый файл с помощью команды:

sudo nano /etc/apache2/sites-available/000-default.conf

В этом файле добавьте следующую строку в запись DocumentRoot:

Перенаправить "/" "https: // SERVER_IP /"

Где SERVER_IP - это IP-адрес вашего сервера.

Сохраните и закройте этот файл.

Затем нам нужно включить несколько модулей и хостов с помощью команд:

sudo a2enmod sslЗаголовки sudo a2enmodsudo a2ensite default-sslsudo a2enconf ssl-params

Наконец, перезапустите Apache с помощью команды:

sudo systemctl restart apache2

Теперь вы можете указать свой браузер на https: // SERVER_IP (где SERVER_IP - это IP-адрес вашего сервера) и по-прежнему видеть экран приветствия Apache.

База данных

Wordpress зависит от работы базы данных. Чтобы создать это, сначала необходимо войти в приглашение MySQL с помощью команды:

mysql -u root -p

Вам будет предложено ввести пароль администратора паролей MySQL, который вы создали во время установки сервера LAMP. В командной строке MySQL создайте базу данных с помощью команды:

CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

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

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

Где PASSWORD - уникальный, надежный пароль.

Сбросьте права доступа к базе данных и выйдите с помощью команд:

ПРИВИЛЕГИИ ФЛЮЗА;ВЫХОД

Разрешить .htaccess и включить модуль перезаписи

Нам нужно включить .htaccess для Wordpress. Для этого создайте новый файл конфигурации Apache с помощью команды:

sudo nano /etc/apache2/sites-available/wordpress.conf

В этом файле вставьте следующее:

AllowOverride All

Включите модуль перезаписи с помощью команды:

sudo a2enmod переписать

Перезапустите Apache с помощью команды:

sudo systemctl restart apache2

Загрузите, распакуйте и подготовьте Wordpress

Мы собираемся загрузить официальный файл Wordpress со следующими командами:

cd / tmpcurl -O https://wordpress.org/latest.tar.gz

Распакуйте Wordpress с помощью команды:

tar xvzf last.tar.gz

Создайте фиктивный файл .htaccess с помощью команды:

коснуться /tmp/wordpress/.htaccess

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

cp /tmp/wordpress/wp-config-sample.php /tmp/wordpress/wp-config.php

Создайте каталог обновления (чтобы избежать проблем с правами) с помощью команды:

mkdir / tmp / wordpress / wp-content / upgrade

Скопируйте содержимое каталога wordpress в корень документа с помощью команды:

sudo cp -a / tmp / wordpress /. / Var / WWW / HTML / WordPress

Наконец, настройте права собственности и разрешения для недавно перемещенного каталога wordpress с помощью команд:

sudo chown -R www-data: www-data / var / www / wordpresssudo find / var / www / wordpress / -type d -exec chmod 750 {} ;sudo find / var / www / wordpress / -type f -exec chmod 640 {} ;

Настройка Wordpress

Этот раздел немного сложнее. Файл wp-config.php необходимо отредактировать, но прежде чем это можно сделать, вы должны загрузить уникальные секретные ключи, которые будут добавлены в файл конфигурации. Чтобы получить эти ключи, выполните команду:

Это выведет ряд длинных строк, каждый из которых связан с определенной конфигурационной опцией. Каждая строка связана со следующими значениями в файле конфигурации:

AUTH_KEYSECURE_AUTH_KEYLOGGED_IN_KEYNONCE_KEYAUTH_SALTSECURE_AUTH_SALTLOGGED_IN_SALTNONCE_SALT

Скопируйте эти значения в другой файл. Затем откройте файл конфигурации Wordpress командой:

sudo nano /var/www/wordpress/wp-config.php

Найдите значения выше и вставьте секретный ключ для каждого. После этого прокрутите вверх и отредактируйте значения для:

DB_NAME DB_USER DB_PASSWORD

Вышеуказанные значения были созданы ранее (с MySQL).

Сохраните и закройте этот файл.

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

Теперь вы можете указать свой браузер на https: // SERVER_IP / wordpress и пройти через веб-установщик, чтобы завершить установку. После нескольких кликов и ввода текста ваш экземпляр Wordpress будет запущен и запущен.