Bii o ṣe le Fi Apache sii, MySQL/MariaDB ati PHP lori RHEL 8


Ninu ẹkọ yii, iwọ yoo kọ bi a ṣe le fi akopọ LAMP sori ẹrọ - Linux, Apache, MySQL/MariaDB, PHP lori eto RHEL 8. Itọsọna yii ṣe akiyesi pe o ti muu ṣiṣe alabapin RHEL 8 rẹ tẹlẹ ati pe o ni iraye si root si eto rẹ.

Igbesẹ 1: Fi Server Server Web Apache sii

1. Ni akọkọ, a yoo bẹrẹ nipasẹ fifi sori ẹrọ olupin ayelujara Apache, jẹ olupin wẹẹbu nla ti o fi agbara awọn miliọnu awọn oju opo wẹẹbu kọja intanẹẹti. Lati pari fifi sori ẹrọ, lo pipaṣẹ wọnyi:

# yum install httpd

2. Lọgan ti fifi sori ẹrọ ba pari, jẹki Apache (lati bẹrẹ laifọwọyi lori bata eto), bẹrẹ olupin wẹẹbu ati ṣayẹwo ipo naa nipa lilo awọn ofin ni isalẹ.

# systemctl enable httpd
# systemctl start httpd
# systemctl status httpd

3. Lati jẹ ki awọn oju-iwe wa wa fun gbogbo eniyan, a yoo ni lati satunkọ awọn ofin ogiri wa lati gba awọn ibeere HTTP lori olupin wẹẹbu wa nipa lilo awọn ofin wọnyi.

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

4. Rii daju pe olupin ayelujara n ṣiṣẹ ati wiwọle nipasẹ iraye si boya http:// localhost tabi adirẹsi IP olupin rẹ. O yẹ ki o wo oju-iwe ti o jọra si ọkan ni isalẹ.

Igbesẹ 2: Fi Ede Programing PHP sori ẹrọ

5. Igbese wa ti n tẹle ni lati fi sori ẹrọ PHP - ede siseto ti a lo lori ọpọlọpọ awọn oju opo wẹẹbu bii Wodupiresi ati Joomla, nitori agbara rẹ ti o lagbara pupọ ati irọrun.

Lati fi PHP sori RHEL 8 rẹ lo aṣẹ ti o wa ni isalẹ.

# yum install php php-mysqlnd php-pdo php-gd php-mbstring

6. Bayi tun bẹrẹ olupin wẹẹbu rẹ ki Apache mọ pe yoo sin awọn ibeere PHP daradara.

# systemctl restart httpd 

7. Ṣe idanwo PHP rẹ, nipa ṣiṣẹda faili info.php rọrun pẹlu phinfo() ninu rẹ. O yẹ ki a gbe faili naa sinu gbongbo itọsọna fun olupin wẹẹbu rẹ, eyiti o jẹ/var/www/html.

Lati ṣẹda faili lo:

# echo "<?php phpinfo() ?>" > /var/www/html/info.php

Bayi lẹẹkansi, iraye si http://localhost/info.php tabi http://server-ip-address/info.php. O yẹ ki o wo oju-iwe ti o jọra ọkan yii.

Igbesẹ 3: Fi sori ẹrọ olupin MariaDB

8. MariaDB jẹ olupin ipamọ data olokiki, ti a lo ni ọpọlọpọ awọn agbegbe. Fifi sori ẹrọ rọrun ati pe o nilo awọn igbesẹ diẹ bi o ṣe han.

# yum install mariadb-server mariadb

9. Lọgan ti fifi sori ẹrọ ba pari, jẹ ki MariaDB (lati bẹrẹ laifọwọyi lori bata eto), bẹrẹ olupin wẹẹbu ati ṣayẹwo ipo naa nipa lilo awọn ofin ni isalẹ.

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

10. Lakotan, iwọ yoo fẹ lati ni aabo fifi sori ẹrọ MariaDB rẹ nipasẹ ipinfunni aṣẹ atẹle.

# mysql_secure_installation

A yoo beere lọwọ rẹ awọn ibeere oriṣiriṣi diẹ nipa fifi sori ẹrọ MariaDB rẹ ati bii iwọ yoo ṣe fẹ lati ni aabo. O le yi ọrọ igbaniwọle olumulo olumulo gbongbo ṣiṣẹ, mu ibi ipamọ data idanwo, mu awọn olumulo alailorukọ, ki o mu wiwọle root kuro latọna jijin.

Eyi ni apẹẹrẹ kan:

11. Lọgan ti o ni ifipamo, o le sopọ si MySQL ki o ṣe atunyẹwo awọn apoti isura data ti o wa lori olupin data rẹ nipa lilo pipaṣẹ atẹle.

# mysql -e "SHOW DATABASES;" -p

Ninu ẹkọ yii, a ti fihan bi a ṣe le fi akopọ LAMP olokiki sori ẹrọ eto RHEL 8 rẹ. Ilana naa rọrun ati taara, ṣugbọn ti o ba ni ibeere eyikeyi, jọwọ firanṣẹ wọn ni abala ọrọ ni isalẹ.