Nginx iestatīšana ar MariaDB un PHP/PHP-FPM Fedora 24 serverī un darbstacijā


Jums, iespējams, ir instalēta Fedora 24 servera izdevums savā datorā, un jūs ļoti vēlētos izveidot tīmekļa serveri, lai palaistu vietnes un tīmekļa lietojumprogrammas. Neskatieties tālāk, jo mēs visu darīsim šeit, veicot vienkāršas un vienkāršas darbības, kuras jūs novērtēsiet beigās.

Šajā rokasgrāmatā mēs veiksim dažādus soļus, kā jūs varat instalēt LEMP steku savā Fedora 24 tīmekļa serverī. Līdzīgi kā LAMP, bet zem LEMP mēs izmantojam Nginx tīmekļa serveri.

1. darbība: sistēmas pakotņu atjaunināšana

Jūs varat sākt, atjauninot sistēmas pakotnes šādi:

# dnf update

Kad tas ir izdarīts, turpiniet instalēt saliktās LEMP paketes.

2. darbība: instalējiet Nginx tīmekļa serveri

Nginx ir alternatīva Apache tīmekļa serverim, tas ir mazs svars un patērē mazāk sistēmas resursu, tāpēc tā augstā veiktspēja, stabilitāte un elastība uzņēmuma ražošanas vidēs.

Lai instalētu Nginx vietnē Fedora 24, izsniedziet tālāk norādīto komandu:

# dnf install nginx  

Kad instalēšana ir pabeigta, jums jāpārvalda Nginx pakalpojums jūsu sistēmā. Vispirms jums jāiestata, lai tas automātiski sāktos sāknēšanas laikā, izpildot zemāk esošo komandu:

# systemctl enable nginx.service

Pēc tam palaidiet pakalpojumu šādi:
# systemctl sākt nginx.service

Pēc tam pārbaudiet, vai Nginx serveris darbojas, lai to izdarītu, varat izdot tālāk norādīto komandu:

# systemctl status nginx.service

Lai apskatītu savu Nginx tīmekļa serveri, izmantojot HTTP/HTTPS protokolu, jums jāļauj piekļūt tam, izmantojot sistēmas ugunsmūri. Lai to izdarītu, palaidiet šādas komandas:

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

Pēc tam atkārtoti ielādējiet sistēmas ugunsmūra konfigurācijas, lai veiktu iepriekš minētās izmaiņas šādi:

# systemctl reload firewalld

Tagad pārejiet uz Nginx servera_nosaukums direktīvas iestatīšanu, izmantojot iecienīto redaktoru, atveriet failu /etc/nginx/nginx.conf un atrodiet konfigurācijas direktīvu, kā parādīts:

server_name server-ip-address;

Piezīme: Nginx dokumentu direktorijas sakne ir /usr/share/nginx/html , un šeit jūs varat ievietot visus savus tīmekļa failus.

Vēl viena svarīga lieta, kas jādara saskaņā ar Nginx instalēšanu, ir pārbaudīt, vai Nginx instalācijas rādītāja lapu var ielādēt jūsu tīmekļa pārlūkprogrammā, tāpēc atveriet savu tīmekļa pārlūkprogrammu un ievadiet URL:

http://server-ip-address

Jums vajadzētu būt iespējai apskatīt šo lapu zemāk:

3. darbība: instalējiet MariaDB serveri

MariaDB ir slavenākā MySQL relāciju datu bāzes servera dakša, lai instalētu MariaDB Fedora 24 serverī, izsniedziet zemāk esošo komandu:

# dnf install mariadb-server

Pēc MariaDB instalēšanas pabeigšanas jums ir jāiespējo, jāuzsāk un jāpārbauda pakalpojums, izpildot šādas komandu sērijas.

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

Tagad ir pienācis laiks nodrošināt MariaDB instalāciju, izmantojot šādu komandu:

# mysql_secure_installation

Pēc iepriekš minētās komandas izpildīšanas jums tiks uzdoti daži jautājumi šādi:

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 

4. solis: instalējiet PHP un moduļus

Lai instalētu PHP Fedora 24 kopā ar tā moduļiem, izmantojiet zemāk esošo komandu:

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

Tagad, kad PHP un dažu PHP moduļu instalēšana ir pabeigta, jums ir jākonfigurē PHP, lai jūs varētu palaist PHP failus.

Pēc noklusējuma PHP-FPM ir konfigurēts lietošanai ar Apache tīmekļa serveri, taču mūsu gadījumam šeit tiek izmantots Nginx tīmekļa serveris. Tādēļ mums ir jāmaina šis iestatījums, veicot tālāk norādītās darbības.

Izmantojot iecienīto redaktoru, atveriet failu /etc/php-fpm.d/www.conf šādi:

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

Pēc tam mainiet lietotāja un grupas vērtības no apache uz nginx šādās rindās:

; 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

Pēc tam restartējiet PHP-FPM un Nginx tīmekļa serveri, lai veiktu iepriekš minētās izmaiņas:

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

Pēc tam apstipriniet, ka viņi darbojas, izsniedzot tālāk norādītās komandas:

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

Tagad jūs varat pārbaudīt visu, izmantojot savu iecienīto redaktoru, izveidojiet failu ar nosaukumu info.php savā Nginx saknes direktorijā šādi:

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

Pievienojiet failam šādas rindas, saglabājiet to un izejiet.

<?php
phpinfo()
?>

Pēc tam atveriet savu tīmekļa pārlūkprogrammu un ievadiet šādu URL, lai pārbaudītu PHP informāciju:

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

Šajā brīdī jums ir jābūt veiksmīgi instalētam un konfigurētam LEMP steku savā Fedora 24 serverī. Dažos gadījumos dažiem no jums noteikti ir bijušas kļūdas vai viņi vēlas saņemt plašāku paskaidrojumu par problēmu, kuru varat uztvert, varat atstāt komentāru zemāk esošajā komentāru sadaļā, un mēs kopā atradīsim risinājumus.