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.