Î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:
sudo apt install -y apache2 apache2-utils
Odată instalat, Apache ar trebui să pornească automat. Putem verifica acest lucru scriind:
systemctl status apache2
Putem de asemenea verificați versiunea Apache:
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-.
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:
sudo apt install mariadb-server mariadb-client
După instalare, serverul MariaDB ar trebui să ruleze automat. Vom putea verifică-ți starea cu comanda:
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:
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.
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.
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:
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.
sudo a2enmod php7.4 sudo systemctl restart apache2
Putem verificați versiunea PHP cu comanda:
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.
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:
sudo a2dismod php7.4
Acum hai să instalați PHP-FPM:
sudo apt install php7.4-fpm
Noi continuăm activând proxy_fcgi și modulul 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:
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.
În cele din urmă și pentru securitatea serverului, trebuie ștergeți fișierul info.php.
Vă mulțumesc foarte mult pentru îndrumare, m-a ajutat foarte mult și totul este ok ... salutări
Un ghid clar și concis
Mulţumiri
Foarte bine și totul, dar la final am dezactivat serverul apache pentru a interpreta fișierul .php. Pierdere de timp
Buna ziua. Nu veți reporni apache?
Ghidul „perfect”.
Mulțumiri grozave.
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