Как да инсталирате 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 инсталира 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 разархивирайте last.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 във файла:

сървър { слушай 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 корен -p

По подразбиране корен потребителят се създава от MySQL по време на инсталацията, с парола, същата като паролата за root на системата и с привилегии на администраторско ниво на MySQL. Можете да използвате друг потребител, ако вече сте създали друг потребител на MySQL, но се уверете, че потребителят има разрешения за създаване на база данни.

В подкана MySQL въведете следния SQL в създайте нова база данни за нашата инсталация на WordPress:

mysql> CREATE DATABASE име на база данни;

☝ Промяна име на база даннив командата по-горе според вашите предпочитания.

След това създайте потребителско име и парола в базата данни, които ще използваме файла wp_config по-късно в ръководството.

mysql> ПРЕДОСТАВЯ ВСИЧКИ ПРИВИЛЕГИИ НА базата име.* НА "wordpressusername"@"localhost" -> ИДЕНТИФИЦИРАН ОТ "парола"; 

☝ Промяна wordpress потребителско име и пароласпоред вашите предпочитания и име на база данни към това, което сте задали в предишната команда.

Накрая стартирайте промиване команда и след това изход подканата на MySQL.

mysql> FLUSH ПРИВИЛЕГИИ; 
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', 'име на база данни'); /** потребителско име на базата данни на 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