Ubuntu 18.04-de Nginx, MariaDB 10 we PHP 7 bilen WordPress guruň


WordPress 5 ýakynda Gutenberg redaktory ýaly käbir esasy üýtgeşmeler bilen çykdy. Okyjylarymyzyň köpüsi muny öz serwerinde synap görmek isläp bilerler. Siziň üçin bu gollanmada Ubuntu 18.04-de LEMP bilen WordPress 5 gurmakçy.

Bilmeýän adamlar üçin LEMP Linux, Nginx, MySQL/MariaDB we PHP-iň meşhur kombinasiýasydyr.

  1. Ubuntu 18.04 minimal gurnamaly aýratyn serwer ýa-da VPS (Wirtual Private Server).

Möhüm: Okyjylarymyz üçin aýratyn arzanladyş hödürleýän Bluehost Hosting-e gitmegiňizi maslahat berýärin, şeýle hem 1 Mugt Domen, 1 IP adresi bar , Mugt SSL we durmuş üçin 24/7 goldaw.

Bu gollanma, ähli zerur paketleri gurnamak, öz maglumatlar binýadyňyzy döretmek, vhost taýýarlamak we brauzer arkaly WordPress gurnamasyny tamamlamak arkaly size ýol görkezer.

Ubuntu 18.04-de Nginx web serwerini gurmak

Ilki bilen web serwerimiz Nginx taýýarlarys. Bukjany gurmak üçin aşakdaky buýrugy işlediň:

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

Nginx hyzmatyny başlamak we ulgam ýüklenende awtomatiki başlamak üçin aşakdaky buýruklary işlediň:

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

Nginx-de WordPress web sahypasy üçin Vhost döretmek

Indi WordPress web sahypamyz üçin vhost dörederis. Halaýan tekst redaktoryňyzy ulanyp, aşakdaky faýly dörediň:

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

Aşakdaky mysalda, ulanmak isleýän domeniňiz bilen example.com üýtgediň:

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

Faýly ýazdyryň we çykyň. Soňra sahypany açyň:

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

Soňra nginx-i täzeden ýükläň:

$ sudo systemctl reload nginx 

Ubuntu 18.04-de MariaDB 10 gurmak

WordPress maglumatlar bazamyz üçin MariaDB ulanarys. MariaDB gurmak üçin aşakdaky buýrugy işlediň:

$ sudo apt install mariadb-server mariadb-client

Gurmak gutaransoň, ony başlarys we ulgam ýüklemesinde awtomatiki başlamak üçin düzeris:

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

Indiki buýrugy işledip, MariaDB gurnamagyňyzy ygtybarly ediň:

$ sudo mysql_secure_installation

Diňe meseläni ýerine ýetirmek üçin soraglara jogap beriň.

Web sahypasy üçin WordPress maglumat bazasyny döretmek

Ondan soň şol ulanyjy üçin maglumat bazasyny, maglumat bazasyny ulanyjyny we parolyny taýýarlarys. MySQL serwerine birigip bilmek üçin olary WordPress programmamyz ulanar.

$ sudo mysql -u root -p

Aşakdaky buýruklar bilen ilki maglumat bazasyny, soňra maglumat bazasyny ulanyjy we paroly dörederis. Soňra ulanyjylara şol maglumatlar bazasyna artykmaçlyklar bereris.

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

Ubuntu 18.04-de PHP 7 gurmak

WordPress PHP-de ýazylan programma bolansoň, WordPress-i işletmek üçin PHP we zerur PHP paketlerini gurarys, aşakdaky buýrugy ulanyň:

$ 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

Gurmak gutaransoň, php-fpm hyzmatyna başlarys we ony işlederis:

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

Ubuntu 18.04-de WordPress 5 gurmak

Şu nukdaýnazardan, aňsat bölegi başlaýar. Iň soňky WordPress paketini aşakdaky wget buýrugy bilen göçürip alyň:

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

Soňra arhiwi çykaryň:

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

Aboveokardakylar/var/www/html/wordpress bolan vhost-da goýan resminama kökümizi döreder. Soňra şol katalogdaky faýllaryň we bukjalaryň eýeçiligini üýtgetmeli bolarys:

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

Indi WordPress-iň gurnamasyny işletmäge taýýar. Hasaba alynmadyk/ýok domeni ulanan bolsaňyz, host/etc/host faýlyňyzy aşakdaky ýazgy bilen düzüp bilersiňiz:

192.168.1.100 example.com

Serweriňiziň IP adresiniň 192.168.1.100 bolandygyny we ulanýan domeniňiziň mysal.comdygyny göz öňünde tutsaňyz, kompýuteriňiz berlen IP adresinde example.com çözer.

Indi domeniňizi brauzere ýükläň, WordPress gurmak sahypasyny görmeli:

Indiki sahypada ozal guran maglumat bazasynyň şahsyýet maglumatlaryny giriziň:

Formany iberiň we indiki ekranda web sahypaňyzyň adyny, administrator ulanyjysyny we e-poçta düzüň:

Gurnamaňyz gutardy we WordPress web sahypasyny dolandyryp bilersiňiz. Täze täze tema gurmak ýa-da plaginler arkaly sahypanyň işleýşini giňeltmek bilen başlap bilersiňiz.

Bu boldy. Ubuntu 18.04-de öz WordPress gurnamagyňyzy gurmak prosesi. Bu proses aňsat we gönümel boldy diýip umyt edýärin.