Fedora 23-de MariaDB we PHP/PHP-FPM bilen Nginx web serwerini gurmak


Fedora 23 birnäçe gün ozal çykdy we şondan bäri ýakyndan yzarlaýarys. “Fedora 23 Workstation” we “Server” -iň gurnamasyny eýýäm ýapdyk. Şol makalalary entek barlamadyk bolsaňyz, aşakdaky baglanyşyklardan tapyp bilersiňiz:

  1. Fedora 23 Iş stansiýasyny gurmak
  2. Fedora 23 Serwerini we Dolandyryşyny Cockpit bilen gurmak

Bu makalada size LEMP stakasyny nädip gurmalydygyny görkezmekçi. LEMP web taslamalary üçin döredilen web gurallarynyň utgaşmasydyr. LEMP - Linux, Nginx (motor X diýilýär), MariaDB we PHP-ni öz içine alýar.

Fedorany gurnamak eýýäm tamamlandy, indiki bölüme geçmäge taýýar. Eger ýok bolsa, gurmak işine kömek etmek üçin ýokardaky baglanyşyklara ýüz tutup bilersiňiz. Gözlemegi we düşünmegi aňsatlaşdyrmak üçin makalany üç bölege bölýärin. Her paket üçin bir.

Başlamazdan ozal ulgam paketleriňizi täzelemegiňizi maslahat berýäris. Bular ýaly buýruk bilen aňsatlyk bilen gazanyp bolar:

# dnf update

1. Nginx web serwerini guruň

1. Nginx, serwerlerde az serişde sarp edip, ýokary öndürijilik üçin döredilen ýeňil agramly web serweri. Durnuklylygy we çeýeligi sebäpli köplenç kärhana gurşawynda ileri tutulýan saýlawdyr.

“Nginx” fedorany ýeke buýruk bilen aňsatlyk bilen gurup bolýar:

# dnf install nginx

2. Nginx gurlansoň, edilmeli has möhüm ädimler az. Ilki bilen ulgam ýüklenende awtomatiki işletmek üçin Nginx gurarys, soň bolsa Nginx-iň ýagdaýyny başlarys we tassyklarys.

# systemctl enable nginx.service
# sudo systemctl start nginx
# sudo systemctl status nginx

3. Ondan soň adaty http we https portlaryna girmäge mümkinçilik berýän gorag diwary düzgünini goşarys:

# firewall-cmd --permanent --add-service=http
# firewall-cmd --permanent --add-service=https
# firewall-cmd --reload

4. Indi nginx-iň garaşylyşy ýaly işleýändigini barlap göreliň. Aşakdaky buýrugy bermek bilen IP adresiňizi tapyň:

# ip a | grep inet

5. Indi şol IP adresi brauzeriňize göçüriň/goýuň. Aşakdaky netijäni görmeli:

http://your-ip-address

6. Ondan soň, Nginx Sever Name sazlamaly, vi redaktor bilen aşakdaky konfigurasiýa faýly açmaly.

# vi /etc/nginx/nginx.conf

“Server_name” direktiwasyny tapyň. Häzirki ýagdaýy:

server_name _;

Serweriňiziň IP adresi bilen aşagyny üýtgediň:

server_name 192.168.0.6

Bellik: Muny öz serweriňiziň IP adresi bilen üýtgediň!

Nginx web serweri üçin katalog köküniň /usr/share/nginx/html bolandygyny bellemelidiris. Diýmek, faýllaryňyzy şol ýere ýüklemeli bolarsyňyz.

2. MariaDB guruň

7. MariaDB baglanyşyk bazasy serweri bolup, ýuwaş-ýuwaşdan dürli Linux paýlamalarynyň täze çykmagy üçin iň esasy saýlama öwrülýär.

MariaDB meşhur MySQL maglumat bazasy serweriniň jemgyýetçilik çatrygydyr. MariaDB, MySQL-den has ileri tutulýan sebäpleriň biri bolan GNU GPL-de erkin galmagy maksat edinýär.

Fedora 23 serweriňizde MariaDB gurmak üçin aşakdaky buýrugy işlediň:

# dnf install mariadb-server

8. Gurmak tamamlanandan soň, MariaDB-i awtomatiki usulda başlap we MariaDB serwerini aşakdaky buýruklar bilen başlap bileris:

# systemctl enable mariadb
# systemctl start mariadb
# systemctl status mariadb

9. Indiki ädim islege bagly, ýöne maslahat berilýär. MariaDB gurnamagyňyzy üpjün edip, kök ulanyjy üçin täze parol goýup bilersiňiz. Gurmaklygy üpjün etmek üçin aşakdaky buýrugy işlediň:

# mysql_secure_installation

Th, gurnamagyňyzy üpjün etmek üçin size jogap bermeli birnäçe sorag başlar. Sorag hakykatdanam aňsat we goşmaça düşündiriş talap etmeýär. Ine, ulanyp boljak nusga konfigurasiýasy:

3. PHP we onuň modullaryny guruň

10. Gurluşymyzyň iň soňky ädimi PHP-ni gurmakdyr. PHP dinamiki web programmalaryny ösdürmek üçin ulanylýan programmirleme dilidir. Internetdäki köp web sahypasy bu dili ulanyp gurulýar.

Fedora 23-de PHP gurmak gaty aňsat. Aşakdaky buýrugy işledip başlaň:

# dnf install php php-fpm php-mysql php-gd

11. PHP faýllaryny işletmek üçin PHP konfigurasiýasyna ownuk üýtgeşmeler zerur. Adaty tertipde php-fpm ulanmagy göz öňünde tutýan ulanyjy Apache.

Muny nginx diýip üýtgetmeli. Nano ýa-da vim ýaly halaýan tekst redaktoryňyz bilen www.conf faýly açyň:

# vim /etc/php-fpm.d/www.conf

Aşakdaky setirleri tapyň:

; RPM: apache Choosed to be able to access some dir as httpd 
user = apache 
; RPM: Keep a group allowed to write in log dir. 
group = apache

Aşakda görkezilişi ýaly \apache\ \nginx\ bilen üýtgediň:

; RPM: apache Choosed to be able to access some dir as httpd 
user = nginx 
; RPM: Keep a group allowed to write in log dir. 
group = nginx

12. Indi faýly ýazdyryň Üýtgeşmeleri ulanmak üçin php-fpm we Nginx-i täzeden açmaly bolarys. Gaýtadan açyp bilersiňiz:

# systemctl restart php-fpm
# systemctl restart nginx

Statusagdaýyny barlaň:

# systemctl status php-fpm
# systemctl status nginx

13. Gurluşymyzy synagdan geçirmegiň wagty geldi. Nginx-iň web kök katalogynda/usr/share/nginx/html /: info.php atly synag faýly dörederis.

# cd /usr/share/nginx/html
# vi info.php

Şol faýlda aşakdaky kody goýuň:

<?php
phpinfo()
?>

Faýly ýazdyryň we brauzeriňizde ulgamyňyzyň IP adresine giriň. Aşakdaky sahypany görmeli:

http://your-ip-address/info.php

Netije

Gutlaýarys, Fedora 23 serwerinde LEMP stack gurnamaňyz gutardy. Täze taslamalaryňyzy synap başlap, PHP we MariaDB bilen oýnap bilersiňiz. Ulgamyňyzda LEMP guranyňyzda haýsydyr bir soragyňyz bar bolsa ýa-da kynçylyk çeken bolsaňyz, aşakdaky teswir bölüminde tejribäňizi paýlaşmagyňyzy haýyş edýäris.