Įdiekite „WordPress“ su „Nginx“, „MariaDB 10“ ir „PHP 7“ į „Ubuntu 18.04“


Neseniai išleistas „WordPress 5“ su kai kuriais esminiais pakeitimais, pavyzdžiui, „Gutenberg“ redaktoriumi. Daugelis mūsų skaitytojų gali norėti tai išbandyti savo serveryje. Tiems iš jūsų, šioje pamokoje, mes nustatysime „WordPress 5“ su LEMP „Ubuntu 18.04“.

Žmonėms, kurie to nežino, LEMP yra populiarus „Linux“, „Nginx“, „MySQL/MariaDB“ ir PHP derinys.

  1. Specialus serveris arba VPS (virtualus privatus serveris) su minimaliu „Ubuntu 18.04“ diegimu.

SVARBU: Aš siūlau jums pereiti prie „Bluehost Hosting“, kuris siūlo mūsų skaitytojams specialią nuolaidą, taip pat yra 1 nemokamas domenas, 1 IP adresas, nemokamas SSL ir palaikymas visą parą visą gyvenimą.

Ši pamoka padės jums įdiegti visus reikalingus paketus, sukurti savo duomenų bazę, paruošti „vhost“ ir užbaigti „WordPress“ diegimą per naršyklę.

„Nginx“ tinklo serverio diegimas „Ubuntu 18.04“

Pirmiausia paruošime savo interneto serverį „Nginx“. Norėdami įdiegti paketą, vykdykite šią komandą:

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

Norėdami paleisti „nginx“ paslaugą ir automatiškai paleisti ją įkrovos metu, paleiskite šias komandas:

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

„Vhost for WordPress“ svetainės kūrimas „Nginx“

Dabar mes sukursime „vhost“ savo „WordPress“ svetainei. Naudodami mėgstamą teksto rengyklę, sukurkite šį failą:

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

Toliau pateiktame pavyzdyje pakeiskite example.com į norimą naudoti domeną:

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.2-fpm.sock;
    fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
}

Išsaugokite failą ir išeikite. Tada įgalinkite svetainę naudodami:

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

Tada perkraukite „nginx“ naudodami:

$ sudo systemctl reload nginx 

„MariaDB 10“ diegimas „Ubuntu 18.04“

„WordPress“ duomenų bazei naudosime „MariaDB“. Norėdami įdiegti „MariaDB“, vykdykite šią komandą:

$ sudo apt install mariadb-server mariadb-client

Kai diegimas bus baigtas, mes jį paleisime ir sukonfigūruosime, kad jis būtų paleistas automatiškai sistemos paleidimo metu:

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

Tada apsaugokite savo „MariaDB“ diegimą vykdydami šią komandą:

$ sudo mysql_secure_installation

Norėdami atsakyti į užduotį, tiesiog atsakykite į klausimus.

Svetainės „WordPress“ duomenų bazės kūrimas

Po to mes paruošime duomenų bazę, duomenų bazės vartotoją ir slaptažodį. Juos naudos mūsų „WordPress“ programa, kad ji galėtų prisijungti prie „MySQL“ serverio.

$ sudo mysql -u root -p

Naudodamiesi toliau pateiktomis komandomis, pirmiausia sukursime duomenų bazę, tada duomenų bazės vartotoją ir jo slaptažodį. Tada suteiksime vartotojo privilegijas tai duomenų bazei.

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

„PHP 7“ diegimas „Ubuntu 18.04“

Kadangi „WordPress“ yra programa, parašyta PHP, mes įdiegsime PHP ir reikalingus PHP paketus, kad paleistume „WordPress“, naudokite toliau pateiktą komandą:

$ 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

Baigę diegti, pradėsime „php-fpm“ paslaugą ir ją įgalinsime:

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

„WordPress 5“ diegimas „Ubuntu 18.04“

Nuo šio momento prasideda lengvoji dalis. Atsisiųskite naujausią „WordPress“ paketą naudodami šią komandą „wget“:

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

Tada ištraukite archyvą naudodami:

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

Tai, kas išdėstyta aukščiau, sukurs mūsų dokumento šaknį, kurią nustatėme „vhost“, kuris yra/var/www/html/wordpress. Tada turėsime pakeisti failų ir aplankų tame kataloge nuosavybės teisę:

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

Dabar mes pasirengę paleisti „WordPress“ diegimą. Jei naudojote neregistruotą/neegzistuojantį domeną, galite sukonfigūruoti savo failą hosts/etc/hosts su tokiu įrašu:

192.168.1.100 example.com

Darant prielaidą, kad jūsų serverio IP adresas yra 192.168.1.100, o naudojamas domenas yra example.com. Tokiu būdu jūsų kompiuteris išspręs example.com nurodytu IP adresu.

Dabar įkelkite savo domeną į naršyklę, turėtumėte pamatyti „WordPress“ diegimo puslapį:

Kitame puslapyje įveskite anksčiau nustatytus duomenų bazės kredencialus:

Pateikite formą ir kitame ekrane sukonfigūruokite savo svetainės pavadinimą, administratoriaus vartotoją ir el. Pašto adresą:

Diegimas baigtas ir galite pradėti tvarkyti savo „WordPress“ svetainę. Pirmiausia galite įdiegti naują temą arba išplėsti svetainės funkciją naudodami papildinius.

Tai buvo viskas. Savo „WordPress“ diegimo nustatymas „Ubuntu 18.04“. Tikiuosi, kad procesas buvo lengvas ir paprastas.