Namestite WordPress z Nginxom, MariaDB 10 in PHP 7 v Debian 9


WordPress 5 je bil nedavno izdan in za tiste, ki ga želite preizkusiti na svojem strežniku Debian, smo pripravili preprost in enostaven vodnik po nastavitvah.

Uporabljali bomo LEMP - Nginx - lahek spletni strežnik, MariaDB - priljubljen strežnik baz podatkov in PHP 7.

  1. Namenski strežnik ali VPS (navidezni zasebni strežnik) z minimalno namestitvijo Debian 9

POMEMBNO: Predlagam, da se odločite za gostovanje Bluehost, ki našim bralcem ponuja poseben popust, poleg tega pa ima tudi 1 brezplačno domeno, 1 naslov IP , Brezplačen SSL in doživljenjska podpora 24 ur na dan.

Ta vadnica vas bo vodila skozi namestitev vseh zahtevanih paketov, ustvarjanje lastne baze podatkov, pripravo vhosta in dokončanje namestitve WordPress prek brskalnika.

Namestitev spletnega strežnika Nginx na Debian 9

WordPress je spletna aplikacija in za streženje naših strani bomo uporabljali spletni strežnik Nginx. Če ga želite namestiti, uporabite spodnje ukaze:

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

Nato zaženite strežnik in ga omogočite, tako da se bo samodejno zagnal po vsakem zagonu sistema.

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

Nastavitev Vhosta za spletno mesto WordPress na Nginxu

Naš naslednji korak je ustvariti vhost za naše spletno mesto WordPress. To bo Nginxu povedalo, kje naj išče datoteke našega spletnega mesta in vanj naredi dodatno konfiguracijo.

Odprite naslednjo datoteko z vašim najljubšim urejevalnikom besedil:

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

Za namene te vadnice bom uporabil example.com , spremenite ga lahko z domeno, ki jo želite uporabiti. Izberete lahko neobstoječo domeno in uporabite datoteko hosts za razrešitev te domene neposredno na IP-ju vašega sistema:

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;
    }
}

Ko končate urejanje datoteke, jo shranite in nato s spodnjim ukazom omogočite spletno mesto.

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

Po tem bomo morali znova naložiti nginx, da bodo spremembe lahko aktivne.

$ sudo systemctl reload nginx 

Namestitev MariaDB 10 na Debian 9

WordPress potrebuje bazo podatkov, da lahko v njej hrani svoje podatke, kot so objave, uporabniki itd. Naš izbrani strežnik baz podatkov je slavna vilica MySQL MariaDB, ki so jo ustvarili ustvarjalci MySQL.

Za namestitev MariaDB uporabite spodnji ukaz:

$ sudo apt install mariadb-server mariadb-client

Ko je namestitev končana, zaženite storitev in jo omogočite, da bo na voljo po vsakem zagonu sistema.

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

Če želite zavarovati namestitev MariaDB, uporabite spodnji ukaz:

$ sudo mysql_secure_installation

Sledite korakom na zaslonu in ustrezno odgovorite na vprašanja, da zaščitite namestitev MariaDB.

Naš naslednji korak je ustvariti prazno bazo podatkov, ji dodeliti uporabnika baze podatkov in temu uporabniku dati zadostne pravice.

$ sudo mysql -u root -p

Spodnji ukazi bodo ustvarili zbirko podatkov wordpress , nato pa ustvarili uporabnike baze podatkov wp_user z geslom 'secure_password', nato pa temu uporabniku podelili privilegije nad wordpress zbirka podatkov. Nato bodo privilegiji izpraznjeni in zapustili bomo poziv MySQL. Krepko besedilo lahko spremenite z zbirko podatkov, uporabnikom in geslom po vaši izbiri:

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

Namestitev PHP 7 na Debian 9

WordPress je napisan v PHP -ju, zato bomo očitno morali v svoj sistem namestiti PHP. Uporabili bomo php-fpm. Spodnji ukaz bo namestil potrebne pakete PHP za zagon WordPress:

$ 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

Po tem zaženite storitev php-fpm in jo omogočite:

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

Namestitev WordPress 5 v Debian 9

Skoraj ste končali. To so zadnji koraki naše namestitve. Zdaj moramo z naslednjim ukazom prenesti najnovejši paket WordPress.

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

Arhiv vsebuje mapo z imenom wordpress in jo bomo izvlekli v imenik/var/www/html:

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

Koren dokumenta smo pripravili, ko smo namestili nginx. Ta korenski dokument je/var/www/html/wordpress/. Zdaj moramo posodobiti lastništvo mape, tako da lahko spletni strežnik do nje dostopa:

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

Zdaj smo pripravljeni dokončati namestitev WordPressa z brskalnikom. V naslovno vrstico vnesite svojo domeno in sledite korakom na zaslonu. Če datoteke gostiteljev niste konfigurirali, vnesite naslednjo vrstico v datoteko /etc /hosts.

IP-address example.com

Kjer bi morali zamenjati naslov ip z naslovom IP sistema in example.com z domeno, ki jo želite uporabiti.

Ko naložite stran, bi morali videti naslednje:

Izberite svoj jezik in pojdite na naslednjo stran, kjer boste morali vnesti podatke o zbirki podatkov. Uporabite tiste, ki smo jih ustvarili prej:

Na naslednji strani boste morali vnesti naslov svojega spletnega mesta, uporabniško ime, geslo in e -poštni naslov:

Ko kliknete gumb, bo namestitev končana. Zdaj lahko začnete upravljati svoje novo spletno mesto WordPress.