Linuxoid.pro

Сообщество разработчиков программного обеспечения и IT-специалистов

Как установить WordPress с помощью Nginx в Ubuntu Linux

WordPress — это наиболее используемая, удобная, бесплатная система управления контентом (CMS) с открытым исходным кодом и конструктор веб-сайтов как для начинающих, так и для профессиональных разработчиков. Создание веб-сайта еще никогда не было таким простым и понятным до WordPress. Это не требует опыта программирования и кодирования.

В WordPress есть множество бесплатных и платных тем и плагинов, которые вы можете использовать для создания своего веб-сайта. Установка WordPress — не сложная задача на Linux-машине. Вы можете легко установить WordPress на свой Ubuntu / Debian Linux с сервером Nginx.

WordPress с сервером Nginx в Ubuntu Linux

Чтобы установить WordPress в системе Ubuntu Linux, в вашей системе должны быть установлены сервер Nginx и база данных MySQL. Поскольку WordPress написан на языке PHP, вы можете добавить на свой сайт больше модулей PHP, чтобы настроить свой сайт. Вы можете отслеживать статистику своих веб-сайтов и активность посетителей из панели управления WordPress. В этом посте мы увидим, как установить WordPress с сервером Nginx в Linux и начать работу с ним.

Шаг 1. Установите сервер Nginx

В самом начале мы установим сервер Nginx на нашу машину с Ubuntu. Он доступен в официальном репозитории Linux. Вы можете запустить следующую команду aptitude, приведенную ниже, чтобы установить сервер Nginx в вашей системе.

sudo apt-get install nginx

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

sudo ufw enable
sudo ufw allow ‘Nginx HTTP’
sudo ufw reload
sudo ufw status

Если вам нужно знать более подробное объяснение и информацию о обратном прокси-сервере Nginx, вы можете перейти по этой ссылке, чтобы узнать, как установить и начать работу с сервером Nginx в Linux. Однако теперь вы можете запустить и проверить состояние вашего сервера Nginx, чтобы убедиться, что сервер работает.

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

Шаг 2. Установите ядро ​​СУБД

WordPress можно настроить с базой данных MySQL и сервером PHP. Поскольку клиент MariaDB является ответвлением MySQL, мы можем использовать его для создания базы данных для WordPress и интеграции с сервером Nginx. Вы можете запустить следующие команды aptitude, приведенные ниже, чтобы установить клиент MariaDB на свой Ubuntu Linux.

# sudo apt-get install mariadb-server
# sudo systemctl enable mariadb.service
# sudo mysql_secure_installation

После установки базы данных вы можете теперь войти в свою базу данных с учетными данными пользователя root. Если у вас уже был установлен и настроен движок MariaDB, вам может потребоваться ввести пароль базы данных для входа.

Теперь нам нужно создать базу данных для WordPress. Здесь мы будем использовать несколько строк команды SQL для создания базы данных. Вы можете следовать приведенным ниже строкам SQL, чтобы создать свою базу данных WordPress.

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

Шаг 3. Установите модули PHP в Ubuntu Linux

Ранее мы установили и включили PHP-сервер Nginx в нашей системе Ubuntu; Теперь мы установим несколько пакетов расширений PHP, чтобы сделать сервисы PHP удобными и интегрированными в вашу систему Linux. Вы можете запустить следующую командную строку в своей оболочке терминала с привилегиями root, чтобы установить PHP-XML, PHP-CLI, PHP-cURL и другие пакеты расширений.

sudo apt-get install php7.2 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

Шаг 4. Настройте Nginx для WordPress

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

Сначала запустите следующую команду mkdir в оболочке терминала, чтобы создать новый каталог WordPress.

# mkdir -p /var/www/html/demo.ubuntupit.com/public_html

Теперь выполните следующую команду каталога, чтобы просмотреть каталог Nginx. Затем выполните следующую команду cat (concatenate), чтобы создать новый сценарий конфигурации Nginx. Если у вас уже есть сервер Nginx, вы можете отредактировать существующий скрипт.

# cd / etc / nginx / sites-available 
# cat demo.ubuntupit.com

Теперь выполните следующую команду, чтобы отредактировать скрипт вашего сайта.

sudo nano /etc/nginx/sites-available/demo.ubuntupit.com.conf

Вы можете изучить и использовать следующий сценарий конфигурации сервера Nginx, чтобы понять, каким будет ваш сценарий и где разместить URL-адрес вашего сайта. Если вы не соответствуете сценарию конфигурации, сервер не загрузится; доводим до вашего сведения. Здесь я использую имя сервера demo.ubuntupit.com; вы должны заменить его на адрес вашего сервера.

server {
listen 80;
listen [::]:80;
root /var/www/html/demo.ubuntupit.com;
index index.php index.html index.htm;
server_name mysite.com demo.ubuntupit.com;

error_log /var/log/nginx/demo.ubuntupit.com_error.log;
access_log /var/log/nginx/demo.ubuntupit.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;
}
}

Приведенный выше сценарий включает несколько дополнительных конфигураций. Если у вас их нет, вы можете удалить несколько строк из сценария. Однако после настройки сценария сервера Nginx теперь вы можете перезапустить сервер и проверить, правильно ли он работает.

systemctl reload nginx
nginx -t

Шаг 5: Загрузите и настройте WordPress в Ubuntu

Вы также можете просмотреть каталог WordPress и загрузить zip-файл WordPress в файловую систему Ubuntu. В этом методе zip-файл будет загружен непосредственно в каталог / var / www / html / wordpress.

На этом этапе мы увидим, как загрузить последнюю версию сжатого WordPress и сохранить ее в файловой системе Linux. Позже мы распакуем файл и создадим символическую ссылку для настройки с сервером Nginx. Сначала запустите следующую команду wget, чтобы загрузить WordPress, затем запустите следующую команду tar, чтобы извлечь сжатый файл.

cd / var / www / html / wordpress / public_html 
$ wget -c http://wordpress.org/latest.tar.gz 
$ tar -xzvf latest.tar.gz

Теперь вы можете запустить следующую команду ls -l в оболочке терминала, чтобы создать символическую ссылку. Символические ссылки важны для поиска вашего каталога WordPress и его интеграции с сервером Nginx.

$ ls -l 
$ sudo cp -R wordpress / /var/www/html/demo.ubuntupit.com 
$ ls -l /var/www/html/demo.ubuntupit.com/

Теперь предоставьте доступ к каталогу / var / www / для запуска сервера в вашей системе.

$ sudo chown -R www-data: www-data /var/www/html/demo.ubuntupit.com 
$ sudo chmod -R 775 /var/www/html/demo.ubuntupit.com

Шаг 6. Установите WordPress в Ubuntu Linux

Это последний шаг установки WordPress в системе Ubuntu через Nginx. Я предполагаю, что вы выполнили все предыдущие шаги; теперь пора открыть ваш веб-браузер и завершить установку.

Поскольку мы использовали адрес localhost (127.0.0.1) для настройки сервера Nginx, мы будем настраивать WordPress через адрес localhost. Однако, если вы использовали любой другой IP-адрес вместо localhost, вы можете просто запустить следующую команду net-tool в оболочке терминала и найти IP-адрес вашего сервера.

ifconfig

Теперь, найдя свой IP-адрес, вы можете ввести следующий адрес в адресную строку браузера, чтобы продолжить настройку WordPress на вашем компьютере с Ubuntu.

localhost/blog

После просмотра адреса вашего сервера вы увидите страницу установки, как показано ниже. Здесь мы поместим учетные данные базы данных, имя пользователя и пароль, чтобы начать работу с WordPress. Теперь выберите свой язык и нажмите кнопку «Продолжить».

На следующем шаге вам нужно будет ввести адрес вашего сайта, имя, пароль и другую информацию, связанную с вашим сайтом, а затем нажать кнопку «Установить WordPress».

После успешной установки вы будете перенаправлены на страницу входа, введите свои учетные данные для входа на свой сайт WordPress.

Напишите свой первый пост о WordPress на Ubuntu

После успешной установки WordPress все готово. Чтобы написать свой первый пост на WordPress со своего компьютера с Ubuntu, вам необходимо войти в свою панель управления. После входа в серверную часть WordPress вы найдете все управляющие кнопки и инструменты для написания и управления вашими сообщениями. Вы можете найти опцию Create New Post на панели инструментов и начать писать свой самый первый пост.

По умолчанию WordPress использует классический редактор для написания сообщений; вы можете установить другие редакторы и переключиться на другой редактор.

localhost/blog/wp-login.php

Удалите WordPress из Ubuntu Linux

Как только вы начнете использовать WordPress на своем Ubuntu Linux, у вас не возникнет проблем с аутентификацией или подключением. Если вы настоящий блоггер, WordPress может очень помочь вам в создании вашего сайта. Однако при необходимости вы можете удалить WordPress из своей системы Ubuntu. Выполните следующие команды aptitude в оболочке терминала, чтобы удалить WordPress из вашей системы Linux.

apt-get -f install 
apt-get autoremove --purge wordpress 
sudo dpkg --remove --force-remove-reinstreq wordpres

Где находится htaccess?

Если вы поклонник LAMP (Linux, Apache, MySQL, PHP), вы можете следовать официальному справочному руководству Ubuntu, чтобы установить WordPress на Apache в вашей системе Linux. Но, на мой взгляд, у Nginx скорость отклика лучше, чем у Apache для WordPress. Теперь некоторые из вас могут спросить, поскольку Nginx не поддерживает файл .htaccess, как вы можете редактировать конфигурацию WordPress? Действительно, у Nginx нет файла htaccess для настройки PHP, но вы можете отредактировать скрипт Nginx.conf, чтобы настроить параметры вашего сервера PHP.

Дополнительный совет: установите WordPress из cPanel

Если у вас есть хостинг и пакет домена, вы можете легко установить WordPress на свой хостинг-сервер и создать свой собственный сайт. Установить WordPress на Cpanel очень просто; вам нужно прокрутить вниз до нижней части вашей cPanel и выбрать приложение для автоматической установки. Там вы найдете возможность установить WordPress на свой хостинг.

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

Выводы

WordPress — одна из лучших систем CMS, доступных на рынке; установка WordPress не только доступна; это тоже весело. Вы можете быстро получить свой сайт в несколько кликов. Более того, в WordPress есть множество помощников по написанию, разработки и инструментов SEO, которые помогут вам стать профессиональным писателем контента и разработчиком веб-сайтов. Во всем посте я описал установку WordPress в системе Ubuntu Linux через сервер Nginx (LEMP).

Пожалуйста, поделитесь им со своими друзьями и сообществом Linux, если вы найдете этот пост полезным и информативным. Мы также рекомендуем вам записать свое мнение об этом сообщении в разделе комментариев.