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.