Në artikullin vijues do të hedhim një vështrim se si mund ta instalojmë LAMP në Ubuntu 20.04 LTS. Shtë një grup i bashkuar i mjeteve softuerike. LAMP qëndron për Linux, Apache, MariaDB / MySQL dhe PHP, të gjitha janë me burim të hapur dhe falas për t'u përdorur. Isshtë grumbulli më i zakonshëm i programeve që fuqizon faqet e internetit dinamike dhe aplikacionet në internet.
Linux është sistemi operativ, Apache është serveri i uebit, MariaDB / MySQL është serveri i bazës së të dhënave dhe PHP është gjuha e shkrimit nga ana e serverit përgjegjës për gjenerimin e faqeve dinamike të internetit. Për të ndjekur linjat e mëposhtme do të jetë e nevojshme të keni një sistem operativ Ubuntu 20.04 funksionon në një makinë lokale ose në një server të largët.
Instaloni LAMP në Ubuntu 20.04
Para se të instaloni rafte LAMP, është një ide e mirë azhurnoni depon dhe paketat e softuerit të disponueshëm. Ne do ta bëjmë këtë duke ekzekutuar në një terminal (Ctrl + Alt + T):
sudo apt update; sudo apt upgrade
Instaloni serverin Apache
Shtypni komandën e mëposhtme në një terminal (Ctrl + Alt + T) në instaloni serverin Apache:
sudo apt install -y apache2 apache2-utils
Pasi të instalohet, Apache duhet të fillojë automatikisht. Ne mund ta verifikojmë këtë duke shkruar:
systemctl status apache2
Mundemi gjithashtu kontrolloni versionin Apache:
apache2 -v
tani shkruani adresën IP publike të serverit Ubuntu 20.04 në shiritin e adresave të shfletuesit. Ju duhet të shihni faqen e internetit të fillimit, që do të thotë që serveri Apache po funksionon si duhet. Nëse jeni duke instaluar LAMP në një makinë lokale Ubuntu 20.04, shkruani 127.0.0.1 ose localhost në shiritin e adresës shfletuesi.
Nëse lidhja refuzohet ose nuk përfundon, mund të kemi një firewall që parandalon kërkesat hyrëse në portin 80 TCP. Nëse jeni duke përdorur murin e zjarrit iptables, duhet të ekzekutoni komandën e mëposhtme për të hapur portin 80 TCP:
sudo iptables -I INPUT -p tcp --dport 80 -j ACCEPT
Nëse jeni duke përdorur firewall UFW, ekzekutoni komandën për të hapur portin TCP 80:
sudo ufw allow http
Tani na duhet cakto të dhëna www (Përdorues Apache) si pronar i rrënjës së uebit. Ne do ta arrijmë këtë duke shkruar:
sudo chown www-data:www-data /var/www/html/ -R
Instaloni serverin e bazës së të dhënave MariaDB
MariaDB është një zëvendësim i drejtpërdrejtë për MySQL. Shkruani komandën e mëposhtme për të instaloj MariaDB në Ubuntu 20.04:
sudo apt install mariadb-server mariadb-client
Pasi të instalohet, serveri MariaDB duhet të funksionojë automatikisht. Ne do të mundemi kontrolloni statusin tuaj me komandën:
systemctl status mariadb
Nëse nuk po funksionon, do ta fillojmë duke shkruar:
sudo systemctl start mariadb
në lejoni që MariaDB të fillojë automatikisht në kohën e nisjes, ne duhet të ekzekutojmë:
sudo systemctl enable mariadb
Kontrolloni Versioni i serverit MariaDB:
mariadb --version
tani ekzekutoni skenarin e sigurisë pas instalimit:
sudo mysql_secure_installation
Kur na kërkoni të fusim fjalëkalimin e rrënjës MariaDB, pulsa Intro pasi fjalëkalimi rrënjë nuk është vendosur ende. Pastaj futni fjalëkalimin tuaj rrënjësor për serverin MariaDB.
atëherë ne mund të shtypim Intro për t'iu përgjigjur të gjitha pyetjeve të mbetura. Kjo do të heqë përdoruesin anonim, do të çaktivizojë hyrjen në rrënjë në distancë dhe do të heqë bazën e të dhënave të testit.
Default, paketa MaraiDB në Ubuntu përdor unix_socket për të vërtetuar hyrjen e përdoruesit.
Instaloni PHP7.4
Në kohën e shkrimit të këtij artikulli, PHP7.4 është versioni i fundit i qëndrueshëm i PHP. Për këtë do të shkruajmë komandën e mëposhtme instaloni PHP7.4 dhe disa module të zakonshme PHP:
sudo apt install php7.4 libapache2-mod-php7.4 php7.4-mysql php-common php7.4-cli php7.4-common php7.4-json php7.4-opcache php7.4-readline
Tani do të na duhet aktivizoni modulin Apache php7.4 dhe rifilloni serverin Apache në internet.
sudo a2enmod php7.4 sudo systemctl restart apache2
Ne mundemi kontrolloni versionin PHP me komandën:
php --version
Për të testuar skriptet PHP me serverin Apache, ne kemi nevojë për të krijuar një skedar info.php në direktorinë rrënjë:
sudo vim /var/www/html/info.php
Brenda skedarit ne do të ngjisim kodin vijues PHP:
<?php phpinfo(); ?>
Pasi skedari të ruhet, tani në shiritin e adresave të shfletuesit do të duhet të shkruajmë ip-adresa / info.php. Zëvendësoni adresën ip me IP-në tuaj aktuale. Nëse jeni duke përdorur një makinë lokale, shkruani 127.0.0.1/info.php o localhos / info.php. Kjo duhet të shfaqë informacionin PHP.
Drejtoni PHP-FPM me Apache
Ne do të gjejmë dy mënyra për të ekzekutuar kodin PHP me serverin Apache. Me modulin PHP Apache dhe me PHP-FPM.
Në hapat e mësipërm, moduli Apache PHP7.4 përdoret për të trajtuar kodin PHP. Kjo në përgjithësi është mirë, por në disa raste duhet të ekzekutojmë kodin PHP me PHP-FPM. Për të bërë atë, do të duhet të çaktivizojmë modulin Apache PHP7.4:
sudo a2dismod php7.4
Tani le të instaloni PHP-FPM:
sudo apt install php7.4-fpm
Ne vazhdojmë duke mundësuar proxy_fcgi dhe modulin setenvif:
sudo a2enmod proxy_fcgi setenvif
Hapi tjetër do të jetë aktivizoni skedarin konfigurues /etc/apache2/conf-available/php7.4-fpm.conf:
sudo a2enconf php7.4-fpm
Atëherë ne duhet rinisni apache:
sudo systemctl restart apache2
Tani nëse rifreskoni faqen info.php në shfletues, do ta gjeni atë Server API ndryshoi nga Apache 2.0 Handler në FPM / FastCGI, që do të thotë se serveri i Apache do të kalojë kërkesat nga PHP në PHP-FPM.
Për të përfunduar dhe për sigurinë e serverit, duhet fshini skedarin info.php.
Faleminderit shumë për udhëzimin tuaj, më ndihmoi shumë dhe gjithçka është në rregull ... përshëndetje
Një udhëzues i qartë dhe konciz
Falënderim
Shumë mirë dhe të gjithë, por në fund e kam çaktivizuar serverin apache për të interpretuar skedarin .php. Humbje kohe
Përshëndetje. A nuk do të rifilloni apache?
Udhëzuesi "perfekt".
Faleminderit
hapat janë të sakta, por nevojitet pak më shumë testim me përdoruesin rrënjë mysql. Skedari info.php nuk funksionoi për mua