Fi atupa sii - Apache, PHP, MariaDB ati PhpMyAdmin ni OpenSUSE


Akopọ LAMP naa ni eto iṣiṣẹ Linux, sọfitiwia olupin wẹẹbu Apache, eto iṣakoso ibi ipamọ data MySQL ati ede siseto PHP. Atupa jẹ apapo sọfitiwia ti a lo lati ṣe iranṣẹ fun awọn ohun elo wẹẹbu PHP ti o lagbara ati awọn oju opo wẹẹbu. Ṣe akiyesi pe P tun le duro fun Perl tabi Python dipo PHP.

Ninu akopọ LAMP, Lainos jẹ ipilẹ ti akopọ (o mu gbogbo awọn paati miiran mu); Apache nfi akoonu wẹẹbu gba (bii awọn oju-iwe wẹẹbu, ati bẹbẹ lọ) si olumulo ti o pari lori intanẹẹti lori ibeere nipasẹ ẹrọ lilọ kiri lori ayelujara kan, PHP jẹ ede afọwọkọ ẹgbẹ olupin ti o lo lati ṣe awọn oju-iwe wẹẹbu ti o ni agbara ti o nṣiṣẹ koodu PHP ati gbigba/fipamọ data lati/si ibi ipamọ data MySQL kan.

Itọsọna yii yoo ṣe itọsọna fun ọ lori bawo ni a ṣe le fi akopọ LAMP sori Apache, MariaDB, PHP, ati PhpMyAdmin lori olupin OpenSuse/awọn ikede tabili.

Fifi Server HTTP Afun

Olupin HTTP Apache jẹ orisun ọfẹ ati ṣiṣi, ti a lo ni ibigbogbo ati sọfitiwia olupin wẹẹbu agbelebu. A ṣe apẹrẹ lati ni aabo, daradara ati extensible fun ipese awọn iṣẹ HTTP ni mimuṣiṣẹpọ pẹlu awọn ajohunše HTTP lọwọlọwọ.

Lori openSUSE, Apache2 wa sori ẹrọ nipasẹ aiyipada. Bibẹẹkọ, ṣiṣe aṣẹ zypper atẹle lati fi sii.

$ sudo zypper install apache2

Lọgan ti a fi sori ẹrọ Apache2, o le bẹrẹ iṣẹ naa lakoko yii, lẹhinna muu ṣiṣẹ lati bẹrẹ-adaṣe ni akoko bata ati ṣayẹwo iṣẹ naa nipa lilo awọn ofin wọnyi.

$ sudo systemctl start apache2
$ sudo systemctl enable apache2
$ sudo systemctl status apache2

Ni ipele yii, olupin Apache yẹ ki o wa ni ṣiṣiṣẹ, o tun le ṣayẹwo ipo naa nipa lilo aṣẹ netstat bi o ti han.

$ sudo netstat -tlpn | grep httpd

Nisisiyi pe olupin wẹẹbu n ṣiṣẹ, jẹ ki a danwo ti o ba le sin awọn oju-iwe wẹẹbu nipa ṣiṣẹda oju-iwe wẹẹbu idanwo kan ( index.html document) ninu DocumentRoot wẹẹbu ni “/ srv/www/htdocs” bi atẹle .

$ echo "<h1>Apache2 is running fine on openSUSE Leap</h1>" | sudo tee /srv/www/htdocs/index.html

Ti o ba ti fi sori ẹrọ ina kan ti o ṣiṣẹ lori ẹrọ rẹ, ranti lati gba ijabọ laaye si olupin ayelujara Apache2 nipasẹ ogiriina ṣaaju lilọ si igbesẹ ti n tẹle.

$ sudo firewall-cmd --permanent --add-port=80/tcp
$ sudo firewall-cmd --permanent --add-port=443/tcp
$ sudo firewall-cmd --reload

Lẹhinna ṣii ẹrọ lilọ kiri lori ayelujara kan ki o lọ kiri ni lilo adirẹsi atẹle: http:// localhost tabi http:// SERVER_IP , awọn akoonu ti oju-iwe wẹẹbu ti o ṣẹda yẹ ki o han bi o ti han ninu sikirinifoto yii.

Fifi Olupin aaye data MariaDB sii

MariaDB jẹ orisun ọfẹ ati ṣiṣi, iyara, iwọn ati agbara ati orita ti o dagbasoke ti agbegbe ti eto iṣakoso data ibatan ibatan MySQL. MariaDB wa pẹlu awọn ẹya diẹ sii, awọn ẹrọ ibi ipamọ tuntun, awọn afikun ati nọmba awọn irinṣẹ miiran fun iṣẹ ti o dara julọ.

Lati fi MariaDB sori OpenSuse, ṣiṣe aṣẹ atẹle.

$ sudo zypper install mariadb mariadb-client 

Nigbati fifi sori ba pari, bẹrẹ iṣẹ MariaDB fun akoko naa, lẹhinna muu ṣiṣẹ lati bẹrẹ-adaṣe ni akoko bata eto ki o ṣayẹwo boya o ti wa ni oke ati ṣiṣe bi atẹle:

$ sudo systemctl start mariadb 
$ sudo systemctl enable mariadb 
$ sudo systemctl status mariadb 

Lẹhin ti bẹrẹ iṣẹ MariaDB, atẹle, a nilo lati ni aabo fifi sori ẹrọ olupin MariaDB. Eyi le ṣee ṣe nipasẹ ṣiṣe iwe afọwọkọ aabo eyiti o wa pẹlu package MariaDB, bi o ti han.

$ sudo mysql_secure_installation 

Lọgan ti a ba pe iwe afọwọkọ naa, farabalẹ ka apejuwe ni igbesẹ kọọkan. O yẹ ki o ṣeto ọrọ igbaniwọle olumulo ti o lagbara, yọ awọn olumulo alailorukọ kuro, mu iraye jijin latọna jijin, yọ ibi ipamọ idanwo ati iraye si si ati nikẹhin gbe awọn tabili awọn anfani pada.

Fifi PHP ati awọn modulu PHP sii

PHP tabi Oluṣakoso Hypertext jẹ orisun ọfẹ ati ṣiṣi, olokiki, ominira iru ẹrọ ati ede kikọ gbogbogbo idi ti o baamu ni pataki si idagbasoke wẹẹbu. PHP jẹ ibaramu pẹlu fere gbogbo ti kii ba ṣe sọfitiwia awọn olupin wẹẹbu julọ wa nibẹ ati ṣe atilẹyin ọpọlọpọ awọn ọna ṣiṣe data pẹlu MySQL/MariaDB.

Lati fi PHP sii pẹlu awọn modulu ti o nilo ṣiṣe aṣẹ atẹle.

$ sudo zypper install php php-mysql php-gd php-mbstring apache2-mod_php7

Nigbamii ti, mu ki modulu PHP ṣiṣẹ ki o tun bẹrẹ olupin wẹẹbu Afun lati ṣe awọn ayipada tuntun bi o ti han.

$ sudo a2enmod php7
$ sudo systemctl restart apache2

Bayi jẹrisi alaye fifi sori PHP nipa ṣiṣẹda faili idanwo PHP kan labẹ ilana DocumentRoot, eyiti o yẹ ki o mu awọn alaye iṣeto PHP naa.

$ echo "<?php phpinfo(); ?>" | sudo tee  /srv/www/htdocs/info.php

Ṣii ẹrọ lilọ kiri lori ayelujara kan ki o lọ kiri si adirẹsi naa: http://localhost/info.php tabi http://SERVER_IP/info.php lati ṣayẹwo awọn alaye iṣeto PHP bi ti o han ni sikirinifoto atẹle.

Fifi sori ẹrọ ati tito leto PhpMyAdmin

phpMyAdmin jẹ ọfẹ ọfẹ ati olokiki irinṣẹ orisun wẹẹbu fun iṣakoso MySQL. phpMyAdmin n fun ọ laaye lati ṣẹda, paarọ, ju silẹ, paarẹ, gbe wọle ati gbejade awọn tabili data MySQL. O tun lo lati ṣiṣe awọn ibeere MySQL, mu dara julọ, tunṣe ati ṣayẹwo awọn tabili, yi apapọ pada ki o ṣiṣẹ ọpọlọpọ awọn aṣẹ iṣakoso data miiran.

Lati fi phpMyAdmin sori ẹrọ lori OpenSuse, ṣiṣe aṣẹ atẹle.

$ sudo zypper install phpMyAdmin

Bayi lọ si aṣawakiri wẹẹbu rẹ ki o tẹ adirẹsi http:// localhost/phpMyAdmin sii. Oju-iwe iwọle iwọle phpMyAdmin yẹ ki o han bi o ṣe han ninu sikirinifoto atẹle. Tẹ awọn ẹrí wiwọle awọn olumulo wiwọle data rẹ ki o tẹ Lọ.

Gbogbo ẹ niyẹn! Ninu ẹkọ yii, a ti ṣalaye fun ọ bi o ṣe fi akopọ LAMP sii pẹlu Apache, MariaDB, PHP, ati PhpMyAdmin lori awọn ikede OpenSuse/awọn tabili tabili. Ti o ba nkọju si eyikeyi awọn oran lakoko iṣeto, ṣe beere awọn ibeere rẹ nipasẹ fọọmu asọye ni isalẹ.