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:
- Istallazzjoni ta' Fedora 23 Workstation
- 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.