Fifi Nginx Web Server sori ẹrọ pẹlu MariaDB ati PHP/PHP-FPM lori Fedora 23


Fedora 23 ti tu silẹ ni awọn ọjọ diẹ sẹhin ati pe a ti n tẹle ni pẹkipẹki lati igba naa. A ti sọ tẹlẹ fifi sori ẹrọ ti Fedora 23 Workstation ati Server. Ti o ko ba ṣayẹwo awọn nkan wọnyẹn sibẹsibẹ, o le wa wọn lori awọn ọna asopọ isalẹ:

  1. Fedora 23 Fifi sori ẹrọ Iṣẹ iṣẹ
  2. Fifi sori ẹrọ ti Olupin Fedora 23 ati Isakoso pẹlu Cockpit

Ninu nkan yii, a yoo fi ọ han bi o ṣe le fi akopọ LEMP sii. LEMP jẹ apapọ awọn irinṣẹ wẹẹbu ti a ṣe apẹrẹ fun awọn iṣẹ akanṣe wẹẹbu. LEMP pẹlu - Lainos, Nginx (ti a pe ni engine X), MariaDB ati PHP.

Fifi sori ẹrọ ti Fedora ti pari tẹlẹ nitorinaa a ti ṣetan lati tẹsiwaju pẹlu apakan atẹle. Ti o ko ba ṣe bẹ, o le tọka si awọn ọna asopọ loke, lati ṣe iranlọwọ fun ọ pẹlu ilana fifi sori ẹrọ. Lati jẹ ki o rọrun lati tẹle atẹle ati oye, Emi yoo ya nkan naa si awọn ẹya mẹta. Ọkan fun kọọkan package.

Ṣaaju ki a to bẹrẹ, o ni iṣeduro pe ki o mu awọn idii eto rẹ ṣe. Eyi le ṣee ṣe ni rọọrun pẹlu aṣẹ bii:

# dnf update

1. Fi Nginx Web Server sii

1. Nginx jẹ olupin wẹẹbu iwuwo ina ti a ṣe apẹrẹ fun iṣẹ giga pẹlu agbara ohun elo kekere lori awọn olupin. O jẹ igbagbogbo ayanfẹ ti o fẹ julọ ni agbegbe iṣowo nitori iduroṣinṣin ati irọrun rẹ.

Nginx le fi sori ẹrọ ni irọrun fedora pẹlu aṣẹ kan:

# dnf install nginx

2. Lọgan ti a ti fi sii nginx, awọn igbesẹ pataki diẹ wa lati ṣe. Ni akọkọ a yoo ṣeto Nginx lati jẹki adaṣe lori bata eto ati lẹhinna a yoo bẹrẹ ati jẹrisi ipo Nginx.

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

3. Nigbamii ti a yoo ṣafikun ofin ogiriina kan, ti yoo gba wa laaye lati wọle si awọn ibudo http ati https boṣewa:

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

4. Bayi jẹ ki a ṣayẹwo boya nginx n ṣiṣẹ bi o ti ṣe yẹ. Wa adiresi IP rẹ nipa fifun pipaṣẹ wọnyi:

# ip a | grep inet

5. Bayi daakọ/lẹẹ adiresi IP naa sinu ẹrọ aṣawakiri rẹ. O yẹ ki o wo abajade atẹle:

http://your-ip-address

6. Itele, a nilo lati tunto Orukọ Nginx Sever, ṣii faili iṣeto atẹle yii pẹlu vi olootu.

# vi /etc/nginx/nginx.conf

Wa itọsọna “orukọ olupin”. O jẹ ipo lọwọlọwọ yoo ṣeto si:

server_name _;

Yi ila ila pada pẹlu adiresi IP ti olupin rẹ:

server_name 192.168.0.6

Akiyesi: Rii daju lati yi eyi pada pẹlu adirẹsi IP ti olupin tirẹ!

O ṣe pataki lati sọ pe gbongbo ilana fun olupin ayelujara Nginx jẹ /usr/share/nginx/html . Eyi tumọ si pe iwọ yoo nilo lati gbe awọn faili rẹ si nibẹ.

2. Fi sori ẹrọ MariaDB

7. MariaDB jẹ olupin isomọ ibatan ibatan ti o jẹ laiyara di yiyan ti o ga julọ fun awọn tujade tuntun ti awọn pinpin kaakiri Linux oriṣiriṣi.

MariaDB jẹ orita agbegbe ti olupin data MySQL olokiki. MariaDB tumọ si lati wa ni ominira labẹ GNU GPL, eyiti o jẹ ọkan ninu awọn idi ti o jẹ ayanfẹ ti o fẹ ju MySQL.

Lati fi MariaDB sori ẹrọ olupin Fedora 23 rẹ, ṣiṣe aṣẹ wọnyi:

# dnf install mariadb-server

8. Lọgan ti fifi sori ẹrọ ba pari, a le ṣeto MariaDB lati bẹrẹ laifọwọyi lori bata eto ki o bẹrẹ olupin MariaDB pẹlu awọn ofin wọnyi:

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

9. Igbese ti o tẹle jẹ aṣayan, ṣugbọn a ṣe iṣeduro. O le ni aabo fifi sori MariaDB rẹ ki o ṣeto ọrọ igbaniwọle tuntun fun olumulo gbongbo. Lati ni aabo fifi sori ẹrọ ṣiṣe aṣẹ wọnyi:

# mysql_secure_installation

Th jẹ yoo bẹrẹ lẹsẹsẹ awọn ibeere ti iwọ yoo nilo lati dahun lati le ni aabo fifi sori ẹrọ rẹ. Ibeere naa rọrun gan ko si beere eyikeyi awọn alaye afikun. Eyi ni iṣeto apẹẹrẹ kan ti o le lo:

3. Fi PHP ati Awọn modulu rẹ sii

10. Igbese ikẹhin ti iṣeto wa ni fifi sori ẹrọ ti PHP. PHP jẹ ede siseto ti a lo fun idagbasoke awọn ohun elo wẹẹbu ti o ni agbara. Ọpọlọpọ awọn oju opo wẹẹbu lori intanẹẹti ni a kọ nipa lilo ede yii.

Lati fi PHP sii ni Fedora 23 jẹ ohun rọrun. Bẹrẹ nipa ṣiṣe pipaṣẹ ni isalẹ:

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

11. Lati ni anfani lati ṣiṣe awọn faili PHP, awọn ayipada kekere si iṣeto PHP ni a nilo. Nipa aiyipada olumulo ti o tumọ lati lo php-fpm jẹ Apache.

Eyi yoo nilo lati yipada si nginx. Ṣii faili www.conf pẹlu olootu ọrọ ayanfẹ rẹ bii nano tabi vim:

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

Wa awọn ila wọnyi:

; 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

Yi \"apache \" pẹlu \"nginx \" bii ti o han ni isalẹ:

; 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. Bayi ṣafipamọ faili A yoo nilo lati tun bẹrẹ php-fpm ati Nginx lati lo awọn ayipada naa. Tun bẹrẹ le pari pẹlu:

# systemctl restart php-fpm
# systemctl restart nginx

Ati ṣayẹwo ipo rẹ:

# systemctl status php-fpm
# systemctl status nginx

13. Akoko ti de lati fi eto wa si idanwo naa. A yoo ṣẹda faili idanwo kan ti a pe ni info.php ninu itọsọna root web Nginx/usr/share/nginx/html /:

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

Ninu faili naa fi sii koodu atẹle:

<?php
phpinfo()
?>

Fipamọ faili naa ki o wọle si adiresi IP eto rẹ ninu ẹrọ aṣawakiri. O yẹ ki o wo oju-iwe atẹle:

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

Ipari

Oriire, iṣeto akopọ LEMP rẹ lori olupin Fedora 23 ti pari bayi. O le bẹrẹ idanwo awọn iṣẹ tuntun rẹ ki o ṣere ni ayika pẹlu PHP ati MariaDB. Ti o ba ni awọn ibeere eyikeyi tabi rii eyikeyi awọn iṣoro lakoko ti o ṣeto LEMP lori ẹrọ rẹ, jọwọ pin iriri rẹ ni apakan asọye ni isalẹ.