Giunsa ang Pag-instalar sa LAMP sa Debian 10 Server


Ang LAMP stack usa ka koleksyon sa open-source nga software nga kasagarang gi-install nga magkauban aron tugotan ang usa ka sistema nga mag-deploy sa mga dinamikong aplikasyon. Kini nga termino usa ka acronym nga naghulagway sa Linux operating system, Apache web server, usa ka MariaDB database, ug PHP programming.

Bisan kung kini nga stack nga LAMP kasagaran naglambigit sa MySQL isip sistema sa pagdumala sa database, pipila ka mga distribusyon sa Linux sama sa Debian - gigamit ang MariaDB ingon usa ka drop-in nga kapuli sa MySQL.

  1. Unsaon Pag-instalar sa Debian 10 (Buster) Minimal Server

Niini nga artikulo, ipakita namon kanimo kung giunsa ang pag-install sa usa ka LAMP stack sa usa ka server sa Debian 10, gamit ang MariaDB ingon ang sistema sa pagdumala sa database.

Pag-instalar sa Apache Web Server sa Debian 10

Ang Apache web server kay usa ka open-source, gamhanan, kasaligan, luwas, kaayo-extensible ug kaylap nga gigamit nga HTTP server software alang sa pag-host sa usa ka website.

Aron ma-install ang Apache, gamita ang Debian's apt package manager sama sa gipakita.

# apt install apache2 

Kung kompleto na ang pag-install sa Apache, ang installer mag-trigger sa systemd system ug service manager aron masugdan ang serbisyo sa Apache2 sa pagkakaron ug makahimo kini nga awtomatiko nga magsugod sa boot sa system.

Aron masusi kung ang serbisyo sa Apache nahuman ug maayo, padagana ang mosunud nga command systemctl.

# systemctl status apache2

Mahimo ka usab nga magsugod, mohunong, mag-restart ug makuha ang kahimtang sa Apache web server gamit ang mosunud nga mga mando sa systemctl.

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

Kung nagdagan ka sa ufw firewall, kinahanglan nimo nga ablihan ang port 80 (www) ug 443 (https) aron tugutan ang umaabot nga trapiko sa Apache.

# ufw allow www
# ufw allow https
# ufw status

Karon kinahanglan nimo nga sulayan kung ang Apache husto nga na-install ug makaserbisyo sa mga panid sa web. Ablihi ang usa ka web browser ug gamita ang mosunod nga URL aron ma-access ang Apache Debian Default Page.

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

Pag-instalar sa MariaDB sa Debian 10

Kung ang Apache web server na ug nagdagan, kinahanglan nimo nga i-install ang database system aron makatipig ug makadumala sa datos alang sa imong website.

Aron ma-install ang MariaDB, gamita ang Debian's apt package manager sama sa gipakita.

# apt install mariadb-server

Sa higayon nga ma-install ang MariaDB, girekomenda nga ipadagan ang mosunod nga script sa seguridad nga magtangtang sa pipila nga dili sigurado nga mga setting sa default ug dili pag-access sa imong database system.

# mysql_secure_installation

Ang script sa seguridad sa ibabaw magdala kanimo sa usa ka serye sa mga mosunod nga mga pangutana diin mahimo nimo ang pipila ka mga pagbag-o sa imong pag-setup sa MariaDB sama sa gipakita.

Kung gusto nimo maghimo ug database nga ginganlag \tecmint_wpdb\ ug user nga ginganlag \tecmint_wpuser\ nga adunay bug-os nga mga pribilehiyo sa database, padagana ang mosunod nga mga sugo.

# 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;

Mahimo nimong kumpirmahon kung ang bag-ong tiggamit adunay hingpit nga pagtugot sa database pinaagi sa pag-log in sa MariaDB nga adunay mga kredensyal sa tiggamit sama sa gipakita.

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

Pag-instalar sa PHP 7.3 sa Debian 10

Ang PHP (Hypertext Preprocessor) kay usa ka sikat nga scripting language nga gigamit sa paghimo sa logic para sa pagpakita sa web content ug para sa user nga makig-interact sa database.

Aron ma-install ang PHP package, padagana ang mosunod nga command.

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

Kung gusto nimo i-install ang dugang nga mga module sa PHP, mahimo nimo pangitaon ug i-install gamit ang kombinasyon sa grep command sama sa gipakita.

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

Karon i-reload ang configuration sa Apache ug susiha ang status gamit ang mosunod nga mga sugo.

# systemctl reload apache2
# systemctl status apache2

Pagsulay sa Pagproseso sa PHP sa Apache

Maghimo kami usa ka yano nga script sa PHP aron mapamatud-an nga ang Apache makaproseso sa mga hangyo alang sa mga file sa PHP.

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

Idugang ang mosunod nga PHP code, sulod sa file.

<?php phpinfo(); ?>

Kung nahuman na ka, i-save ug isira ang file.

Karon ablihi ang usa ka browser ug i-type ang mosunod nga adres aron makita kung ang imong web server makapakita ba sa sulod nga gihimo niining PHP script.

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

Kung makita nimo ang panid sa ibabaw sa imong web browser, nan ang imong pag-install sa PHP nagtrabaho sama sa gipaabut. Usab, kini nga panid nagpakita sa pipila ka mga batakang detalye bahin sa imong pag-install sa PHP ug kini mapuslanon alang sa mga katuyoan sa pag-debug, apan sa samang higayon magpakita usab kini og pipila ka sensitibo nga impormasyon mahitungod sa imong PHP.

Busa, girekomendar kaayo nga papason kini nga file gikan sa server.

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

Sa kini nga artikulo, among gipasabut kung giunsa ang pag-install sa Linux, Apache, MariaDB, ug PHP (LAMP) stack sa usa ka server sa Debian 10. Kung adunay ka mga pangutana bahin sa kini nga artikulo, ayaw pagduhaduha sa pagpangutana sa seksyon sa komento.