Android

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

Установка и настройка Ubuntu Server 20.04 LTS, NGINX 1.17.10, Wordpress 5.4.1. Веб сервер за час!

Установка и настройка Ubuntu Server 20.04 LTS, NGINX 1.17.10, Wordpress 5.4.1. Веб сервер за час!

Оглавление:

Anonim

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

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

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

Предпосылки

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

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

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

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

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

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

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

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

mysql -u root -p

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

CREATE DATABASE wordpress CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; GRANT ALL ON wordpress.* TO 'wordpressuser'@'localhost' IDENTIFIED BY 'change-with-strong-password'; FLUSH PRIVILEGES; EXIT;

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

Установка PHP

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

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

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

Мы установили PHP-FPM, потому что мы будем использовать Nginx в качестве веб-сервера.

Служба PHP-FPM автоматически запустится после завершения процесса установки.

Загрузка Wordpress

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

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

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

cd /tmp wget

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

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

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

Поскольку и Nginx, и PHP работают как пользователь и группа www-data , чтобы установить правильное владение, выполните следующую команду chown:

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

Настройка Nginx

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

Чтобы создать новый блок сервера для нашего экземпляра WordPress мы будем использовать рецепт Nginx с официального сайта Nginx.

Откройте ваш текстовый редактор и создайте следующий файл:

/etc/nginx/sites-available/example.com

# Redirect HTTP -> HTTPS server { listen 80; server_name www.example.com example.com; include snippets/letsencrypt.conf; return 301 https://example.com$request_uri; } # Redirect WWW -> NON WWW server { listen 443 ssl http2; server_name www.example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name example.com; root /var/www/html/example.com; index index.php; # SSL parameters ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; include snippets/letsencrypt.conf; # log files access_log /var/log/nginx/example.com.access.log; error_log /var/log/nginx/example.com.error.log; location = /favicon.ico { log_not_found off; access_log off; } location = /robots.txt { allow all; log_not_found off; access_log off; } location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.2-fpm.sock; } location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ { expires max; log_not_found off; } } Не забудьте заменить example.com доменом Wordpress и указать правильный путь к файлам SSL-сертификатов. Фрагменты, используемые в этой конфигурации, созданы в этом руководстве.

Включите блок сервера, создав символическую ссылку на каталог sites-enabled :

sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/

Перед перезапуском службы Nginx выполните тест, чтобы убедиться в отсутствии синтаксических ошибок:

sudo nginx -t

Если ошибок нет, результат должен выглядеть следующим образом:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful

и вы можете перезапустить Nginx, набрав:

sudo systemctl restart nginx

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

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

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

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

Вывод

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

Ubuntu WordPress Mysql Мариадб CMS Nginx