LAMP, instaloni Apache, MariaDB dhe PHP në Ubuntu 20.04

në lidhje me instalimin e LAMP në Ubuntu 20.04

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:

Instalimi i Apache në LAMP

sudo apt install -y apache2 apache2-utils

Pasi të instalohet, Apache duhet të fillojë automatikisht. Ne mund ta verifikojmë këtë duke shkruar:

statusi apache2

systemctl status apache2

Mundemi gjithashtu kontrolloni versionin Apache:

Versioni Apache është instaluar në LAMP

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.

apache2 që ekzekutohet në shfletues

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:

instalimi i serverit maridb në LAMP

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:

statusi mariadb

systemctl status mariadb

Nëse nuk po funksionon, do ta fillojmë duke shkruar:

sudo systemctl start mariadb

lejoni që MariaDB të fillojë automatikisht në kohën e nisjes, ne duhet të ekzekutojmë:

sudo systemctl enable mariadb

Kontrolloni Versioni i serverit MariaDB:

versioni mariadb i instaluar në LAMP

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.

siguria mysql_password

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.

Pyetjet e konfigurimit mysql të sigurta në MariaDB

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:

instaloni php 7.4 në LAMP

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.

mundësoni modulin php7.4

sudo a2enmod php7.4

sudo systemctl restart apache2

Ne mundemi kontrolloni versionin PHP me komandën:

versioni php i instaluar në LAMP

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.

localhost phpinfo.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:

çaktivizo Apache php7.4 në LAMP

sudo a2dismod php7.4

Tani le të instaloni PHP-FPM:

instalimi i php7.4-fpm në LAMP

sudo apt install php7.4-fpm

Ne vazhdojmë duke mundësuar proxy_fcgi dhe modulin setenvif:

aktivizo proxy_fcgi setenvif

sudo a2enmod proxy_fcgi setenvif

Hapi tjetër do të jetë aktivizoni skedarin konfigurues /etc/apache2/conf-available/php7.4-fpm.conf:

komanda mundëson a2enconf php7.4

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.

Mundësojnë FPM-FastCGI

Për të përfunduar dhe për sigurinë e serverit, duhet fshini skedarin info.php.


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.

  1.   Vladimir Kozick dijo

    Faleminderit shumë për udhëzimin tuaj, më ndihmoi shumë dhe gjithçka është në rregull ... përshëndetje

  2.   Paul dijo

    Një udhëzues i qartë dhe konciz

    Falënderim

  3.   yoredut dijo

    Shumë mirë dhe të gjithë, por në fund e kam çaktivizuar serverin apache për të interpretuar skedarin .php. Humbje kohe

    1.    Damien A. dijo

      Përshëndetje. A nuk do të rifilloni apache?

  4.   Rrëshqitje dijo

    Udhëzuesi "perfekt".
    Faleminderit

  5.   Isidro dijo

    hapat janë të sakta, por nevojitet pak më shumë testim me përdoruesin rrënjë mysql. Skedari info.php nuk funksionoi për mua