Jak zainstalować Wordpress z Nginx na Ubuntu 20.04 LTS?

Zainstaluj WordPress z pełnym stosem LEMP na Ubuntu 20.04 LTS

WordPress jest obecnie bez wątpienia najpopularniejszym oprogramowaniem do zarządzania treścią na świecie. Szacuje się, że za pomocą WordPressa powstało ponad 27 milionów żywych witryn w Internecie. Nawet Allthings.how jest tworzony za pomocą WordPressa!

Jak zapewne wiesz, WordPress potrzebuje konfiguracji serwera WWW wraz z systemem zarządzania bazą danych i oczywiście silnika PHP na komputerze, na którym ma być zainstalowany. Taki stos oprogramowania jest powszechnie wymagany przez oprogramowanie do zarządzania treścią i często jest określany skrótem LAMP (Linux, Apache, MySQL, PHP/Perl/Python) lub WAMP (Windows, Apache, MySQL, PHP/Perl/Python). W tym artykule zobaczymy, jak zainstalować WordPress za pomocą stosu LEMP (Linux, Nginx, MySQL, PHP) w systemie Ubuntu.

Instalacja LEMP Stack i WordPress

Aby zainstalować stos, uruchom:

sudo apt aktualizacja sudo apt zainstaluj nginx mysql-server mysql-client php php-fpm php-mysql

Notatka: W przypadku starszych wersji Ubuntu (wersja 14.04 i starsza) musisz użyć apt-get zamiast trafny.

Paczka php-fpm jest opcjonalne, ale wysoce zalecane. Instaluje PHP Fast CGI Process Manager, który służy do optymalizacji wydajności backendu. Użytkownik może również wybrać popularny, otwarty zamiennik MariaDB, zamiast MySQL, który wymaga dokładnie takiej samej konfiguracji jak MySQL.

Aby zainstalować WordPress, wystarczy go pobrać i rozpakować. Rozpakowujemy go w folderze /var/www/html, który jest domyślnym folderem głównym serwerów WWW w systemie Linux.

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

Skonfiguruj Nginx dla WordPress

W tej chwili, dla uproszczenia, chcemy wskazać domenę 127.0.0.1 (localhost) do naszej instalacji WordPress. W przypadku instalacji produkcyjnych użytkownik musi użyć nazwy hosta lub adresu IP systemu w konfiguracji Nginx.

Pierwszy, utwórz nowy plik/etc/nginx/sites-available/localhost za pomocą vima lub dowolnego edytora:

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

Następnie wprowadź do pliku następującą konfigurację Nginx:

serwer { nasłuchuj 80; słuchaj [::]:80; root /var/www/html/wordpress; indeks index.php; nazwa_serwera 127.0.0.1; lokalizacja / { try_files $uri $uri/ =404; } lokalizacja ~ \.php$ { fastcgi_pass unix:/run/php/php7.3-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; dołącz fastcgi_params; } }

Rzeczy, które musisz zmodyfikować w powyższym pliku konfiguracyjnym:

  • Nazwa serwera: Zmień go na nazwę swojej domeny.
  • Wersja PHP FPM: Linia fastcgi_pass unix:/run/php/php7.0-fpm.sock należy zmienić w oparciu o wersję PHP FPM (tj. wersję PHP, ponieważ repozytorium Ubuntu aktualizuje PHP i PHP FPM do tej samej wersji). Aby to zrobić, uruchom php -v, aby zobaczyć wersję. Następnie, na przykład, jeśli wersja to 7.4, zmień powyższą linię na fastcgi_pass unix:/run/php/php7.4-fpm.sock

Zasadniczo tutaj konfigurujemy Nginx, aby kierował żądania do 127.0.0.1 do naszego głównego folderu WordPress. Określamy plik indeksu (plik indeksu WordPress to index.php) i niektóre parametry PHP FPM. Aby uzyskać pełne wyjaśnienie dyrektyw dotyczących plików konfiguracyjnych Nginx, zapoznaj się z dokumentacją Nginx.

naciskać Ucieczka aby przejść do trybu poleceń vima, a następnie wpisz :wq aby zapisać i wyjść z pliku.

Następnie musimy utwórz dowiązanie symboliczne dla tego pliku w folderze Nginx Sites Enabled:

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

Skonfiguruj MySQL dla WordPress

Otwórz MySQL wiersz polecenia za pomocą:

mysql -u root -p

Domyślny źródło użytkownik jest tworzony przez MySQL podczas instalacji, z hasłem takim samym jak hasło root systemu i z uprawnieniami administratora MySQL. Możesz użyć innego użytkownika, jeśli utworzyłeś już innego użytkownika MySQL, jednak upewnij się, że ma on uprawnienia do tworzenia bazy danych.

W wierszu polecenia MySQL wpisz następujący kod SQL, aby utwórz nową bazę danych dla naszej instalacji WordPress:

mysql> CREATE DATABASE nazwa bazy danych;

☝ Zmień nazwa bazy danychw powyższym poleceniu według własnych preferencji.

Następnie utwórz nazwę użytkownika i hasło w bazie danych, których użyjemy później w pliku wp_config w przewodniku.

mysql> PRZYZNAJ WSZYSTKIE UPRAWNIENIA NA nazwę bazy danych.* "wordpressusername"@"localhost" -> IDENTYFIKOWANE PRZEZ "hasło"; 

☝ Zmień wordpress nazwa użytkownika oraz hasłozgodnie z własnymi preferencjami i nazwa bazy danych do tego, co ustawiłeś w poprzednim poleceniu.

Na koniec uruchom spłukać polecenie, a następnie Wyjście znak zachęty MySQL.

mysql> UPRAWNIENIA PŁUKANIA; 
mysql> WYJDŹ

Teraz przejdź do folderu głównego WordPress. Musimy nawiązać połączenie MySQL w pliku konfiguracyjnym WordPress:

cd/var/www/html/wordpress

Utwórz plik konfiguracyjny WordPress, kopiując przykładowy plik konfiguracyjny:

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

Otwórz plik konfiguracyjny w vim lub dowolnym wybranym edytorze:

sudo vim wp-config.php

Zmień zmienne PHP DB_NAME, DB_USER, DB_PASSWORD w pliku:

define( 'DB_NAME', 'nazwa bazy danych' ); /** Nazwa użytkownika bazy danych MySQL */ define( 'DB_USER', 'wordpressusername' ); /** Hasło bazy danych MySQL */ define( 'DB_PASSWORD', 'password' );

naciskać Ucieczka aby przejść do trybu wiersza poleceń vima. Rodzaj :wq i naciśnij Wchodzić aby zapisać i wyjść z pliku.

Konfiguracja końcowa

Zmodyfikuj uprawnienia do katalogu w folderze Wordpress, aby umożliwić dostęp do niego z przeglądarki.

sudo chmod -R 755 .

Pozwolenie 755 oznacza wszystkie uprawnienia właściciela katalogu, uprawnienia do odczytu i wykonywania dla grupy użytkowników właściciela oraz uprawnienia do odczytu i wykonywania dla innych użytkowników. Szczegółowe informacje na temat uprawnień można znaleźć na stronie podręcznika chmod (człowiek chmod).

Wreszcie, uruchom ponownie Nginx aby nowa konfiguracja miała miejsce:

usługa sudo restart nginx

Otwórz nazwę domeny swojej witryny (zgodnie z konfiguracją w Nazwa serwera w pliku konfiguracyjnym Nginx) w przeglądarce internetowej, aby sprawdzić, czy działa WordPress. Powinno to przekierować Cię do początkowego ekranu konfiguracji WordPress.

Wprowadź szczegóły i zakończ konfigurację WordPressa.