Nginx tīmekļa servera instalēšana ar MariaDB un PHP/PHP-FPM vietnē Fedora 23


Fedora 23 ir izlaists tikai pirms dažām dienām, un kopš tā laika mēs to rūpīgi sekojam. Mēs jau esam apskatījuši Fedora 23 darbstacijas un servera instalēšanu. Ja vēl neesat pārbaudījis šos rakstus, tos varat atrast zemāk esošajās saitēs:

  1. Fedora 23 darbstacijas instalēšana
  2. Fedora 23 servera instalēšana un administrēšana ar pilotu kabīni

Šajā rakstā mēs parādīsim, kā instalēt LEMP skursteni. LEMP ir tīmekļa rīku kombinācija, kas paredzēta tīmekļa projektiem. LEMP ietver - Linux, Nginx (izrunā Engine X), MariaDB un PHP.

Fedora instalēšana jau ir pabeigta, tāpēc mēs esam gatavi turpināt nākamo daļu. Ja vēl neesat to izdarījis, varat atsaukties uz iepriekš minētajām saitēm, lai palīdzētu jums instalēšanas procesā. Lai būtu vieglāk sekot līdzi un saprast, es rakstu izdalīšu trīs daļās. Katram iepakojumam pa vienam.

Pirms sākam, ieteicams atjaunināt sistēmas pakotnes. To var viegli sasniegt ar komandu, piemēram:

# dnf update

1. Instalējiet Nginx tīmekļa serveri

1. Nginx ir viegls tīmekļa serveris, kas paredzēts augstas veiktspējas nodrošināšanai ar nelielu resursu patēriņu serveros. Uzņēmuma vidē tā ir vēlamā izvēle, jo tā ir stabila un elastīga.

Nginx var viegli uzstādīt fedora ar vienu komandu:

# dnf install nginx

2. Kad nginx ir instalēts, ir jāveic vēl dažas svarīgas darbības. Vispirms mēs iestatīsim Nginx, lai automātiski iespējotu pēc sistēmas palaišanas, un tad mēs sāksim un apstiprināsim Nginx statusu.

# systemctl enable nginx.service
# sudo systemctl start nginx
# sudo systemctl status nginx

3. Pēc tam mēs pievienosim ugunsmūra kārtulu, kas ļaus mums piekļūt standarta http un https portiem:

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

4. Tagad pārbaudīsim, vai nginx darbojas, kā paredzēts. Atrodiet savu IP adresi, izsniedzot šādu komandu:

# ip a | grep inet

5. Tagad nokopējiet/ielīmējiet šo IP adresi savā pārlūkprogrammā. Jums vajadzētu redzēt šādu rezultātu:

http://your-ip-address

6. Pēc tam mums jākonfigurē Nginx Sever Name, atverot šo konfigurācijas failu ar vi redaktoru.

# vi /etc/nginx/nginx.conf

Atrodiet direktīvu “servera_nosaukums”. Tā pašreizējais statuss tiks iestatīts uz:

server_name _;

Mainiet pasvītrojumu ar sava servera IP adresi:

server_name 192.168.0.6

Piezīme: Noteikti nomainiet to ar sava servera IP adresi!

Ir svarīgi pieminēt, ka Nginx tīmekļa servera direktorija sakne ir /usr/share/nginx/html . Tas nozīmē, ka jums tur būs jāaugšupielādē faili.

2. Instalējiet MariaDB

7. MariaDB ir relāciju datu bāzes serveris, kas lēnām kļūst par labāko izvēli jaunu dažādu Linux izplatījumu izlaidumiem.

MariaDB ir slavenā MySQL datu bāzes servera kopiena. MariaDB ir paredzēts palikt brīvam no GNU GPL, un tas ir viens no iemesliem, kāpēc tā ir vēlamā izvēle, nevis MySQL.

Lai instalētu MariaDB savā Fedora 23 serverī, izpildiet šādu komandu:

# dnf install mariadb-server

8. Kad instalēšana ir pabeigta, mēs varam iestatīt MariaDB automātiski startēt pēc sistēmas palaišanas un palaist MariaDB serveri ar šādām komandām:

# systemctl enable mariadb
# systemctl start mariadb
# systemctl status mariadb

9. Nākamais solis nav obligāts, taču ieteicams. Jūs varat nodrošināt savu MariaDB instalāciju un iestatīt jaunu paroli root lietotājam. Lai nodrošinātu instalēšanu, izpildiet šādu komandu:

# mysql_secure_installation

Tas sāks virkni jautājumu, uz kuriem jums būs jāatbild, lai nodrošinātu instalēšanu. Jautājums ir patiešām vienkāršs, un tam nav nepieciešami papildu paskaidrojumi. Šeit ir konfigurācijas paraugs, kuru varat izmantot:

3. Instalējiet PHP un tā moduļus

10. Pēdējais mūsu iestatīšanas posms ir PHP instalēšana. PHP ir programmēšanas valoda, ko izmanto dinamisku tīmekļa lietojumprogrammu izstrādei. Daudzas interneta vietnes ir izveidotas, izmantojot šo valodu.

PHP instalēšana Fedora 23 ir diezgan vienkārša. Sāciet, palaižot zemāk esošo komandu:

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

11. Lai varētu palaist PHP failus, ir nepieciešamas nelielas izmaiņas PHP konfigurācijā. Pēc noklusējuma lietotājs, kam paredzēts izmantot php-fpm, ir Apache.

Tas būtu jāmaina uz nginx. Atveriet failu www.conf ar iecienītāko teksta redaktoru, piemēram, nano vai vim:

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

Atrodiet šādas rindas:

; 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

Mainiet "apache" ar "nginx" , kā parādīts zemāk:

; 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. Tagad saglabājiet failu. Lai lietotu izmaiņas, mums būs jārestartē php-fpm un Nginx. Restartēšanu var pabeigt ar:

# systemctl restart php-fpm
# systemctl restart nginx

Un pārbaudiet tā statusu:

# systemctl status php-fpm
# systemctl status nginx

13. Ir pienācis laiks pārbaudīt mūsu uzstādījumus. Nginx tīmekļa saknes direktorijā/usr/share/nginx/html/izveidosim testa failu ar nosaukumu info.php:

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

Šajā failā ievietojiet šādu kodu:

<?php
phpinfo()
?>

Saglabājiet failu un pārlūkprogrammā piekļūstiet savas sistēmas IP adresei. Jums vajadzētu redzēt šo lapu:

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

Secinājums

Apsveicam, jūsu LEMP steka iestatīšana Fedora 23 serverī tagad ir pabeigta. Jūs varat sākt pārbaudīt savus jaunos projektus un spēlēt kopā ar PHP un MariaDB. Ja jums rodas kādi jautājumi vai rodas grūtības, iestatot LEMP savā sistēmā, lūdzu, dalieties savā pieredzē zemāk esošajā komentāru sadaļā.