Як встановити Wordpress за допомогою Nginx на Ubuntu 20.04 LTS

Встановіть WordPress з повним стеком LEMP на Ubuntu 20.04 LTS

WordPress, без сумніву, є найпопулярнішим програмним забезпеченням для керування вмістом у світі на даний момент. Підраховано, що понад 27 мільйонів живих веб-сайтів в Інтернеті було створено за допомогою WordPress. Навіть Allthings.how створюється за допомогою WordPress!

Як ви, можливо, знаєте, WordPress потребує налаштування веб-сервера разом із системою керування базою даних і, очевидно, двигуном PHP на комп’ютері, на якому він буде встановлений. Такий набір програмного забезпечення зазвичай вимагається програмним забезпеченням для керування вмістом, і його часто скорочують як LAMP (Linux, Apache, MySQL, PHP/Perl/Python) або WAMP (Windows, Apache, MySQL, PHP/Perl/Python). У цій статті ми побачимо, як встановити WordPress за допомогою стека LEMP (Linux, Nginx, MySQL, PHP) у системі Ubuntu.

Встановлення LEMP Stack і WordPress

Щоб встановити стек, запустіть:

sudo apt update sudo apt install nginx mysql-server mysql-client php php-fpm php-mysql

Примітка: Для старіших версій Ubuntu (версія 14.04 і нижче) потрібно використовувати apt-get замість прих.

Пакунок php-fpm необов’язковий, але настійно рекомендований. Він встановлює PHP Fast CGI Process Manager, який використовується для оптимізації продуктивності бекенда. Користувач може також вибрати популярну заміну з відкритим кодом MariaDB замість MySQL, яка потребує точної такої ж конфігурації, що й MySQL.

Щоб встановити WordPress, нам просто потрібно завантажити та розпакувати його. Розпаковуємо його в папку /var/www/html, яка є кореневою папкою за замовчуванням для веб-серверів у Linux.

cd /var/www/html sudo wget //wordpress.org/latest.zip sudo unzip latest.zip cd wordpress

Налаштуйте Nginx для WordPress

Прямо зараз, для простоти, ми хочемо вказати домен 127.0.0.1 (localhost) до нашої інсталяції WordPress. Для виробничої інсталяції користувачеві потрібно використовувати ім’я хоста або IP-адресу системи в конфігурації Nginx.

Перший, створити новий файл/etc/nginx/sites-available/localhost використовуючи vim або будь-який редактор на ваш вибір:

sudo vim /etc/nginx/sites-available/localhost

Далі введіть у файл таку конфігурацію Nginx:

сервер { listen 80; слухати [::]:80; root /var/www/html/wordpress; індекс index.php; ім'я_сервера 127.0.0.1; розташування / {try_files $uri $uri/ =404; } розташування ~ \.php$ { fastcgi_pass unix:/run/php/php7.3-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; включити fastcgi_params; } }

Речі, які ви повинні змінити у файлі конфігурації вище:

  • ім'я_сервера: змініть його на своє доменне ім’я.
  • Версія PHP FPM: Лінія fastcgi_pass unix:/run/php/php7.0-fpm.sock слід змінити на основі версії PHP FPM (тобто версії PHP, оскільки репозиторій Ubuntu оновлює PHP і PHP FPM до однієї версії). Для цього запустіть php -v, щоб побачити версію. Тоді, наприклад, якщо версія 7.4, змініть рядок вище на fastcgi_pass unix:/run/php/php7.4-fpm.sock

В основному, тут ми налаштовуємо Nginx, щоб спрямовувати запити 127.0.0.1 до нашої кореневої папки WordPress. Вказуємо файл індексу (файл індексу WordPress index.php) і деякі параметри PHP FPM. Щоб отримати повне пояснення щодо директив файлів конфігурації Nginx, перегляньте документацію Nginx.

Натисніть Втеча щоб перейти до командного режиму vim, потім введіть :wq щоб зберегти та вийти з файлу.

Далі ми повинні створити символічне посилання для цього файлу в папці Nginx Sites Enabled:

sudo ln -s /etc/nginx/sites-available/localhost /etc/nginx/sites-enabled

Налаштуйте MySQL для WordPress

Відкрийте MySQL командний рядок за допомогою:

mysql -u root -p

За замовчуванням корінь Користувач створюється MySQL під час інсталяції з паролем, таким же, як і пароль root системи, і з правами адміністратора MySQL. Ви можете використовувати іншого користувача, якщо ви вже створили іншого користувача MySQL, однак переконайтеся, що у користувача є дозволи на створення бази даних.

У підказці MySQL введіть наступний SQL для створити нову базу даних для нашої інсталяції WordPress:

mysql> CREATE DATABASE ім'я бази даних;

☝ Зміни ім'я бази даниху команді вище за вашим бажанням.

Потім створіть ім’я користувача та пароль у базі даних, які ми будемо використовувати файл wp_config пізніше в посібнику.

mysql> НАДАТИ ВСІ ПРАВА НА ім'я бази даних.* ДО "wordpressusername"@"localhost" -> ІДЕНТИФІКОВАНО ЗА "паролем"; 

☝ Зміни wordpressім'я користувача і парольза вашим бажанням, і ім'я бази даних до того, що ви встановили в попередній команді.

Нарешті, запустіть змивати команда, а потім вихід підказку MySQL.

mysql> FLUSH PRIVILEGES; 
mysql> ВИХІД

Тепер перейдіть до кореневої папки WordPress. Нам потрібно встановити з'єднання MySQL у файлі конфігурації WordPress:

cd /var/www/html/wordpress

Створіть файл конфігурації WordPress, скопіювавши зразок файлу конфігурації:

sudo cp wp-config-sample.php wp-config.php

Відкрийте файл конфігурації у vim або будь-якому редакторі на ваш вибір:

sudo vim wp-config.php

Змініть змінні PHP DB_NAME, DB_USER, DB_PASSWORD у файлі:

define('DB_NAME', 'databasename'); /** Ім'я користувача бази даних MySQL */ define( 'DB_USER', 'wordpressusername' ); /** Пароль бази даних MySQL */ define( 'DB_PASSWORD', 'password' );

Натисніть Втеча щоб перейти в режим командного рядка vim. Тип :wq і натисніть Введіть щоб зберегти та вийти з файлу.

Остаточне налаштування

Змініть права доступу до каталогу папки wordpress, щоб увімкнути доступ до неї з браузера.

sudo chmod -R 755 .

Дозвіл 755 означає всі дозволи для власника каталогу, дозволи на читання та виконання для групи користувачів власника, а також дозволи на читання та виконання для інших користувачів. Щоб дізнатися більше про значення дозволів, зверніться до сторінки керівництва на chmod (людина chmod).

нарешті, перезапустіть Nginx для нової конфігурації:

Перезапуск служби sudo nginx

Відкрийте доменне ім’я свого веб-сайту (як налаштовано в ім'я_сервера у файлі конфігурації Nginx) у веб-браузері, щоб перевірити, чи працює WordPress. Він має перенаправити вас на екран початкового налаштування WordPress.

Введіть деталі та завершите налаштування WordPress.

Категорія: Linux