Bii o ṣe le Fi atupa sori (Lainos, Apache, MariaDB ati PHP) lori Fedora 23 Server ati Ibi iṣẹ


Ti o ba fẹ lati gbalejo oju opo wẹẹbu tirẹ tabi o kan fẹ gbiyanju awọn ọgbọn siseto PHP rẹ, iwọ yoo daju pe o ti kọsẹ si ori atupa naa.

Fun awọn ti o, ti ko mọ kini LAMP jẹ, eyi ni akopọ ti sọfitiwia iṣẹ wẹẹbu. LAMP nlo lẹta akọkọ ti package kọọkan ti o wa ninu rẹ - Linux, Apache, Mysql/MariaDB ati PHP.

Ninu àpilẹkọ yii, a yoo fi ọ han bi o ṣe le fi LAMP (Linux, Apache, MySQL/MariaDB ati PHP) sori Fedora 23 Server ati Workstation.

Emi yoo ro pe o ti pari fifi sori tẹlẹ ti Fedora 23 Server ati Workstation, eyiti o pari pari apakan “Linux”. Ṣugbọn ti o ko ba ti pari fifi sori Fedora sibẹsibẹ, o le ṣayẹwo awọn itọsọna wa nibi:

  1. Bii o ṣe le Fi sori ẹrọ Fedora 23 Workstation
  2. Fifi sori ẹrọ ti Olupin Fedora 23 ati Isakoso pẹlu Cockpit

Ṣaaju ki a to bẹrẹ fifi sori ẹrọ ti awọn idii miiran, a ṣe iṣeduro lati mu awọn idii rẹ ṣe pẹlu aṣẹ atẹle:

$ sudo dnf update

Bayi a le tẹsiwaju lailewu si fifi sori ẹrọ ti awọn idii miiran. Fun oye ti o rọrun ati tẹle atẹle, nkan naa yoo pin ni awọn ẹya mẹta, ọkan fun package kọọkan.

Igbesẹ 1: Fifi Olupin Wẹẹbu Apache

1. Olupin wẹẹbu afun ni olupin ayelujara ti o lo julọ lori intanẹẹti. O jẹ agbara awọn miliọnu awọn oju opo wẹẹbu ati pe o jẹ ọkan ninu awọn iṣeduro ti o gbẹkẹle julọ ti o le gba fun olupin ayelujara kan. Awọn modulu lọpọlọpọ wa ti o le ṣe iranlọwọ fun ọ lati ṣe akanṣe iṣẹ ti Apache ati tun awọn modulu aabo bii mod_security lati daabobo awọn oju opo wẹẹbu rẹ.

Lati fi Apache sori ẹrọ ni Fedora 23, o le jiroro ni ṣiṣe aṣẹ wọnyi:

$ sudo dnf install httpd

2. Lọgan ti fifi sori ẹrọ ba pari, awọn nkan diẹ diẹ sii lati ṣee ṣe. Ni akọkọ a yoo ṣeto Apache lati bẹrẹ laifọwọyi lori bata eto ati lẹhinna a yoo bẹrẹ ati ṣayẹwo ipo Apache.

Fun idi naa, ṣiṣe awọn atẹle ti awọn ofin:

$ sudo systemctl enable httpd.service
$ sudo systemctl start httpd
$ sudo systemctl status httpd

3. Lati gba aaye laaye si olupin ayelujara lori HTTP ati HTTPS, iwọ yoo nilo lati gba aaye laaye si inu rẹ ogiriina eto. Fun idi naa, ṣafikun awọn ofin wọnyi ni ogiriina fedora:

$ sudo firewall-cmd --permanent --add-service=http
$ sudo firewall-cmd --permanent --add-service=https
$ sudo systemctl reload firewalld

4. Bayi o to akoko lati ṣayẹwo boya Apache n ṣiṣẹ. Wa adirẹsi IP eto rẹ pẹlu aṣẹ bii:

$ ip a | grep inet

5. Bayi daakọ/lẹẹ adiresi IP naa ninu ẹrọ aṣawakiri rẹ. O yẹ ki o wo oju-iwe atẹle:

http://your-ip-address

Ilana itọsọna Apache aiyipada ni:

/var/www/html/

Ti o ba nilo lati ni awọn faili ni iraye si lori wẹẹbu, o yẹ ki o gbe awọn faili sinu itọsọna yẹn.

Igbese 2: Fifi olupin MariaDB sii

6. MariaDB jẹ olupin data ibatan ibatan kan. O ti ṣẹda nipasẹ ẹniti o ṣẹda MySQL, nitori awọn ifiyesi lori gbigba Oracles ti iṣẹ MySQL naa.

MariaDB tumọ si lati wa laaye labẹ iwe-aṣẹ gbogbogbo GPU. O jẹ idagbasoke ti agbegbe ati pe o jẹ laiyara di olupin data ti o fẹ julọ nipasẹ ọpọlọpọ awọn pinpin kaakiri laipe.

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

# dnf install mariadb-server

7. Nigbati fifi sori ba pari, tunto MariaDB lati bẹrẹ laifọwọyi lẹhin bata eto ati lẹhinna bẹrẹ ati ṣayẹwo ipo ti MariaDB pẹlu awọn ofin wọnyi:

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

8. Awọn eto diẹ lo wa ti o nilo lati ṣatunṣe lati le ni aabo fifi sori MariaDB rẹ. Lati yi awọn eto yii pada, a ṣe iṣeduro ṣiṣe aṣẹ wọnyi:

# mysql_secure_installation

Iṣe yii yoo bẹrẹ lẹsẹsẹ awọn ibeere ti o nilo lati dahun ni lati le mu aabo aabo olupin MySQL rẹ pọ si.

Eyi ni ohun ti iwọ yoo nilo lati ṣe.

  1. Nigbati o beere fun ọrọ igbaniwọle MySQL, fi ofo silẹ. Ko si ọrọ igbaniwọle nipa aiyipada.
  2. Lẹhin eyi a yoo beere lọwọ rẹ lati tẹ ọrọ igbaniwọle “root” tuntun fun MariaDB. Rii daju lati yan ọkan to lagbara.
  3. Lẹhin eyi, iwọ yoo ṣetan ti o ba fẹ lati yọ olumulo alailorukọ MariaDB kuro. Olumulo yii ko nilo, nitorinaa o yẹ ki o jẹ “y” fun bẹẹni.
  4. Itele, iwọ yoo nilo lati kọ wiwọle si ọna jijin si awọn apoti isura data lati gbongbo. Idi ti o wa lẹhin eyi ni pe o le ṣẹda awọn olumulo lọtọ fun ibi ipamọ data kọọkan ti yoo ni anfani lati wọle si awọn apoti isura data ti o nilo.
  5. Tẹsiwaju siwaju, ao beere lọwọ rẹ boya o fẹ lati yọ ibi ipamọ data “idanwo” ti o ṣẹda lori fifi sori ẹrọ ti MariaDB. A ko nilo ibi ipamọ data yii nitorinaa o le yọ kuro lailewu.

Lakotan tun gbe awọn ẹtọ ibi ipamọ data wọle ati pe o ti pari.

Igbesẹ 3: Fifi PHP sii

9. PHP jẹ ede siseto ti a lo lori ọpọlọpọ awọn oju opo wẹẹbu lori intanẹẹti. O ti lo fun ṣiṣẹda awọn oju opo wẹẹbu ti o ni agbara. Lati fun ọ ni imọran kini awọn aaye ti o le kọ pẹlu PHP, Emi yoo sọ fun ọ pe linux-console.net ti kọ lori PHP.

Lati fi PHP sori Fedora 23, iwọ yoo nilo lati ṣiṣe aṣẹ atẹle:

# dnf install php php-common

10. Nigbamii fi sori ẹrọ awọn modulu PHP ti a beere lati ṣiṣe awọn ohun elo PHP/MySQL nipa lilo pipaṣẹ atẹle.

# dnf install php-mysql php-pdo php-gd php-mbstring

11. Lọgan ti fifi sori ẹrọ ba ti pari, tun bẹrẹ Apache ki o le bẹrẹ lilo PHP:

# systemctl restart httpd

12. Bayi jẹ ki a danwo awọn eto wa. Ṣẹda faili kan ti a pe ni info.php ninu itọsọna atẹle:/var/www/html. O le lo pipaṣẹ bii:

# cd /var/www/html/
# nano info.php

Tẹ koodu atẹle:

<?php
phpinfo()
?>

Bayi fi faili naa pamọ. Pada si ẹrọ aṣawakiri rẹ ki o tẹ awọn atẹle:

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

O yẹ ki o ni anfani bayi lati wo oju-iwe alaye PHP ti o ṣẹṣẹ ṣẹda:

Ipari

Fifi sori ẹrọ rẹ ti akopọ LAMP lori Fedora 23 ti pari bayi ati pe o le bẹrẹ ṣiṣẹda awọn iṣẹ akanṣe oju opo wẹẹbu rẹ. Ti o ba fẹran nkan naa tabi jiroro ni ibeere, jọwọ ma ṣe ṣiyemeji lati fi ọrọ rẹ silẹ ni apakan ni isalẹ.