Установка и настройка Ubuntu Server 20.04 LTS, NGINX 1.17.10, Wordpress 5.4.1. Веб сервер за час!
Оглавление:
- Предпосылки
- Создание базы данных MySQL
- Установка PHP
- Загрузка Wordpress
- Настройка Nginx
- Завершение установки WordPress
- Вывод
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, набрав:
Завершение установки WordPress
Теперь, когда Wordpress загружен и настройка сервера завершена, мы можем завершить установку через веб-интерфейс.
Откройте браузер, введите свой домен, и появится экран, подобный следующему:








Отсюда вы можете начать настройку WordPress, установив новые темы и плагины.
Вывод
Поздравляем, вы успешно установили WordPress с Nginx на свой сервер Ubuntu 18.04. Первые шаги с WordPress - хорошая отправная точка, чтобы узнать больше о том, как начать работу с WordPress.
Ubuntu WordPress Mysql Мариадб CMS NginxКак установить nginx на Ubuntu 16.04
В этом руководстве мы обсудим, как установить и управлять Nginx в системах Ubuntu 16.04. Nginx произносится двигатель x является бесплатным, высокопроизводительным HTTP и обратным прокси-сервером с открытым исходным кодом.
Как установить phpmyadmin с nginx на Ubuntu 18.04
phpMyAdmin - это инструмент на основе PHP с открытым исходным кодом для управления серверами MySQL и MariaDB через веб-интерфейс. В этом руководстве рассказывается, как установить phpMyAdmin с Nginx в Ubuntu 18.04.
Как установить WordPress с Nginx на Centos 7
В этом уроке мы покажем вам, как установить WordPress на компьютер с CentOS 7. WordPress - безусловно, самая популярная платформа с открытым исходным кодом для блогов и CMS в мире.







