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.
- 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 -den artykmaçlyk berer. kod> 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.