LAMP, instalați Apache, MariaDB și PHP pe Ubuntu 20.04

despre instalarea LAMP pe Ubuntu 20.04

În articolul următor vom analiza cum putem instala LAMP pe Ubuntu 20.04 LTS. Este un pachet de instrumente software. LAMP înseamnă Linux, Apache, MariaDB / MySQL și PHP, toate fiind open source și gratuite de utilizat. Este cea mai comună stivă de software care alimentează site-uri web și aplicații web dinamice.

Linux este sistemul de operare, Apache este serverul web, MariaDB / MySQL este serverul bazei de date, iar PHP este limbajul de scriptare al serverului responsabil de generarea de pagini web dinamice. Pentru a urma următoarele rânduri va fi necesar să aveți un sistem de operare Ubuntu 20.04 rulează pe o mașină locală sau pe un server la distanță.

Instalați LAMP pe Ubuntu 20.04

Înainte de a instala stiva LAMP, este o idee bună actualizați depozitul și pachetele software disponibile. Vom face acest lucru executând într-un terminal (Ctrl + Alt + T):

sudo apt update; sudo apt upgrade

Instalați serverul web Apache

Tastați următoarea comandă într-un terminal (Ctrl + Alt + T) la instalați serverul web Apache:

Instalarea Apache în LAMP

sudo apt install -y apache2 apache2-utils

Odată instalat, Apache ar trebui să pornească automat. Putem verifica acest lucru scriind:

stare apache2

systemctl status apache2

Putem de asemenea verificați versiunea Apache:

Versiunea Apache instalată în LAMP

apache2 -v

Acum tastați adresa IP publică a serverului Ubuntu 20.04 în bara de adrese a browserului. Ar trebui să vedeți pagina web de pornire, ceea ce înseamnă că serverul web Apache funcționează corect. Dacă instalați LAMP pe o mașină locală Ubuntu 20.04, tastați 127.0.0.1 sau localhost în bara de adrese browser-.

apache2 rulează în browser

Dacă conexiunea este refuzată sau nu se finalizează, este posibil să avem un firewall care să împiedice solicitările primite către portul TCP 80. Dacă utilizați paravanul de protecție iptables, trebuie să executați următoarea comandă pentru a deschide portul TCP 80:

sudo iptables -I INPUT -p tcp --dport 80 -j ACCEPT

Dacă utilizați firewall-ul UFW, executați comanda pentru a deschide portul TCP 80:

sudo ufw allow http

Acum avem nevoie setează www-data (Utilizator Apache) ca proprietar al rădăcinii web. Vom realiza acest lucru scriind:

sudo chown www-data:www-data /var/www/html/ -R

Instalați serverul de baze de date MariaDB

MariaDB este un înlocuitor direct pentru MySQL. Scrieți următoarea comandă către instala MariaDB pe Ubuntu 20.04:

instalarea serverului maridb în LAMP

sudo apt install mariadb-server mariadb-client

După instalare, serverul MariaDB ar trebui să ruleze automat. Vom putea verifică-ți starea cu comanda:

statutul mariadb

systemctl status mariadb

Dacă nu rulează, o vom începe scriind:

sudo systemctl start mariadb

la permiteți ca MariaDB să pornească automat la boot, trebuie să executăm:

sudo systemctl enable mariadb

Verifică Versiunea server MariaDB:

versiunea mariadb instalată în LAMP

mariadb --version

Acum rulați scriptul de securitate post-instalare:

sudo mysql_secure_installation

Când ne cereți să introducem parola de root MariaDB, presa Introducere deoarece parola de root nu este încă setată. Apoi introduceți parola de root pentru serverul MariaDB.

mysql_password security

atunci putem apăsa Introducere pentru a răspunde la toate întrebările rămase. Acest lucru va elimina utilizatorul anonim, va dezactiva conectarea la root la distanță și va elimina baza de date de test.

întrebări de configurare securizate mysql în MariaDB

Mod implicit, utilizează pachetul MaraiDB din Ubuntu unix_socket pentru a autentifica autentificarea utilizatorului.

Instalați PHP7.4

În momentul redactării acestui articol, PHP7.4 este cea mai recentă versiune stabilă a PHP. Pentru aceasta vom scrie următoarea comandă către instalați PHP7.4 și câteva module PHP obișnuite:

instalați 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

Acum va trebui activați modulul Apache php7.4 și reporniți serverul web Apache.

activați modulul php7.4

sudo a2enmod php7.4

sudo systemctl restart apache2

Putem verificați versiunea PHP cu comanda:

versiunea php instalată în LAMP

php --version

Pentru a testa scripturile PHP cu serverul Apache, trebuie să creăm un fișier info.php în directorul rădăcină:

sudo vim /var/www/html/info.php

În interiorul fișierului vom lipi următorul cod PHP:

<?php phpinfo(); ?>

Odată ce fișierul este salvat, acum în bara de adrese a browserului va trebui să scriem adresa IP / info.php. Înlocuiți adresa IP cu adresa dvs. IP curentă. Dacă utilizați o mașină locală, tastați 127.0.0.1/info.php o localhos / info.php. Aceasta ar trebui să afișeze informațiile PHP.

localhost phpinfo.php

Rulați PHP-FPM cu Apache

Vom găsi două modalități de a rula codul PHP cu serverul web Apache. Cu modulul PHP Apache și cu PHP-FPM.

În pașii de mai sus, modulul Apache PHP7.4 este utilizat pentru a gestiona codul PHP. În general, este bine, dar în unele cazuri trebuie să executăm cod PHP cu PHP-FPM. Să o facă, va trebui să dezactivăm modulul Apache PHP7.4:

dezactivați Apache php7.4 în LAMP

sudo a2dismod php7.4

Acum hai să instalați PHP-FPM:

instalarea php7.4-fpm în LAMP

sudo apt install php7.4-fpm

Noi continuăm activând proxy_fcgi și modulul setenvif:

activați proxy_fcgi setenvif

sudo a2enmod proxy_fcgi setenvif

Următorul pas va fi activați fișierul de configurare /etc/apache2/conf-available/php7.4-fpm.conf:

comanda enable a2enconf php7.4

sudo a2enconf php7.4-fpm

Atunci trebuie reporniți apache:

sudo systemctl restart apache2

Acum, dacă reîmprospătați pagina info.php în browser, veți găsi asta Server API s-a schimbat din Apache 2.0 Handler în FPM / FastCGI, ceea ce înseamnă că serverul web Apache va transmite cererile de la PHP la PHP-FPM.

Activare FPM-FastCGI

În cele din urmă și pentru securitatea serverului, trebuie ștergeți fișierul info.php.


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.

  1.   Vladimir Kozick el a spus

    Vă mulțumesc foarte mult pentru îndrumare, m-a ajutat foarte mult și totul este ok ... salutări

  2.   Pablo el a spus

    Un ghid clar și concis

    Mulţumiri

  3.   yoredut el a spus

    Foarte bine și totul, dar la final am dezactivat serverul apache pentru a interpreta fișierul .php. Pierdere de timp

    1.    Damien A. el a spus

      Buna ziua. Nu veți reporni apache?

  4.   Jig el a spus

    Ghidul „perfect”.
    Mulțumiri grozave.

  5.   Isidro el a spus

    pașii sunt corecti, dar sunt necesare puțin mai multe teste cu utilizatorul root mysql. Fișierul info.php nu a funcționat pentru mine