Wyszukiwanie w witrynie

Zainstaluj WordPress z Nginx, MariaDB 10 i PHP 7 na Debianie 9


WordPress 5 został niedawno wydany i dla tych z Was, którzy chcą przetestować go na własnym serwerze Debian, przygotowaliśmy prosty i przejrzysty przewodnik instalacji.

Przeczytaj także: Zainstaluj WordPress z Nginx, MariaDB 10 i PHP 7 na Ubuntu 18.04

Będziemy używać LEMPNginx – lekkiego serwera WWW, MariaDB – popularnego serwera baz danych oraz PHP 7.

Wymagania

  1. Serwer dedykowany lub VPS (Virtual Private Server) z minimalną instalacją Debiana 9

WAŻNE: sugeruję skorzystanie z Bluehost Hosting, który oferuje nam specjalną zniżkę dla naszych czytelników, a także zawiera 1 bezpłatną domenę , 1 adres IP, bezpłatny SSL i pomoc techniczna 24/7 na całe życie.

Ten samouczek poprowadzi Cię przez instalację wszystkich wymaganych pakietów, utworzenie własnej bazy danych, przygotowanie vhosta i ukończenie instalacji WordPressa za pośrednictwem przeglądarki.

Instalowanie serwera WWW Nginx na Debianie 9

WordPress to aplikacja internetowa i do obsługi naszych stron będziemy używać serwera internetowego Nginx. Aby go zainstalować, użyj poniższych poleceń:

sudo apt update && sudo apt upgrade
sudo apt install nginx

Następnie uruchom serwer i włącz go, aby uruchamiał się automatycznie po każdym uruchomieniu systemu.

sudo systemctl start nginx.service
sudo systemctl enable nginx.service

Konfigurowanie Vhosta dla witryny WordPress na Nginx

Naszym następnym krokiem jest utworzenie vhosta dla naszej witryny WordPress. To powie Nginx, gdzie szukać plików naszej witryny i dokonać w niej dodatkowej konfiguracji.

Otwórz następujący plik w swoim ulubionym edytorze tekstu:

sudo vim /etc/nginx/sites-available/wordpress.conf

Na potrzeby tego samouczka użyję example.com, możesz to zmienić za pomocą domeny, której chcesz używać. Możesz wybrać nieistniejącą domenę i użyć pliku hosts, aby rozwiązać tę domenę bezpośrednio na adresie IP swojego systemu:

server {
    listen 80;
    listen [::]:80;
    root /var/www/html/wordpress;
    index  index.php index.html index.htm;
    server_name  example.com www.example.com;

     client_max_body_size 100M;

    location / {
        try_files $uri $uri/ /index.php?$args;        
    }

    location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass             unix:/var/run/php/php7.0-fpm.sock;
    fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
}

Po zakończeniu edycji pliku zapisz go, a następnie włącz witrynę za pomocą poniższego polecenia.

sudo ln -s /etc/nginx/sites-available/wordpress.conf  /etc/nginx/sites-enabled/

Następnie będziemy musieli ponownie załadować nginx, aby zmiany mogły stać się aktywne.

sudo systemctl reload nginx 

Instalowanie MariaDB 10 na Debianie 9

WordPress wymaga bazy danych, aby móc przechowywać w niej swoje dane, takie jak posty, użytkownicy itp. Naszym wybranym serwerem bazy danych jest MariaDB, słynny fork MySQL, stworzony przez twórców MySQL.

Aby zainstalować MariaDB, użyj poniższego polecenia:

sudo apt install mariadb-server mariadb-client

Po zakończeniu instalacji uruchom usługę i włącz ją, aby była dostępna po każdym uruchomieniu systemu.

sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

Aby zabezpieczyć instalację MariaDB, użyj poniższego polecenia:

sudo mysql_secure_installation

Postępuj zgodnie z instrukcjami wyświetlanymi na ekranie i odpowiadaj na pytania, aby zabezpieczyć instalację MariaDB.

Naszym następnym krokiem będzie utworzenie pustej bazy danych, przypisanie do niej użytkownika bazy danych i nadanie mu odpowiednich uprawnień do bazy danych.

sudo mysql -u root -p

Poniższe polecenia utworzą bazę danych o nazwie wordpress, następnie utworzą użytkowników bazy danych wp_user z hasłem „secure_password”, a następnie przyznają uprawnienia temu użytkownikowi baza danych wordpress. Następnie uprawnienia zostaną opróżnione i wyjdziemy z monitu MySQL. Możesz zmienić pogrubiony tekst z bazą danych, użytkownikiem i hasłem według własnego wyboru:

CREATE DATABASE wordpress;
CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'secure_password';
GRANT ALL ON wordpress.* TO 'wp_user'@'localhost' ;
FLUSH PRIVILEGES;
EXIT;

Instalowanie PHP 7 na Debianie 9

WordPress jest napisany w PHP, więc oczywiście będziemy musieli zainstalować PHP w naszym systemie. Będziemy używać php-fpm. Poniższe polecenie zainstaluje wymagane pakiety PHP do uruchomienia WordPressa:

sudo apt install php-fpm php-common php-mbstring php-xmlrpc php-soap php-gd php-xml php-intl php-mysql php-cli php-ldap php-zip php-curl

Następnie uruchom usługę php-fpm i włącz ją:

sudo systemctl start php7.0-fpm
systemctl enable php7.0-fpm

Instalowanie WordPressa 5 na Debianie 9

Jesteś prawie gotowy. To już ostatnie etapy naszej instalacji. Teraz musimy pobrać najnowszy pakiet WordPress za pomocą następującego polecenia.

sudo cd /tmp && wget http://wordpress.org/latest.tar.gz

Archiwum zawiera folder o nazwie wordpress i rozpakujemy go w katalogu /var/www/html:

sudo tar -xvzf latest.tar.gz -C /var/www/html

Przygotowaliśmy nasz katalog główny podczas instalacji nginx. Ten katalog główny to /var/www/html/wordpress/. Musimy teraz zaktualizować własność folderu, aby serwer WWW mógł uzyskać do niego dostęp:

sudo chown www-data: /var/www/html/wordpress/ -R

Teraz jesteśmy gotowi dokończyć instalację WordPressa za pomocą naszej przeglądarki. Wpisz swoją domenę w pasku adresu i postępuj zgodnie z instrukcjami wyświetlanymi na ekranie. Jeśli nie skonfigurowałeś pliku hosts, powinieneś wpisać następującą linię w pliku /etc/hosts.

IP-address example.com

Gdzie należy zastąpić adres IP adresem IP systemu, a example.com domeną, której chcesz używać.

Po załadowaniu strony powinieneś zobaczyć następujące informacje:

Wybierz swój język i przejdź do następnej strony, gdzie zostaniesz poproszony o wprowadzenie danych dotyczących Twojej bazy danych. Skorzystaj z tych, które stworzyliśmy wcześniej:

Na następnej stronie zostaniesz poproszony o podanie tytułu swojej witryny, nazwy użytkownika, hasła i adresu e-mail:

Po kliknięciu przycisku instalacja zostanie zakończona. Teraz możesz rozpocząć zarządzanie swoją nową witryną WordPress.