Twaqqif ta' Nginx ma' MariaDB u PHP/PHP-FPM fuq Fedora 24 Server u Workstation
Probabilment ikollok installat Fedora 24 server edition fuq il-magna tiegħek u inti ħerqana u ħerqana li twaqqaf web server biex tmexxi websajts u applikazzjonijiet tal-web. Tfittexx aktar, għax dan kollu se nagħmlu hawnhekk, b'passi sempliċi u faċli li fl-aħħar tapprezzaw.
F'dan kif niggwidaw, aħna se ngħaddu mill-passi differenti ta 'kif tista' tinstalla l-munzell LEMP fuq is-server tal-web Fedora 24 tiegħek. Simili għal LAMP, iżda taħt LEMP, nużaw is-server tal-web Nginx.
Pass 1: Aġġornament tal-Pakketti tas-Sistema
Tista' tibda billi taġġorna l-pakketti tas-sistema tiegħek kif ġej:
# dnf update
Meta dan isir, ipproċedi biex tinstalla l-pakketti LEMP komposti.
Pass 2: Installa Nginx Web Server
Nginx huwa alternattiva għas-server tal-web Apache, huwa ħafif u jikkonsma inqas riżorsi tas-sistema u għalhekk il-prestazzjoni għolja, l-istabbiltà u l-flessibilità tiegħu f'ambjenti ta 'produzzjoni ta' intrapriżi.
Biex tinstalla Nginx fuq Fedora 24, agħti l-kmand hawn taħt:
# dnf install nginx
Ladarba l-installazzjoni titlesta, għandek bżonn timmaniġġja s-servizz Nginx fis-sistema tiegħek. L-ewwel trid issettjaha biex tibda awtomatikament fil-ħin tal-ibbutjar billi tħaddem il-kmand hawn taħt:
# systemctl enable nginx.service
Imbagħad ibda s-servizz kif ġej:
# systemctl tibda nginx.service
Sussegwentement, iċċekkja biex tara li s-server Nginx qed jaħdem, tista 'toħroġ il-kmand hawn taħt biex tagħmel dan:
# systemctl status nginx.service
Sabiex tara s-server tal-web Nginx tiegħek fuq il-protokoll HTTP/HTTPS, trid tippermetti aċċess għalih permezz tal-firewall tas-sistema. Biex tagħmel dan, mexxi l-kmandi li ġejjin:
# firewall-cmd --permanent --add-service=http # firewall-cmd --permanent --add-service=https
Imbagħad erġa' tagħbija l-konfigurazzjonijiet tal-firewall tas-sistema biex tagħmel il-bidliet t'hawn fuq kif ġej:
# systemctl reload firewalld
Issa kompli biex issettja d-direttiva server_name
tiegħek Nginx, billi tuża l-editur favorit tiegħek, iftaħ il-fajl /etc/nginx/nginx.conf u sib id-direttiva tal-konfigurazzjoni kif muri:
server_name server-ip-address;
Nota: L-għerq tad-direttorju tad-dokument Nginx huwa /usr/share/nginx/html
, u dan huwa fejn tista 'tpoġġi l-fajls kollha tal-web tiegħek.
Ħaġa oħra importanti li tagħmel taħt l-installazzjoni ta 'Nginx hija li tivverifika jekk il-paġna ta' l-indiċi ta 'l-installazzjoni ta' Nginx tistax tagħbija fil-web browser tiegħek, għalhekk iftaħ il-web browser tiegħek u daħħal il-URL:
http://server-ip-address
Għandek tkun tista' tara din il-paġna hawn taħt:
Pass 3: Installa MariaDB Server
MariaDB hija furketta tas-server tad-database relazzjonali MySQL l-aktar famuż, biex tinstalla MariaDB fuq is-server Fedora 24, toħroġ il-kmand hawn taħt:
# dnf install mariadb-server
Wara li tlesti l-installazzjoni ta 'MariaDB, għandek bżonn tattiva, tibda u tivverifika s-servizz billi tħaddem is-serje ta' kmandi li ġejjin.
# systemctl enable mariadb-service # systemctl start mariadb-service # systemctl status mariadb-service
Issa wasal iż-żmien li tiżgura l-installazzjoni MariaDB tiegħek billi tuża l-kmand li ġej:
# mysql_secure_installation
Wara li tesegwixxi l-kmand ta 'hawn fuq, inti tiġi mistoqsi ftit mistoqsijiet kif ġej:
Enter current password for root(enter for none): Here, Simply press [Enter] Next you will be asked to set a root user password for your MariaDB server. Set root password? [Y/n]: y and hit [Enter] New password: Enter a new password for root user Re-enter new password: Re-enter the above password Remove anonymous users? [Y/n]: y to remove anonymous users It is not always good to keep your system open to remote access by root user, in case an attacker lands on your root user password, he/she can cause damage to your system. Disallow root login remotely? [Y/n]: y to prevent remote access for root user. Remove test database and access to it? [Y/n]: y to remove the test database Finally, you need to reload privileges tables on your database server for the above changes to take effect. Reload privileges tables now? [Y/n]: y to reload privileges tables
Pass 4: Installa PHP u Moduli
Biex tinstalla PHP fuq Fedora 24 flimkien mal-moduli tiegħu, uża l-kmand hawn taħt:
# dnf install php php-commom php-fpm php-mysql php-gd
Issa li PHP u xi moduli PHP temmew l-installazzjoni, għandek bżonn tikkonfigura PHP sabiex tkun tista 'taħdem fajls PHP.
B'mod awtomatiku, PHP-FPM huwa kkonfigurat biex jintuża mas-server tal-web Apache, iżda għall-każ tagħna hawnhekk, qed nużaw is-server tal-web Nginx. Għalhekk irridu nibdlu dak l-issettjar fil-passi hawn taħt:
Billi tuża l-editur favorit tiegħek, iftaħ il-fajl /etc/php-fpm.d/www.conf kif ġej:
# vi /etc/php-fpm.d/www.conf
Imbagħad ibdel il-valuri tal-utent u l-grupp minn apache għal nginx fil-linji li ġejjin:
; 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
Imbagħad erġa ibda PHP-FPM u Nginx web server biex twettaq il-bidliet hawn fuq:
# systemctl restart php-fpm.services # systemctl restart nginx.services
Wara dan, ikkonferma li qed jaħdmu qed joħorġu l-kmandi hawn taħt:
# systemctl status php-fpm.services # systemctl status nginx.services
Issa tista' tittestja kollox, billi tuża l-editur favorit tiegħek, oħloq fajl imsejjaħ info.php
fid-direttorju tal-għeruq Nginx tiegħek kif ġej:
# vi /usr/share/nginx/html/info.php
Żid il-linji li ġejjin fil-fajl, issalvah u oħroġ.
<?php phpinfo() ?>
Imbagħad iftaħ il-web browser tiegħek u daħħal il-URL li ġej biex tivverifika l-informazzjoni PHP:
http://server-ip-address/info.php
F'dan il-punt, irid ikollok installat u kkonfigurat b'suċċess il-munzell LEMP fuq is-server Fedora 24 tiegħek. Fi ftit każijiet, xi wħud minnkom iridu ltaqgħu ma' żbalji jew iridu aktar spjegazzjoni dwar kwistjoni ta' tħassib, tista' tħalli kumment fit-taqsima tal-kummenti hawn taħt u aħna nsibu soluzzjonijiet flimkien.