Installazzjoni ta 'Nginx Web Server ma' MariaDB u PHP/PHP-FPM fuq Fedora 23


Fedora 23 ġie rilaxxat ftit jiem ilu biss u minn dakinhar ilna nsegwu mill-qrib. Aħna diġà koprejna l-installazzjoni ta 'Fedora 23 Workstation u Server. Jekk għadek ma ċċekkjajtx dawk l-artikoli, tista’ ssibhom fuq il-links hawn taħt:

  1. Istallazzjoni ta' Fedora 23 Workstation
  2. Installazzjoni ta' Fedora 23 Server u Amministrazzjoni bil-Cockpit

F'dan l-artikolu, ser nuruk kif tinstalla l-munzell LEMP. LEMP hija taħlita ta' għodod tal-web iddisinjati għal proġetti tal-web. LEMP jinkludi l- – Linux, Nginx (pronunzjata Engine X), MariaDB u PHP.

L-installazzjoni ta' Fedora diġà tlestiet għalhekk aħna lesti li nipproċedu bil-parti li jmiss. Jekk m'intix, tista' tirreferi għall-links ta 'hawn fuq, biex tgħinek fil-proċess ta' installazzjoni. Biex tkun eħfef biex issegwi u tifhem, se nissepara l-artiklu fi tliet partijiet. Wieħed għal kull pakkett.

Qabel ma nibdew, huwa rrakkomandat li taġġorna l-pakketti tas-sistema tiegħek. Dan jista 'jinkiseb faċilment bi kmand bħal:

# dnf update

1. Installa Nginx Web Server

1. Nginx huwa server tal-web ta 'piż ħafif iddisinjat għal prestazzjoni għolja b'konsum baxx ta' riżorsi fuq servers. Ħafna drabi hija l-għażla preferuta fl-ambjent tal-intrapriża minħabba l-istabbiltà u l-flessibilità tagħha.

Nginx jista 'jiġi installat faċilment fedora bi kmand wieħed:

# dnf install nginx

2. Ladarba nginx ikun ġie installat, hemm ftit passi aktar importanti x'jagħmel. L-ewwel se nissettjaw Nginx biex awtomatikament nippermettu mal-boot tas-sistema u mbagħad nibdew u nikkonfermaw l-istatus ta 'Nginx.

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

3. Sussegwentement se nżidu regola tal-firewall, li tippermettilna naċċessaw il-portijiet standard http u https:

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

4. Issa ejja nivverifikaw jekk nginx huwiex qed jaħdem kif mistenni. Sib l-indirizz IP tiegħek billi toħroġ il-kmand li ġej:

# ip a | grep inet

5. Issa kkopja/pejstja dak l-indirizz IP fil-browser tiegħek. Għandek tara r-riżultat li ġej:

http://your-ip-address

6. Sussegwentement, għandna bżonn tikkonfigura Nginx Sever Name, tiftaħ il-fajl ta 'konfigurazzjoni li ġej bl-editur vi.

# vi /etc/nginx/nginx.conf

Sib id-direttiva “server_name”. L-istatus attwali tiegħu se jkun issettjat għal:

server_name _;

Ibdel is-sottolinja bl-indirizz IP tas-server tiegħek:

server_name 192.168.0.6

Nota: Kun żgur li tibdel dan bl-indirizz IP tas-server tiegħek!

Huwa importanti li wieħed isemmi li l-għerq tad-direttorju għas-server tal-web Nginx huwa /usr/share/nginx/html. Dan ifisser li ser ikollok bżonn ittella' l-fajls tiegħek hemmhekk.

2. Installa MariaDB

7. MariaDB huwa server ta 'database relazzjonali li bil-mod qed isir l-aqwa għażla għal rilaxxi ġodda ta' distribuzzjonijiet Linux differenti.

MariaDB hija furketta tal-komunità tas-server tad-database MySQL famuż. MariaDB hija maħsuba biex tibqa' ħielsa taħt il-GNU GPL, li hija waħda mir-raġunijiet li hija l-għażla preferuta fuq MySQL.

Biex tinstalla MariaDB fuq is-server Fedora 23 tiegħek, mexxi l-kmand li ġej:

# dnf install mariadb-server

8. Ladarba l-installazzjoni titlesta, nistgħu nissettjaw lil MariaDB biex tibda awtomatikament mal-boot tas-sistema u nibdew is-server MariaDB bil-kmandi li ġejjin:

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

9. Il-pass li jmiss huwa fakultattiv, iżda rakkomandat. Tista 'tassigura l-installazzjoni MariaDB tiegħek u tistabbilixxi password ġdida għall-utent għerq. Biex tassigura l-installazzjoni ħaddem il-kmand li ġej:

# mysql_secure_installation

Dan se jibda serje ta' mistoqsijiet li ser ikollok bżonn twieġeb sabiex tiżgura l-installazzjoni tiegħek. Il-mistoqsija hija verament faċli u ma teħtieġ l-ebda spjegazzjoni addizzjonali. Hawnhekk hawn kampjun ta' konfigurazzjoni li tista' tuża:

3. Installa PHP u l-Moduli tiegħu

10. L-aħħar pass tas-setup tagħna huwa l-installazzjoni tal-PHP. PHP hija lingwa ta 'programmar użata għall-iżvilupp ta' applikazzjonijiet dinamiċi tal-web. Ħafna websajts fuq l-internet huma mibnija bl-użu ta 'din il-lingwa.

Biex tinstalla PHP f'Fedora 23 hija pjuttost faċli. Ibda billi tħaddem il-kmand hawn taħt:

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

11. Biex tkun tista' tħaddem fajls PHP, huma meħtieġa bidliet żgħar fil-konfigurazzjoni PHP. B'mod awtomatiku l-utent maħsub li juża php-fpm huwa Apache.

Dan ikun jeħtieġ li jinbidel għal nginx. Iftaħ il-fajl www.conf bl-editur tat-test favorit tiegħek bħal nano jew vim:

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

Sib il-linji li ġejjin:

; 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

Ibdel \apache\ b'\nginx\ kif muri hawn taħt:

; 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. Issa ssejvja l-fajl Ikollna bżonn nibdew mill-ġdid php-fpm u Nginx biex napplikaw il-bidliet. Il-bidu mill-ġdid jista' jitlesta bi:

# systemctl restart php-fpm
# systemctl restart nginx

U iċċekkja l-istatus tiegħu:

# systemctl status php-fpm
# systemctl status nginx

13. Wasal iż-żmien li npoġġu s-setup tagħna għall-prova. Aħna se noħolqu fajl tat-test imsejjaħ info.php fid-direttorju tal-għeruq tal-web ta' Nginx /usr/share/nginx/html/:

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

F'dak il-fajl daħħal il-kodiċi li ġej:

<?php
phpinfo()
?>

Issejvja l-fajl u aċċess għall-indirizz IP tas-sistema tiegħek fil-browser. Għandek tara l-paġna li ġejja:

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

Konklużjoni

Prosit, is-setup tal-munzell LEMP tiegħek fuq is-server Fedora 23 issa huwa komplut. Tista 'tibda tittestja l-proġetti l-ġodda tiegħek u tilgħab ma' PHP u MariaDB. Jekk għandek xi mistoqsijiet jew sibt xi diffikultajiet waqt li twaqqaf LEMP fis-sistema tiegħek, jekk jogħġbok aqsam l-esperjenza tiegħek fit-taqsima tal-kummenti hawn taħt.