How to install WordPress with Nginx on Ubuntu 20.04 / 18.04
Spisu treści:
- Wymagania wstępne
- Tworzenie bazy danych MySQL
- Instalowanie PHP
- Pobieranie Wordpress
- Konfigurowanie Nginx
- Kończenie instalacji WordPress
- Wniosek
WordPress jest zdecydowanie najpopularniejszą platformą blogową typu open source i platformą CMS, która obsługuje ponad jedną czwartą stron internetowych na świecie. Opiera się na PHP i MySQL i zawiera mnóstwo funkcji, które można rozszerzyć o bezpłatne i premium wtyczki i motywy. WordPress to najprostszy sposób na utworzenie sklepu internetowego, strony internetowej lub bloga.
W tym samouczku pokażemy, jak zainstalować WordPress na komputerze z systemem Ubuntu 18.04. Jest to dość prosty proces, którego ukończenie zajmuje mniej niż dziesięć minut.
Będziemy używać stosu LEMP z Nginx jako serwer WWW, certyfikat SSL, najnowszy PHP 7.2 i MySQL / MariaDB jako serwer bazy danych.
Wymagania wstępne
Przed kontynuowaniem tego samouczka upewnij się, że zostały spełnione następujące wymagania wstępne:
- Masz nazwę domeny wskazującą publiczny adres IP twojego serwera. Będziemy korzystać z
example.com. Jesteś zalogowany jako użytkownik sudo. Masz Nginx zainstalowany zgodnie z tymi instrukcjami. Zainstalowano certyfikat SSL dla Twojej domeny. Możesz zainstalować bezpłatny certyfikat Let's Encrypt SSL postępując zgodnie z tymi instrukcjami.
Zaktualizuj indeks pakietu i pakiety systemowe do najnowszych wersji:
sudo apt update
sudo apt upgrade
Tworzenie bazy danych MySQL
WordPress używa bazy danych MySQL do przechowywania wszystkich swoich danych. Naszym pierwszym krokiem jest utworzenie bazy danych MySQL, konta użytkownika MySQL i udzielenie dostępu do bazy danych.
Jeśli nie masz jeszcze MySQL lub MariaDB zainstalowanych na serwerze Ubuntu, możesz zainstalować, wykonując jedną z poniższych instrukcji:
Zaloguj się do powłoki MySQL, wpisując następujące polecenie i wprowadź hasło po wyświetleniu monitu:
mysql -u root -p
Z poziomu powłoki MySQL uruchom następujące instrukcje SQL, aby utworzyć bazę danych o nazwie
wordpress
, użytkownik o nazwie
wordpressuser
i udzielić użytkownikowi wszystkich niezbędnych uprawnień:
CREATE DATABASE wordpress CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
GRANT ALL ON wordpress.* TO 'wordpressuser'@'localhost' IDENTIFIED BY 'change-with-strong-password';
FLUSH PRIVILEGES;
EXIT;
Po uruchomieniu powyższych poleceń będziesz mieć nową bazę danych MySQL i konto użytkownika, które będą używane przez instancję WordPress.
Instalowanie PHP
PHP 7.2, która jest domyślną wersją PHP w Ubuntu 18.04, jest w pełni obsługiwana i zalecana dla WordPress.
Aby zainstalować PHP i wszystkie wymagane rozszerzenia PHP, uruchom następujące polecenie:
sudo apt install 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
Zainstalowaliśmy PHP-FPM, ponieważ będziemy używać Nginx jako serwera WWW.
Usługa PHP-FPM uruchomi się automatycznie po zakończeniu procesu instalacji.
Pobieranie Wordpress
Przed pobraniem archiwum Wordpress najpierw utwórz katalog, w którym będą przechowywane nasze pliki WordPress:
sudo mkdir -p /var/www/html/example.com
Naszym następnym krokiem jest pobranie najnowszej wersji WordPress ze strony pobierania WordPress za pomocą następującego polecenia wget:
cd /tmp
wget
Po zakończeniu pobierania rozpakuj archiwum WordPress i przenieś rozpakowane pliki do katalogu głównego dokumentu domeny:
tar xf latest.tar.gz
sudo mv /tmp/wordpress/* /var/www/html/example.com/
Wreszcie musimy ustawić odpowiednie uprawnienia, aby serwer WWW miał pełny dostęp do plików i katalogów witryny.
Ponieważ zarówno Nginx, jak i PHP działają jako użytkownik i grupa
www-data
, aby ustawić poprawne prawo własności, uruchom następującą komendę chown:
sudo chown -R www-data: /var/www/html/example.com
Konfigurowanie Nginx
Do tej pory powinieneś już mieć Nginx z certyfikatem SSL zainstalowanym w systemie, jeśli nie, sprawdź wymagania wstępne tego samouczka.
Aby utworzyć nowy blok serwera dla naszej instancji WordPress, użyjemy przepisu Nginx z oficjalnej strony Nginx.
Otwórz edytor tekstu i utwórz następujący plik:
/etc/nginx/sites-available/example.com
# Redirect HTTP -> HTTPS server { listen 80; server_name www.example.com example.com; include snippets/letsencrypt.conf; return 301 https://example.com$request_uri; } # Redirect WWW -> NON WWW server { listen 443 ssl http2; server_name www.example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name example.com; root /var/www/html/example.com; index index.php; # SSL parameters ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; include snippets/letsencrypt.conf; # log files access_log /var/log/nginx/example.com.access.log; error_log /var/log/nginx/example.com.error.log; location = /favicon.ico { log_not_found off; access_log off; } location = /robots.txt { allow all; log_not_found off; access_log off; } location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.2-fpm.sock; } location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ { expires max; log_not_found off; } }
Nie zapomnij zastąpić example.com domeną Wordpress i ustawić prawidłową ścieżkę do plików certyfikatów SSL. Fragmenty użyte w tej konfiguracji są tworzone w tym przewodniku.
Włącz blok serwera, tworząc symboliczne łącze do katalogu z
sites-enabled
:
sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
Przed ponownym uruchomieniem usługi Nginx wykonaj test, aby upewnić się, że nie występują błędy składniowe:
sudo nginx -t
Jeśli nie ma błędów, wynik powinien wyglądać następująco:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
i możesz ponownie uruchomić Nginx, wpisując:
Kończenie instalacji WordPress
Po pobraniu Wordpress i zakończeniu konfiguracji serwera możemy zakończyć instalację za pośrednictwem interfejsu internetowego.
Otwórz przeglądarkę, wpisz domenę, a pojawi się ekran podobny do następującego:








Stąd możesz zacząć dostosowywać instalację WordPress, instalując nowe motywy i wtyczki.
Wniosek
Gratulacje, pomyślnie zainstalowałeś WordPress z Nginx na serwerze Ubuntu 18.04. Pierwsze kroki z WordPress to dobre miejsce na rozpoczęcie nauki, aby dowiedzieć się, jak zacząć korzystać z WordPress.
ubuntu wordpress mysql mariadb cms nginxJak zainstalować nginx na Ubuntu 16.04
W tym samouczku omówimy sposób instalacji i zarządzania Nginx w systemach Ubuntu 16.04. Wyraźny silnik Nginx x jest bezpłatnym, wysokowydajnym serwerem HTTP i odwrotnym serwerem proxy o otwartym kodzie źródłowym.
Jak zainstalować phpmyadmin z nginx na Ubuntu 18.04
phpMyAdmin to otwarte narzędzie PHP do zarządzania serwerami MySQL i MariaDB za pośrednictwem interfejsu sieciowego. W tym samouczku opisano, jak zainstalować phpMyAdmin z Nginx na Ubuntu 18.04.
Jak zainstalować WordPress z Nginx na Centos 7
W tym samouczku pokażemy, jak zainstalować WordPress na maszynie CentOS 7. WordPress jest zdecydowanie najpopularniejszą na świecie platformą do blogowania i platformą CMS.







