Debian 9-da Nginx, MariaDB 10 we PHP 7 bilen WordPress guruň


WordPress 5 ýakynda çykdy we ony öz Debian serwerinde synap görmek isleýänler üçin ýönekeý we gönümel gurnama gollanmasyny taýýarladyk.

LEMP - Nginx - ýeňil web serweri, MariaDB - meşhur maglumatlar bazasy serweri we PHP 7 ulanarys.

  1. Debian 9 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.

Debian 9-da Nginx web serwerini gurmak

WordPress web programmasy we sahypalarymyza hyzmat etmek üçin Nginx web serwerini ulanarys. Ony gurmak üçin aşakdaky buýruklary ulanyň:

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

Indiki serweri işe giriziň we işlediň, şonuň üçin her ulgam açylandan soň awtomatiki başlar.

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

Nginx-de WordPress web sahypasy üçin Vhost gurmak

Indiki ädimimiz, WordPress web sahypamyz üçin whost döretmekdir. Bu, Nginx-ä web sahypamyzyň faýllaryny nireden gözlemelidigini we içindäki goşmaça konfigurasiýany görkezer.

Halaýan tekst redaktoryňyz bilen aşakdaky faýly açyň:

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

Bu gollanmanyň maksady üçin, example.com ulanaryn, ulanmak isleýän domeniňiz bilen üýtgedip bilersiňiz. Bar bolmadyk domeni saýlap bilersiňiz we ulgamyň IP-sinde şol domeni çözmek üçin host faýlyny ulanyp bilersiňiz:

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

Faýly redaktirläniňizden soň, ony saklaň we aşakdaky buýruk bilen sahypany işlediň.

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

Ondan soň üýtgeşmeler işjeň bolup biler ýaly nginx-i täzeden ýüklemeli bolarys.

$ sudo systemctl reload nginx 

Debian 9-da MariaDB 10 gurmak

WordPress, ýazgylar, ulanyjylar we ş.m. ýaly maglumatlary saklap biler ýaly maglumat bazasyny talap edýär. Bu ýerdäki saýlama maglumat bazamyz serweri, MySQL döredijileri tarapyndan döredilen meşhur MySQL wilkasy MariaDB.

MariaDB gurmak üçin aşakdaky buýrugy ulanyň:

$ sudo apt install mariadb-server mariadb-client

Gurmak gutaransoň, hyzmaty başlaň we her ulgam açylandan soň elýeterli bolar ýaly işlediň.

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

MariaDB gurnamagyňyzy üpjün etmek üçin aşakdaky buýrugy ulanyň:

$ sudo mysql_secure_installation

MariaDB gurnamasyny üpjün etmek üçin ekrandaky ädimleri ýerine ýetiriň we soraglara jogap beriň.

Indiki ädimimiz, boş maglumat bazasyny döretmek, oňa maglumat bazasyny ulanyjy bellemek we şol ulanyja maglumat bazasyna ýeterlik artykmaçlyk bermek.

$ sudo mysql -u root -p

Aşakdaky buýruklar wordpress atly maglumat bazasyny döreder, soňra 'safe_password' paroly bilen maglumat bazasy ulanyjylaryny döreder wp_user , soňra bolsa şol ulanyja wordpress maglumat bazasy. Indiki artykmaçlyklar ýuwular we MySQL haýyşyndan çykarys. Goý teksti maglumat bazasy, ulanyjy we parol bilen öz islegiňiz boýunça üýtgedip bilersiňiz:

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

Debian 9-da PHP 7 gurmak

WordPress PHP-de ýazylýar, şonuň üçin PHP ulgamymyzda gurnamaly bolarys. Php-fpm ulanarys. Aşakdaky buýruk, WordPress-i işletmek üçin zerur PHP paketlerini gurar:

$ 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

Ondan soň php-fpm hyzmatyny başlaň we işlediň:

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

Debian 9-da WordPress 5 gurmak

Sen diýen ýaly gutardyň Bular gurnamagymyzyň soňky ädimleri. Indi aşakdaky buýrugy ulanyp, iň soňky WordPress paketini göçürip almaly.

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

Arhiwde wordpress atly bukja bar we ony/var/www/html katalogynda çykararys:

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

Nginx guranymyzda resminama kökümizi taýýarladyk. Bu resminamanyň kökü/var/www/html/wordpress /. Indi etmeli zadymyz, web serweri oňa girip biler ýaly bukjanyň eýeçiligini täzelemek:

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

Indi brauzerimizi ulanyp, WordPress gurnamasyny tamamlamaga taýyn. Domeniňizi salgy setirine ýazyň we ekrandaky ädimleri ýerine ýetiriň. Baş sahypa faýlyňyzy düzmedik bolsaňyz,/etc/host faýlynda aşakdaky setiri girizmeli.

IP-address example.com

Nirede ip-adresi ulgamyň IP adresi we example.com bilen ulanjak domeniňiz bilen çalyşmaly.

Sahypany ýükläniňizde aşakdakylary görmeli:

Diliňizi saýlaň we maglumatlar bazasynyň jikme-jikliklerini girizmegiňiz haýyş ediljek indiki sahypa dowam ediň. Öň döredenlerimizi ulanyň:

Indiki sahypada web sahypaňyzyň adyny, ulanyjy adyny, parolyny we e-poçta salgysyny ýazmagyňyz soralar:

Düwmä basanyňyzda gurnamaňyz tamamlanar. Indi täze WordPress web sahypasyny dolandyryp başlap bilersiňiz.