Pag-set up sa Nginx sa MariaDB ug PHP/PHP-FPM sa Fedora 24 Server ug Workstation


Tingali na-install nimo ang Fedora 24 server nga edisyon sa imong makina ug naghinamhinam ka ug nagpaabut sa pag-set up sa usa ka web server aron magpadagan sa mga website ug mga aplikasyon sa web. Ayaw na pangitaa pa, tungod kay buhaton namo ang tanan dinhi, uban ang yano ug dali nga mga lakang nga imong mapasalamatan sa katapusan.

Niini kung giunsa ang paggiya, magdagan kami sa lainlaing mga lakang kung giunsa nimo ma-install ang LEMP stack sa imong Fedora 24 web server. Sama sa LAMP, apan ubos sa LEMP, gigamit namo ang Nginx web server.

Lakang 1: Pag-update sa Mga Pakete sa Sistema

Makasugod ka pinaagi sa pag-update sa imong mga pakete sa sistema sama sa mosunod:

# dnf update

Kung nahuman na, ipadayon ang pag-install sa mga composite nga LEMP packages.

Lakang 2: I-install ang Nginx Web Server

Ang Nginx usa ka alternatibo sa Apache web server, kini gaan nga gibug-aton ug gamay ra ang gigamit nga kapanguhaan sa sistema busa ang taas nga pasundayag, kalig-on ug pagka-flexible sa mga palibot sa produksiyon sa negosyo.

Aron ma-install ang Nginx sa Fedora 24, i-isyu ang mando sa ubos:

# dnf install nginx  

Kung kompleto na ang pag-install, kinahanglan nimo nga madumala ang serbisyo sa Nginx sa imong sistema. Una kinahanglan nimo nga itakda kini aron awtomatiko nga magsugod sa oras sa pag-boot pinaagi sa pagpadagan sa mando sa ubos:

# systemctl enable nginx.service

Dayon sugdi ang serbisyo sama sa mosunod:
# systemctl magsugod nginx.service

Sunod, susiha aron makita nga ang Nginx server nagdagan, mahimo nimong i-isyu ang command sa ubos aron mahimo kana:

# systemctl status nginx.service

Aron matan-aw ang imong Nginx web server sa HTTP/HTTPS protocol, kinahanglan nimo nga tugutan ang pag-access niini pinaagi sa system firewall. Aron mahimo kini, pagdagan ang mosunud nga mga mando:

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

Dayon i-reload ang mga configuration sa firewall sa system aron mabuhat ang mga pagbag-o sa ibabaw sama sa mosunod:

# systemctl reload firewalld

Karon ipadayon aron itakda ang imong Nginx server_name direktiba, gamit ang imong paborito nga editor, ablihi ang file /etc/nginx/nginx.conf ug pangitaa ang direktiba sa pag-configure sama sa gipakita:

server_name server-ip-address;

Mubo nga sulat: Ang Nginx document directory root kay /usr/share/nginx/html, ug dinhi nimo ibutang ang tanan nimong web files.

Usa pa ka hinungdanon nga butang nga buhaton sa ilawom sa pag-install sa Nginx mao ang pagsusi kung ang panid sa indeks sa pag-install sa Nginx mahimong ma-load sa imong web browser, busa ablihi ang imong web browser ug isulod ang URL:

http://server-ip-address

Mahimo nimong tan-awon kini nga panid sa ubos:

Lakang 3: I-install ang MariaDB Server

Ang MariaDB usa ka tinidor sa labing inila nga MySQL relational database server, aron i-install ang MariaDB sa Fedora 24 server, i-isyu ang sugo sa ubos:

# dnf install mariadb-server

Human makompleto ang pag-instalar sa MariaDB, kinahanglan nimo nga palihokon, sugdan ug pamatud-an ang serbisyo pinaagi sa pagpadagan sa pagsunod sa mga serye sa mga sugo.

# systemctl enable mariadb-service  
# systemctl start mariadb-service 
# systemctl status mariadb-service  

Karon na ang panahon aron ma-secure ang imong pag-install sa MariaDB gamit ang mosunud nga mando:

# mysql_secure_installation

Human sa pagpatuman sa sugo sa ibabaw, pangutan-on ka sa pipila ka mga pangutana sama sa mosunod:

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 

Lakang 4: I-install ang PHP ug mga Module

Aron ma-install ang PHP sa Fedora 24 kauban ang mga module niini, gamita ang mando sa ubos:

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

Karon nga ang PHP ug pipila ka PHP modules nahuman na sa pag-instalar, kinahanglan nimo nga i-configure ang PHP aron ikaw makadagan sa PHP nga mga file.

Sa kasagaran, ang PHP-FPM gi-configure aron magamit sa Apache web server, apan alang sa among kaso dinhi, kami naggamit sa Nginx web server. Busa kinahanglan natong usbon kana nga setting sa mga lakang sa ubos:

Gamit ang imong paborito nga editor, ablihi ang file /etc/php-fpm.d/www.conf sama sa mosunod:

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

Dayon usba ang mga bili sa user ug grupo gikan sa apache ngadto sa nginx sa mosunod nga mga linya:

; 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

Dayon i-restart ang PHP-FPM ug Nginx web server aron ma-epekto ang mga pagbag-o sa ibabaw:

# systemctl restart php-fpm.services
# systemctl restart nginx.services

Pagkahuman niana, kumpirmahi nga sila nagdagan nga nag-isyu sa mga mando sa ubos:

# systemctl status php-fpm.services
# systemctl status nginx.services

Karon mahimo nimong sulayan ang tanan, gamit ang imong paborito nga editor, paghimo og file nga gitawag og info.php sa imong Nginx root directory sama sa mosunod:

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

Idugang ang mosunod nga mga linya sa file, i-save kini ug paggawas.

<?php
phpinfo()
?>

Dayon ablihi ang imong web browser ug isulod ang mosunod nga URL aron mapamatud-an ang impormasyon sa PHP:

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

Niini nga punto, kinahanglan nimo nga malampuson nga na-install ug na-configure ang LEMP stack sa imong Fedora 24 server. Sa pipila ka mga kaso, ang uban kaninyo tingali nakasinati og mga sayop o gusto og dugang nga katin-awan mahitungod sa usa ka isyu nga gikabalak-an, mahimo ka magbilin og komento sa seksyon sa komento sa ubos ug kita mangita og mga solusyon nga magkauban.