Bii o ṣe le Fi sii atupa lori Debian 10 Server


Apo “LAMP” jẹ ikopọ ti sọfitiwia orisun-orisun ti a fi sori ẹrọ ni gbogbogbo lati gba eto laaye lati fi awọn ohun elo agbara ṣiṣẹ. Oro yii jẹ adape ti o ṣe apejuwe ẹrọ ṣiṣe Linux, olupin ayelujara Apache, ibi ipamọ data MariaDB, ati siseto PHP.

Botilẹjẹpe akopọ “LAMP” yii nigbagbogbo pẹlu MySQL gẹgẹbi eto iṣakoso ibi ipamọ data, diẹ ninu awọn pinpin Lainos gẹgẹbi Debian - lo MariaDB bi rirọpo-silẹ fun MySQL.

  1. Bii o ṣe le Fi Debian 10 (Buster) Olupin Pọọku sii

Ninu nkan yii, a yoo fi ọ han bi o ṣe le fi akopọ LAMP sori ẹrọ olupin Debian 10, ni lilo MariaDB bi eto iṣakoso data data.

Fifi Server Web Apache sori Debian 10

Olupin wẹẹbu Apache jẹ orisun-ṣiṣi, alagbara, igbẹkẹle, aabo, agbara-apọju ati sọfitiwia olupin HTTP ti a lo jakejado fun gbigba wẹẹbu kan.

Lati fi Apache sori ẹrọ, lo oluṣakoso package package Debian bi o ti han.

# apt install apache2 

Nigbati fifi sori Apache ba pari, oluṣeto yoo fa eto eto ati oluṣakoso iṣẹ lati bẹrẹ iṣẹ Apache2 fun bayi ati jẹ ki o bẹrẹ laifọwọyi ni bata eto.

Lati ṣayẹwo ti iṣẹ Apache ba wa ni oke ati ṣiṣe dara, ṣiṣe aṣẹ systemctl atẹle.

# systemctl status apache2

O tun le bẹrẹ, da duro, tun bẹrẹ ki o gba ipo ti olupin ayelujara Apache nipa lilo awọn ofin systemctl atẹle.

# systemctl start apache2.service 
# systemctl restart apache2.service 
# systemctl stop apache2.service
# systemctl reload apache2.service 
# systemctl status apache2.service 

Ti o ba ti ni ogiriina ti nṣiṣẹ, o nilo lati ṣii ibudo 80 (www) ati 443 (https) lati gba ijabọ ti nwọle lori Apache.

# ufw allow www
# ufw allow https
# ufw status

Bayi o nilo lati danwo ti o ba ti fi Apache sori ẹrọ daradara ati pe o le sin awọn oju-iwe wẹẹbu. Ṣii ẹrọ lilọ kiri lori ayelujara kan ki o lo URL atẹle lati wọle si Oju-iwe Aiyipada Debian Apache.

http://SERVER_IP/
OR
http://localhost/

Fifi MariaDB sori Debian 10

Lọgan ti olupin ayelujara Apache ti n ṣiṣẹ, o nilo lati fi sori ẹrọ eto data data lati ni anfani lati tọju ati ṣakoso data fun oju opo wẹẹbu rẹ.

Lati fi MariaDB sori ẹrọ, lo oluṣakoso package package Debian bi o ti han.

# apt install mariadb-server

Lọgan ti MariaDB fi sori ẹrọ, o ni iṣeduro lati ṣiṣe iwe afọwọkọ aabo atẹle ti yoo yọ diẹ ninu awọn eto aiyipada ailaabo kuro ati mu iraye si eto data rẹ.

# mysql_secure_installation

Iwe afọwọkọ aabo ti o wa loke yoo mu ọ nipasẹ lẹsẹsẹ awọn ibeere atẹle nibiti o le ṣe diẹ ninu awọn ayipada si eto MariaDB rẹ bi a ti han.

Ti o ba fẹ ṣẹda ipilẹ data ti a npè ni \"tecmint_wpdb \" ati olumulo ti a npè ni \"tecmint_wpuser \" pẹlu awọn anfani ni kikun lori ibi ipamọ data, ṣiṣe awọn ofin wọnyi.

# mysql -u root -p
MariaDB [(none)]> CREATE DATABASE tecmint_wpdb;
MariaDB [(none)]> GRANT ALL ON tecmint_wpdb.* TO 'tecmint_wpuser'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> exit;

O le jẹrisi ti olumulo tuntun ba ni awọn igbanilaaye ni kikun lori ibi ipamọ data nipa wiwole si MariaDB pẹlu awọn iwe eri olumulo bi o ti han.

# mysql -u tecmint_wpuser -p
MariaDB [(none)]> SHOW DATABASES;

Fifi PHP 7.3 sori Debian 10

PHP (Hypertext Preprocessor) jẹ ede afọwọkọ olokiki ti a lo lati kọ ọgbọn kan fun iṣafihan akoonu wẹẹbu ati fun awọn olumulo lati ṣe pẹlu ibi ipamọ data.

Lati fi package PHP sori ẹrọ, ṣiṣe aṣẹ atẹle.

# apt install php libapache2-mod-php php-mysql

Ti o ba fẹ lati fi awọn modulu PHP sii, o le wa ati fi sii nipa lilo apapo ti aṣẹ grep bi o ti han.

# apt-cache search php | egrep 'module' | grep default

Bayi tun ṣe atunto iṣeto Apache ati ṣayẹwo ipo pẹlu awọn ofin wọnyi.

# systemctl reload apache2
# systemctl status apache2

Idanwo PHP Processing lori Apache

A yoo ṣẹda iwe afọwọkọ PHP ti o rọrun lati rii daju pe Apache le ṣe ilana awọn ibeere fun awọn faili PHP.

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

Ṣafikun koodu PHP wọnyi, inu faili naa.

<?php phpinfo(); ?>

Nigbati o ba ti ṣetan, fipamọ ati pa faili naa.

Bayi ṣii ẹrọ aṣawakiri kan ki o tẹ adirẹsi ti o tẹle lati rii boya olupin wẹẹbu rẹ le ṣe afihan akoonu ti a ṣẹda nipasẹ iwe afọwọkọ PHP yii.

http://SERVER_IP/info.php
OR
http://localhost/info.php

Ti o ba wo oju-iwe ti o wa loke ninu aṣawakiri wẹẹbu rẹ, lẹhinna fifi sori PHP rẹ n ṣiṣẹ bi o ti ṣe yẹ. Pẹlupẹlu, oju-iwe yii fihan diẹ ninu awọn alaye ipilẹ nipa fifi sori PHP rẹ ati pe o wulo fun awọn idi n ṣatunṣe aṣiṣe, ṣugbọn ni akoko kanna yoo tun fihan diẹ ninu awọn alaye ti o ni itara nipa PHP rẹ.

Nitorinaa, a gba ọ niyanju lati paarẹ faili yii lati ọdọ olupin naa.

# rm /var/www/html/info.php

Ninu nkan yii, a ti ṣalaye bi a ṣe le fi Linux, Apache, MariaDB, ati PHP (LAMP) sori ẹrọ lori olupin Debian 10. Ti o ba ni awọn ibeere nipa nkan yii, ni ọfẹ lati beere ni apakan asọye.