Поиск по сайту:

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


NGINX (произносится engine-x) — это мощный, легкий и гибкий HTTP-сервер с открытым исходным кодом, популярность которого за последние годы возросла, и теперь он является основным серверным интерфейсом, В настоящее время они обеспечивают работу некоторых из самых посещаемых веб-сайтов, таких как Facebook, WordPress, Sourceforge и других.

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

Для систем на базе Ubuntu и Debian Nginx уже скомпилирован в виде пакета в их репозиториях и может быть установлен с помощью утилиты apt package.

Он также поддерживает виртуальные хосты, такие как Apache, и использует канал Fastcgi для связи с файлами PHP на сервере через PHP-FPM . .

В этом руководстве рассматривается установка и базовая конфигурация файлов для Nginx для размещения веб-сайта WordPress CMS на виртуальном хосте, а настройки применяются к Ubuntu 18.04. /20 апреля, Debian 10/9 и Linux Mint 20/19/18.

Установка веб-сервера Nginx

1. Установка Nginx для Ubuntu, Debian или Linux Mint так же проста, как и любые другие пакеты, и ее можно установить. с помощью простой команды.

sudo apt-get install nginx

2. Затем запустите, включите и проверьте состояние Nginx, используя следующие команды systemctl.

sudo systemctl start nginx
sudo systemctl enable nginx
sudo systemctl status nginx

Установка PHP и сервера MariaDB

3. Чтобы Nginx мог запускать WordPress, вам необходимо установить PHP, PHP- пакеты FPM и MariaDB.

sudo apt-get install php php-mysql php-fpm php-curl php-gd php-intl php-mbstring php-soap php-xml php-xmlrpc php-zip mariadb-server mariadb-client

4. Затем убедитесь, что служба базы данных MariaDB запущена и включена для автоматического запуска при загрузке вашей системы.

sudo systemctl status mariadb
sudo systemctl is-enabled mariadb

5. Для связи с серверной частью FastCGI на сервере должна быть активна служба PHP-FPM.

sudo systemctl start php7.4-fpm
sudo systemctl enable php7.4-fpm
sudo systemctl status php7.4-fpm

6. Теперь вам нужно обеспечить безопасность установки MariaDB, запустив сценарий mysql_secure_installation, который поставляется с пакетом MariaDB.

sudo mysql_secure_installation

После запуска сценария вам будет предложено ответить на ряд вопросов, на которые вы сможете ответить yes(y), чтобы повысить безопасность вашей установки MariaDB следующими способами:

  • Введите текущий пароль для root (введите, если нет): Enter
  • Установить пароль root? [Да/нет] да
  • Удалить анонимных пользователей? [Да/нет] да
  • Запретить удаленный вход в систему root? [Да/нет] да
  • Удалить тестовую базу данных и доступ к ней? [Да/нет] да
  • Обновить таблицы привилегий сейчас? [Да/нет] да

Установка WordPress

7. Для WordPress требуется база данных для хранения данных на сервере, поэтому создайте новую базу данных WordPress для своего веб-сайта с помощью команды mysql, как показано ниже. .

mysql -u root -p
MariaDB [(none)]> CREATE DATABASE mysite;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON mysite.* TO 'mysiteadmin'@'localhost' IDENTIFIED BY  'SecureP@ssHere!';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

8. Теперь пришло время создать корневой путь Виртуального хоста WordPress, загрузить архив WordPress, распаковать его, а затем создать рекурсивную копию в /var/www/html. /Вордпресс.

sudo mkdir -p /var/www/html/mysite.com
wget http://wordpress.org/latest.tar.gz
tar xfvz latest.tar.gz
sudo cp -r wordpress/* /var/www/html/mysite.com

9. Для плавной установки WordPress без каких-либо ошибок при создании файла wp-config.php предоставьте Nginx www-data > пользователи системы с разрешением на запись по /var/www/html/mysite.com пути и отмене изменений после установки WordPress.

sudo chown -R www-data /var/www/html/mysite.com
sudo chmod -R 755 /var/www/html/mysite.com

Создание виртуального хоста NGINX для веб-сайта WordPress

10. Теперь пришло время создать базовый Виртуальный хост для веб-сайта WordPress на сервере Nginx. Запустите следующую команду, чтобы создать файл конфигурации сервера WordPress.

sudo vim /etc/nginx/conf.d/mysite.com.conf

Затем добавьте следующий контент.

server {
        listen 80;
        listen [::]:80;
        root /var/www/html/mysite.com; index index.php index.html index.htm; server_name mysite.com www.mysite.com; error_log /var/log/nginx/mysite.com_error.log; access_log /var/log/nginx/mysite.com_access.log; client_max_body_size 100M; location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.4-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } }

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

sudo rm /etc/nginx/sites-enabled/default
sudo rm /etc/nginx/sites-available/default

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

sudo nginx -t
sudo systemctl restart nginx

Завершение установки WordPress через веб-установщик

13. Теперь откройте веб-браузер и завершите установку WordPress с помощью веб-установщика.

http://mysite.com/
OR
http://SERVER_IP/

14. Затем добавьте информацию о веб-сайте, такую как название, имя пользователя администратора, пароль и адрес электронной почты. Затем нажмите Установить WordPress, чтобы продолжить установку.

15. После завершения установки WordPress перейдите к панели управления администратора веб-сайта, нажав кнопку входа, как показано на следующем экране.

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

17. После завершения установки разрешения на отмену можно выполнить с помощью следующей команды.

sudo chown -R root /var/www/html/mysite.com

Включить HTTPS в WordPress

18. Если вы хотите включить HTTPS на своем веб-сайте WordPress, вам необходимо установить бесплатный сертификат SSL от Let’s Encrypt, как показано.

sudo apt-get update
sudo apt-get install software-properties-common
sudo add-apt-repository universe
sudo apt-get update
sudo apt-get install certbot python3-certbot-nginx
sudo certbot --nginx

Чтобы убедиться, что ваш сайт WordPress настроен правильно с использованием бесплатного сертификата SSL, посетите свой веб-сайт по адресу https://yourwebsite.com/ и найдите значок замка в строке URL. Кроме того, вы можете проверить HTTPS вашего сайта по адресу https://www.ssllabs.com/ssltest/.

Поздравляем! Вы успешно установили последнюю версию WordPress с NGINX на свой сервер, теперь приступайте к созданию нового веб-сайта или блога.