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
: Liniafastcgi_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ć, uruchomphp -v
, aby zobaczyć wersję. Następnie, na przykład, jeśli wersja to 7.4, zmień powyższą linię nafastcgi_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 danych
w 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ło
zgodnie 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.