Si të instaloni Linux, Apache, MariaDB, PHP (LAMP) stack në Debian 10
Prezantimi
Stacki LAMP është një grup softuerësh me burim të hapur të instaluar zakonisht së bashku për të mundësuar një server që të presë faqe interneti dinamike dhe aplikacione ueb. Ky term është një akronim që përfaqëson sistemin operativ Linux, me serverin e internetit Apache. Të dhënat e sajtit ruhen në një bazë të dhënash MariaDB dhe përmbajtja dinamike përpunohet nga PHP.
Edhe pse kjo grumbull softuerësh zakonisht përfshin MySQL si sistem të menaxhimit të bazës së të dhënave, disa shpërndarje Linux - duke përfshirë Debian - përdorin MariaDB si një zëvendësim për MySQL.
Në këtë udhëzues, ju do të instaloni një pirg LAMP në një server Debian 10, duke përdorur MariaDB si sistemin e menaxhimit të bazës së të dhënave.
Parakushtet
Për të ndjekur këtë tutorial, do t'ju duhet të keni një server Debian 10 me një llogari përdoruesi të paroot sudo
dhe një mur bazë zjarri. Kjo mund të konfigurohet duke përdorur udhëzuesin tonë fillestar të konfigurimit të serverit për Debian 10.
Hapi 1 - Instalimi i Apache dhe përditësimi i Firewall-it
Ueb serveri Apache është ndër serverët më të njohur në botë. Është i mirë-dokumentuar dhe ka qenë në përdorim të gjerë për pjesën më të madhe të historisë së internetit, gjë që e bën atë një zgjedhje të shkëlqyeshme të paracaktuar për pritjen e një uebsajti.
Filloni duke përditësuar cache-in e menaxherit të paketave. Nëse kjo është hera e parë që po përdorni sudo
brenda këtij sesioni, do t'ju kërkohet të jepni fjalëkalimin e përdoruesit tuaj për të konfirmuar se keni privilegjet e duhura për të menaxhuar paketat e sistemit me apt:
- sudo apt update
Pastaj instaloni Apache me sa vijon:
- sudo apt install apache2
Kjo komandë ju kërkon të konfirmoni instalimin e Apache. Konfirmojeni duke shtypur Y
, më pas ENTER
. Pasi të përfundojë instalimi, duhet të rregulloni cilësimet e murit të zjarrit. Duke supozuar se keni ndjekur udhëzimet fillestare të konfigurimit të serverit për të instaluar dhe aktivizuar murin e zjarrit UFW, sigurohuni që muri juaj i zjarrit të lejojë trafikun HTTP dhe HTTPS.
Në Debian 10, UFW vjen i ngarkuar me profile aplikacionesh që mund t'i përdorni për të rregulluar cilësimet e murit të zjarrit. Shikoni listën e plotë të profileve të aplikacionit duke ekzekutuar:
- sudo ufw app list
Profilet WWW
përdoren për të menaxhuar portet e përdorura nga serverët e uebit:
OutputAvailable applications:
. . .
WWW
WWW Cache
WWW Full
WWW Secure
. . .
Nëse inspektoni profilin WWW Full
, ai tregon se mundëson trafikun drejt porteve 80
dhe 443
:
- sudo ufw app info "WWW Full"
OutputProfile: WWW Full
Title: Web Server (HTTP,HTTPS)
Description: Web Server (HTTP,HTTPS)
Ports:
80,443/tcp
Lejo trafikun hyrës HTTP dhe HTTPS për këtë profil:
- sudo ufw allow in "WWW Full"
Ju mund të verifikoni që gjithçka shkoi siç ishte planifikuar duke vizituar adresën IP publike të serverit tuaj në shfletuesin tuaj të internetit:
http://your_server_ip
Kjo do të kthejë faqen e paracaktuar të Debian 10 Apache, e cila është atje për qëllime informative dhe testuese:
Nëse shfletuesi juaj e kthen këtë faqe, atëherë serveri juaj i uebit tani është i instaluar saktë dhe i aksesueshëm përmes murit tuaj të zjarrit.
Si të gjeni adresën IP publike të serverit tuaj
Nëse nuk e dini se cila është adresa IP publike e serverit tuaj, ka disa mënyra për ta gjetur atë. Zakonisht, kjo është adresa që përdorni për t'u lidhur me serverin tuaj përmes SSH.
Ka disa mënyra të ndryshme për ta bërë këtë nga linja e komandës. Së pari, mund të përdorni mjetet iproute2
për të marrë adresën tuaj IP duke ekzekutuar:
- ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'
Kjo do të kthejë dy ose tre rreshta prapa. Ato janë të gjitha adresa të sakta, por kompjuteri juaj mund të jetë në gjendje të përdorë vetëm një, kështu që mos ngurroni të provoni secilën prej tyre.
Një metodë alternative është përdorimi i mjetit curl
për të kontaktuar një palë të jashtme për t'ju treguar se si e sheh serverin tuaj. Ju mund të ekzekutoni komandën e mëposhtme dhe të pyesni një server specifik se cila është adresa juaj IP:
Meqenëse Debian 10 nuk ka curl
të jetë i parazgjedhur, do t'ju duhet ta instaloni së pari:
- sudo apt install curl
Pastaj ekzekutoni komandën e mëposhtme dhe pyesni një server specifik se cila është adresa juaj IP:
- curl http://icanhazip.com
Pavarësisht nga metoda, shkruani adresën tuaj IP në shfletuesin tuaj të internetit për të verifikuar që serveri juaj po ekzekuton faqen e parazgjedhur të Apache.
Hapi 2 - Instalimi i MariaDB
Tani që keni një server në internet dhe funksionon, duhet të instaloni sistemin e bazës së të dhënave për të qenë në gjendje të ruani dhe menaxhoni të dhënat për faqen tuaj.
Në Debian 10, metapaketa mysql-server
, e cila përdorej tradicionalisht për të instaluar serverin MySQL, u zëvendësua nga default-mysql-server
. Kjo metapaketë i referohet MariaDB, një fork komuniteti i serverit origjinal MySQL nga Oracle, dhe aktualisht është serveri i paracaktuar i bazës së të dhënave të pajtueshme me MySQL, i disponueshëm në magazinat e menaxherit të paketave të bazuara në Debian.
Për pajtueshmërinë afatgjatë, megjithatë, rekomandohet që në vend të përdorimit të metapaketës të instaloni MariaDB duke përdorur paketën aktuale të programit, mariadb-server
.
Për të instaluar softuerin MariaDB, ekzekutoni:
- sudo apt install mariadb-server
Kur instalimi të përfundojë, rekomandohet që të ekzekutoni një skript sigurie që vjen i para-instaluar me MariaDB. Ky skenar do të heqë disa cilësime të paracaktuara të pasigurta dhe do të bllokojë aksesin në sistemin tuaj të bazës së të dhënave. Filloni skriptin interaktiv duke ekzekutuar:
- sudo mysql_secure_installation
Ky skenar do t'ju çojë nëpër një seri kërkesash ku mund të bëni disa ndryshime në konfigurimin tuaj të MariaDB. Kërkesa e parë do t'ju kërkojë të futni fjalëkalimin aktual të rrënjës së bazës së të dhënave. Kjo nuk duhet të ngatërrohet me rrënjën e sistemit. Përdoruesi rrënja e bazës së të dhënave është një përdorues administrativ me privilegje të plota mbi sistemin e bazës së të dhënave. Meqenëse keni instaluar së fundi MariaDB dhe nuk keni bërë ende ndonjë ndryshim konfigurimi, ky fjalëkalim do të jetë bosh, kështu që shtypni ENTER
në kërkesë.
Kërkesa tjetër ju pyet nëse dëshironi të vendosni një fjalëkalim rrënjë të bazës së të dhënave. Meqenëse MariaDB përdor një metodë të veçantë vërtetimi për përdoruesin root që është zakonisht më e sigurt se përdorimi i një fjalëkalimi, nuk keni nevojë ta vendosni këtë tani. Shtypni N
dhe më pas ENTER
.
Nga atje, mund të shtypni Y
dhe më pas ENTER
për të pranuar parazgjedhjet për të gjitha pyetjet e mëpasshme. Kjo do të heqë përdoruesit anonimë dhe bazën e të dhënave të testimit, do të çaktivizojë hyrjen në distancë root dhe do të ngarkojë këto rregulla të reja në mënyrë që MariaDB të respektojë menjëherë ndryshimet që keni bërë.
Kur të keni mbaruar, regjistrohuni në tastierën MariaDB:
- sudo mariadb
Kjo do të lidhet me serverin MariaDB si përdoruesi i bazës së të dhënave administrative root, i cili konkludohet nga përdorimi i sudo
gjatë ekzekutimit të kësaj komande. Ju duhet të merrni daljen e mëposhtme:
OutputWelcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 42
Server version: 10.3.36-MariaDB-0+deb10u2 Debian 10
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]>
Vini re se nuk keni pasur nevojë të jepni një fjalëkalim për t'u lidhur si përdorues root. Kjo funksionon sepse metoda e parazgjedhur e vërtetimit për përdoruesin administrativ MariaDB është unix_socket
në vend të password
. Edhe pse kjo mund të duket si një shqetësim sigurie në fillim, ai e bën serverin e bazës së të dhënave më të sigurt sepse të vetmit përdorues të lejuar të identifikohen si përdoruesi root MariaDB janë përdoruesit e sistemit me sudo
privilegje që lidhen nga tastiera ose përmes një aplikacioni që funksionon me të njëjtat privilegje. Në terma praktike, kjo do të thotë se nuk do të jeni në gjendje të përdorni përdoruesin root të bazës së të dhënave administrative për t'u lidhur nga aplikacioni juaj PHP.
Për rritjen e sigurisë, është më mirë të keni llogari të dedikuara përdoruesish me privilegje më pak të gjera të vendosura për çdo bazë të dhënash, veçanërisht nëse planifikoni të keni baza të të dhënave të shumta të pritura në serverin tuaj.
Mund të dilni nga tastiera MariaDB me sa vijon:
- exit
Serveri juaj MariaDB tani është i instaluar dhe i siguruar. Më pas, do të instaloni PHP, komponentin përfundimtar në pirgun LAMP.
Hapi 3 - Instalimi i PHP
Ju keni të instaluar Apache për të shërbyer përmbajtjen tuaj dhe MariaDB të instaluar për të ruajtur dhe menaxhuar të dhënat tuaja. PHP është komponenti i konfigurimit tuaj që do të përpunojë kodin për të shfaqur përmbajtjen dinamike te përdoruesi përfundimtar. Mund të ekzekutojë skriptet, të lidhet me bazat e të dhënave tuaja MariaDB për të marrë informacion dhe t'ia dorëzojë përmbajtjen e përpunuar serverit tuaj të internetit për ta shfaqur.
Përveç paketës php
, do t'ju duhet php-mysql
, një modul PHP që lejon PHP të komunikojë me bazën e të dhënave të bazuar në MySQL, siç është MariaDEB. Do t'ju duhet gjithashtu libapache2-mod-php
për të mundësuar që Apache të trajtojë skedarët PHP. Paketat kryesore PHP do të instalohen automatikisht si varësi.
Për të instaluar këto paketa, ekzekutoni komandën e mëposhtme:
- sudo apt install php libapache2-mod-php php-mysql
Pasi të përfundojë instalimi, mund të verifikoni versionin tuaj PHP me komandën e mëposhtme:
- php -v
OutputPHP 7.3.31-1~deb10u2 (cli) (built: Dec 15 2022 09:39:10) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.31, Copyright (c) 1998-2018 Zend Technologies
with Zend OPcache v7.3.31-1~deb10u2, Copyright (c) 1999-2018, by Zend Technologies
Në shumicën e rasteve, do të dëshironi të modifikoni mënyrën se si Apache shërben skedarët. Aktualisht, nëse një përdorues kërkon një direktori nga serveri, Apache fillimisht do të kërkojë një skedar të quajtur index.html
. Për të udhëzuar ueb serverin që të preferojë skedarët PHP mbi të tjerët, mund të vendosni Apache që të kërkojë fillimisht një skedar index.php
.
Për ta bërë këtë, ekzekutoni komandën e mëposhtme për të hapur skedarin dir.conf
në redaktuesin tuaj të preferuar të tekstit me privilegje root. Në këtë shembull, ne po përdorim nano
:
- sudo nano /etc/apache2/mods-enabled/dir.conf
Përmbajtja do të jetë si më poshtë:
<IfModule mod_dir.c>
DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm
</IfModule>
Zhvendosni skedarin e indeksit PHP në pozicionin e parë pas specifikimit DirectoryIndex
, si në vijim:
<IfModule mod_dir.c>
DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm
</IfModule>
Kur të keni mbaruar, ruani dhe mbyllni skedarin. Nëse jeni duke përdorur nano
, mund ta bëni këtë duke shtypur CTRL+X
, më pas Y
dhe ENTER
për të konfirmoj.
Tani ringarkoni konfigurimin e Apache:
- sudo systemctl reload apache2
Mund të kontrolloni statusin e shërbimit apache2
me status systemctl
:
- sudo systemctl status apache2
Sample Output● apache2.service - The Apache HTTP Server
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset:
Active: active (running) since Fri 2023-01-20 22:21:24 UTC; 2min 12s ago
Docs: https://httpd.apache.org/docs/2.4/
Process: 13076 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCC
Process: 13097 ExecReload=/usr/sbin/apachectl graceful (code=exited, status=0/
Main PID: 13080 (apache2)
Tasks: 6 (limit: 4915)
Memory: 13.7M
CGroup: /system.slice/apache2.service
├─13080 /usr/sbin/apache2 -k start
├─13101 /usr/sbin/apache2 -k start
├─13102 /usr/sbin/apache2 -k start
├─13103 /usr/sbin/apache2 -k start
├─13104 /usr/sbin/apache2 -k start
└─13105 /usr/sbin/apache2 -k start
Në këtë pikë, grupi juaj LAMP është plotësisht funksional, por përpara se të provoni konfigurimin tuaj me një skript PHP, është më mirë të vendosni një host virtual të duhur Apache për të mbajtur skedarët dhe dosjet e faqes suaj të internetit. Këtë do ta konfiguroni në hapin tjetër.
Hapi 4 - Krijimi i një hosti virtual për faqen tuaj të internetit
Kur përdorni serverin në internet Apache, mund të krijoni hoste virtual (të ngjashëm me blloqet e serverëve në Nginx) për të përmbledhur detajet e konfigurimit dhe për të pritur më shumë se një domen nga një server i vetëm. Në këtë seksion, ju do të konfiguroni një domen të quajtur your_domain, por duhet ta zëvendësoni këtë me emrin tuaj të domenit.
Shënim: Në rast se po përdorni DigitalOcean si ofrues DNS, shikoni dokumentacionin tonë të produktit për udhëzime të hollësishme se si të vendosni një emër të ri domeni dhe drejtojini serverit tuaj
Si parazgjedhje, Apache shërben përmbajtjen e tij nga një direktori e vendosur në /var/www/html
, duke përdorur konfigurimin e përfshirë në /etc/apache2/sites-available/000-default.conf. Në vend që të modifikoni skedarin e konfigurimit të paracaktuar të faqes në internet, do të krijoni një host të ri virtual për testimin e mjedisit tuaj PHP. Pritësit virtual ju mundësojnë të mbani uebfaqe të shumta të pritura në një server të vetëm Apache. Ju gjithashtu do të krijoni një strukturë drejtorie brenda
në vend si të paracaktuar drejtoria që do të shërbehet nëse një kërkesë klienti nuk përputhet me ndonjë sajt tjetër./var/www
për faqen your_domain, duke e lënë /var/www/html
Filloni duke krijuar direktoriumin rrënjësor të uebit për domain_your si më poshtë:
- sudo mkdir /var/www/your_domain
Më pas, caktoni pronësinë e drejtorisë me ndryshoren e mjedisit $USER
, e cila do t'i referohet përdoruesit aktual të sistemit tuaj:
- sudo chown -R $USER:$USER /var/www/your_domain
Pastaj, hapni një skedar të ri konfigurimi në drejtorinë sites-available
të Apache duke përdorur redaktuesin tuaj të preferuar të tekstit. nano
përdoret në shembullin e mëposhtëm:
- sudo nano /etc/apache2/sites-available/your_domain.conf
Kjo krijon një skedar të ri bosh. Shtoni konfigurimin e mëposhtëm të zhveshur me emrin tuaj të domenit:
<VirtualHost *:80>
ServerName your_domain
ServerAlias www.your_domain
ServerAdmin webmaster@localhost
DocumentRoot /var/www/your_domain
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Me këtë konfigurim VirtualHost
, ju po i thoni Apache-së të shërbejë domainin_tuaj
duke përdorur /var/www/domain_your si direktoria rrënjësore e uebit. Nëse dëshironi të testoni Apache pa një emër domeni, mund të hiqni ose komentoni opsionet
ServerName
dhe ServerAlias
duke shtuar një shenjë paund (#
) karakter në fillim të rreshtave të secilit opsion.
Ruani dhe mbyllni skedarin kur të keni mbaruar.
Tani përdorni a2ensite
për të aktivizuar këtë host virtual:
- sudo a2ensite your_domain
Ju mund të dëshironi të çaktivizoni uebsajtin e paracaktuar që vjen i instaluar me Apache. Kjo kërkohet nëse nuk jeni duke përdorur një emër domain të personalizuar, sepse në këtë rast konfigurimi i paracaktuar i Apache do të mbishkruante Host-in tuaj Virtual. Për të çaktivizuar uebsajtin e paracaktuar të Apache, ekzekutoni:
- sudo a2dissite 000-default
Për t'u siguruar që skedari juaj i konfigurimit nuk përmban gabime sintaksore, mund të ekzekutoni:
- sudo apache2ctl configtest
Më në fund, ringarkoni Apache në mënyrë që këto ndryshime të hyjnë në fuqi:
- sudo systemctl reload apache2
Më pas, do të krijoni një skript PHP për të provuar nëse PHP është instaluar dhe konfiguruar saktë në serverin tuaj.
Hapi 5 - Testimi i përpunimit PHP në serverin tuaj të internetit
Tani që keni një vendndodhje të personalizuar për të pritur skedarët dhe dosjet e faqes suaj të internetit, krijoni një skript testimi PHP për të konfirmuar që Apache është në gjendje të trajtojë dhe përpunojë kërkesat për skedarët PHP.
Filloni duke krijuar një skedar të ri me emrin info.php
brenda dosjes suaj të personalizuar të rrënjës së uebit:
- nano /var/www/your_domain/info.php
Kjo do të hapë një skedar bosh. Shtoni tekstin e mëposhtëm, i cili është kod i vlefshëm PHP, brenda skedarit:
<?php
phpinfo();
Kur të keni mbaruar, ruani dhe mbyllni skedarin.
Për të testuar skriptin, shkoni te shfletuesi juaj i internetit dhe aksesoni emrin e domenit ose adresën IP të serverit tuaj, pasuar nga emri i skriptit, i cili në këtë rast është info.php
:
http://your_domain/info.php
Këtu është një shembull i faqes së paracaktuar të internetit PHP:
Kjo faqe ofron disa informacione bazë për serverin tuaj nga këndvështrimi i PHP. Është i dobishëm për korrigjimin e gabimeve dhe për t'u siguruar që cilësimet tuaja po zbatohen saktë.
Nëse e merrni këtë faqe në shfletuesin tuaj, atëherë instalimi juaj i PHP po funksionon siç pritej.
Pasi të keni kontrolluar informacionin përkatës për serverin tuaj PHP përmes asaj faqeje, është më mirë të hiqni skedarin që keni krijuar pasi ai përmban informacione të ndjeshme në lidhje me mjedisin tuaj PHP dhe serverin tuaj Debian. Ju mund të përdorni rm
për ta bërë këtë:
- sudo rm /var/www/your_domain/info.php
Ju mund ta rikrijoni këtë faqe gjithmonë nëse keni nevojë t'i qaseni informacionit përsëri më vonë.
Hapi 6 - Testimi i lidhjes së bazës së të dhënave nga PHP (opsionale)
Nëse dëshironi të provoni nëse PHP është në gjendje të lidhet me MariaDB dhe të ekzekutojë pyetje të bazës së të dhënave, mund të krijoni një tabelë testimi me të dhëna testimi dhe pyetje për përmbajtjen e saj nga një skript PHP. Përpara se ta bëni këtë, ju duhet të krijoni një bazë të dhënash dhe një përdorues të ri MariaDB të konfiguruar siç duhet për të hyrë në të.
Së pari, lidheni me konsolën MariaDB duke përdorur llogarinë root:
- sudo mariadb
Për të krijuar një bazë të dhënash të re, ekzekutoni komandën e mëposhtme nga tastiera juaj MariaDB:
- CREATE DATABASE example_database;
Tani krijoni një përdorues të ri dhe jepini privilegje të plota në bazën e të dhënave të personalizuar që keni krijuar.
Komanda e mëposhtme krijon një përdorues të ri të quajtur example_user
që vërtetohet me një fjalëkalim. Ne po e përcaktojmë fjalëkalimin e këtij përdoruesi si fjalëkalim
, por ju duhet ta zëvendësoni këtë vlerë me një fjalëkalim të sigurt që zgjidhni vetë:
- CREATE USER 'example_user'@'%' IDENTIFIED BY 'password';
Më pas, jepi leje këtij përdoruesi mbi bazën e të dhënave shembulli_bazës së të dhënave
:
- GRANT ALL ON example_database.* TO 'example_user'@'%';
Kjo do t'i japë përdoruesit example_user privilegje të plota mbi bazën e të dhënave example_database, ndërkohë që e pengon këtë përdorues të krijojë ose modifikojë baza të tjera të dhënash në serverin tuaj.
Më pas, lani privilegjet për t'u siguruar që ato janë të ruajtura dhe të disponueshme në sesionin aktual:
- FLUSH PRIVILEGES;
Pas kësaj, dilni nga guaska MariaDB:
- exit
Mund të provoni nëse përdoruesi i ri ka lejet e duhura duke u identifikuar sërish në tastierën MariaDB, këtë herë duke përdorur kredencialet e personalizuara të përdoruesit:
- mariadb -u example_user -p
Vini re flamurin -p
në këtë komandë, i cili do t'ju kërkojë fjalëkalimin e përdorur gjatë krijimit të example_user. Pasi të identifikoheni në tastierën MariaDB, konfirmoni që keni akses në bazën e të dhënave të shembullit:
- SHOW DATABASES;
Kjo do t'ju japë daljen e mëposhtme:
Output+--------------------+
| Database |
+--------------------+
| example_database |
| information_schema |
+--------------------+
2 rows in set (0.000 sec)
Tjetra, krijoni një tabelë testimi me emrin lista_todo. Nga tastiera MariaDB, ekzekutoni deklaratën e mëposhtme:
- CREATE TABLE example_database.todo_list (
- item_id INT AUTO_INCREMENT,
- content VARCHAR(255),
- PRIMARY KEY(item_id)
- );
Futni disa rreshta të përmbajtjes në tabelën e testimit. Përsëriteni komandën tjetër disa herë, duke përdorur vlera të ndryshme për të mbushur tabelën tuaj të testimit:
- INSERT INTO example_database.todo_list (content) VALUES ("My first important item");
Për të konfirmuar që të dhënat janë ruajtur me sukses në tabelën tuaj, ekzekutoni:
- SELECT * FROM example_database.todo_list;
Do të merrni daljen e mëposhtme:
Output+---------+--------------------------+
| item_id | content |
+---------+--------------------------+
| 1 | My first important item |
| 2 | My second important item |
| 3 | My third important item |
| 4 | and this one more thing |
+---------+--------------------------+
4 rows in set (0.000 sec)
Pasi të konfirmoni se keni të dhëna të vlefshme në tabelën tuaj të provës, mund të dilni nga tastiera MariaDB:
- exit
Tani mund të krijoni skriptin PHP që do të lidhet me MariaDB dhe do të kërkojë përmbajtjen tuaj. Krijoni një skedar të ri PHP në direktorinë tuaj rrënjësore të personalizuar të uebit duke përdorur redaktorin tuaj të preferuar. nano
përdoret në këtë shembull:
- nano /var/www/your_domain/todo_list.php
Skripti i mëposhtëm PHP lidhet me bazën e të dhënave MariaDB dhe kërkon përmbajtjen e tabelës todo_list, duke shfaqur rezultatet në një listë. Nëse ka një problem me lidhjen e bazës së të dhënave, ai do të bëjë një përjashtim.
Shtoni këtë përmbajtje në skriptin tuaj todo_list.php
, duke kujtuar të zëvendësoni example_user
dhe fjalëkalimin vlerat me tuajat:
<?php
$user = "example_user";
$password = "password";
$database = "example_database";
$table = "todo_list";
try {
$db = new PDO("mysql:host=localhost;dbname=$database", $user, $password);
echo "<h2>TODO</h2><ol>";
foreach($db->query("SELECT content FROM $table") as $row) {
echo "<li>" . $row['content'] . "</li>";
}
echo "</ol>";
} catch (PDOException $e) {
print "Error!: " . $e->getMessage() . "<br/>";
die();
}
Ruani dhe mbyllni skedarin kur të keni përfunduar redaktimi.
Tani mund të hyni në këtë faqe në shfletuesin tuaj të internetit duke vizituar emrin e domenit ose adresën IP publike për faqen tuaj të internetit, e ndjekur nga /todo_list.php
:
http://your_domain/todo_list.php
Kjo faqe ueb do t'i zbulojë vizitorit përmbajtjen që keni futur në tabelën tuaj të testimit:
Kjo do të thotë që mjedisi juaj PHP është gati për t'u lidhur dhe ndërvepruar me serverin tuaj MariaDB.
konkluzioni
Në këtë udhëzues, ju keni ndërtuar një bazë fleksibël për shërbimin e faqeve të internetit dhe aplikacioneve PHP për vizitorët tuaj, duke përdorur Apache si një server në internet dhe MariaDB si sistemin e bazës së të dhënave.
Si hap i menjëhershëm tjetër, duhet të siguroheni që lidhjet me serverin tuaj të internetit janë të siguruara, duke i shërbyer ato nëpërmjet HTTPS. Për ta arritur këtë, mund të përdorni How to Install and Use Composer për varësinë dhe menaxhimin e paketave në PHP.