Introducere
O stivă LAMP este un grup de patru componente software open-source care formează baza construirii și rulării site-urilor web dinamice și aplicațiilor web de înaltă performanță. Este un acronim pentru L inux, A pache, M ySQL/ M ariaDB și P HP.
Stiva LAMP este simplă, stabilă și puternică, iar primul său strat este compus din popularul sistem de operare Linux, cu opțiuni de configurare flexibile și securitate strictă. Apache este al doilea strat din grămadă și vă oferă suport pentru module compilate pentru limbaje de scripting majore, cum ar fi PHP, Perl, Python, Node.js etc. Acest server web HTTP oferă conținut web prin internet. Când vine vorba de nivelul bazei de date, aveți două opțiuni atunci când implementați o stivă LAMP. Puteți utiliza fie MySQL sau MariaDB ca sistem de gestionare a bazelor de date relaționale (RDMS) pentru aplicațiile dvs. web. Ultimul pachet din listă este PHP. Acesta este un limbaj de scripting pe care îl puteți încorpora cu ușurință în documente HTML pentru a crea site-uri web statice sau dinamice.
Majoritatea sistemelor moderne de management al conținutului (CMS) precum WordPress, Joomla, Drupal și Magento necesită o stivă LAMP pentru a funcționa. Prin urmare, în acest ghid, veți învăța cum să configurați mediul potrivit pentru ei. Aceeași configurație va funcționa și pentru orice aplicație web personalizată pe care doriți să o construiți cu tehnologia LAMP stack.
- Instalați Apache Webserver
SSH pe serverul Ubuntu ca utilizator non-root, apoi actualizați indexul de informații despre pachet și actualizați pachetele.
$ sudo apt update && sudo apt -y upgrade
Apoi, rulați comanda de mai jos pentru a instala serverul web Apache.
$ sudo apt install -y apache2
Accesați adresa URL de mai jos pe un browser web și înlocuiți-l 192.0.2.1 cu adresa IP publică a serverului sau a numelui de domeniu.
- http://192.0.2.1
Ar trebui să vedeți pagina web Apache implicită.
2. Instalați un server de bază de date
Puteți instala fie serverul MySQL, fie MariaDB atunci când implementați o stivă LAMP. Pentru a instala serverul MySQL, executați comanda de mai jos.
$ sudo apt install -y mysql-server
Pentru a configura un server MariaDB, executați comanda de mai jos.
$ sudo apt install -y mariadb-server mariadb-client
Indiferent de baza de date pe care ați ales-o, rulați comanda de mai jos pentru a o securiza.
$ sudo mysql_secure_installation
Introduceți opțiunile de mai jos și apăsați ENTER în fiecare solicitare pentru a continua.
Server MySQL
Would you like to setup VALIDATE PASSWORD component?
Press y|Y for Yes, any other key for No: n
Please set the password for root here.
New password: EXAMPLE_PASSWORD
Re-enter new password: EXAMPLE_PASSWORD
Remove anonymous users? (Press y|Y for Yes, any other key for No) : y
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y
Remove test database and access to it? (Press y|Y for Yes, any other key for No): y
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y
Serverul MariaDB
Enter current password for root (enter for none): ENTER
Set root password? [Y/n]: Y
New password: EXAMPLE_PASSWORD
Re-enter new password: EXAMPLE_PASSWORD
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y
După ce ați asigurat instalarea, conectați-vă la RDMS ca root:
$ sudo mysql -u root -p
Introduceți parola rădăcină a serverului de bază de date și apăsați ENTER pentru a continua. Apoi, tastați comanda de mai jos pentru a vă crea prima bază de test_database .
Server MySQL.
mysql> CREATE database test_database;
Serverul MariaDB.
MariaDB [(none)]> CREATE database test_database;
Output.
Query OK, 1 row affected (0.00 sec)
Apoi, listați bazele de date de pe server rulând comanda SHOW DATABASES.
Server MySQL.
mysql> SHOW DATABASES;
Serverul MariaDB.
MariaDB [(none)]> SHOW DATABASES;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
| test_database |
+--------------------+
5 rows in set (0.01 sec)
Creați un test_user atribuiți privilegii complete bazei de date pe care tocmai ați creat-o. Veți avea nevoie de detaliile acestui utilizator atunci când testați conectivitatea bazei de date cu PHP. Înlocuiți EXAMPLE_PASSWORD cu o parola puternică.
MySQL server.
mysql> CREATE USER 'test_user'@'localhost' IDENTIFIED WITH mysql_native_password BY 'EXAMPLE_PASSWORD';
GRANT ALL PRIVILEGES ON test_database.* TO 'test_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
MariaDB server.
MariaDB [(none)]> CREATE USER 'test_user'@'localhost' IDENTIFIED BY 'EXAMPLE_PASSWORD';
GRANT ALL PRIVILEGES ON test_database.* TO 'test_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
3. Instalați PHP
În acest pas, veți instala pachetul PHP. Rulați comanda de mai jos.
$ sudo apt install -y php
Deoarece majoritatea aplicațiilor web se bazează pe unele extensii PHP, instalați-le pe cele mai comune utilizând comanda de mai jos.
$ sudo apt install -y php-{common,mysql,xml,xmlrpc,curl,gd,imagick,cli,dev,imap,mbstring,opcache,soap,zip,intl}
Reporniți serverul web Apache pentru a încărca PHP.
$ sudo systemctl restart apache2
Pentru a testa PHP, creați un fisier info.php în directorul rădăcină al serverului dvs. web.
$ sudo nano /var/www/html/info.php
Apoi, introduceți informațiile de mai jos în fișier.
<?php
phpinfo();
Salvați și închideți fișierul apăsând CTRL+ X, apoi Y și ENTER. Apoi, într-un browser web, accesați adresa URL de mai jos și înlocuiți 192.0.2.1 cu adresa IP publică corectă a serverului dvs.
Ar trebui să obțineți o pagină PHP detaliată.
Testați conectivitatea PHP cu baza de date creată mai devreme. Deschideți un fișier nou pentru editare folosind nano.
$ sudo nano /var/www/html/database_test.php
Apoi, introduceți informațiile de mai jos în fișier.
<?php
$conn = new mysqli('localhost', 'test_user', 'EXAMPLE_PASSWORD', 'test_database');
if ($conn->connect_error) {
die("Database connection failed: " . $conn->connect_error);
}
echo "Database connection was successful";
Salvați și închideți fișierul. Apoi, vizitați adresa de mai jos într-un browser web și înlocuiți 192.0.2.1 cu adresa IP publică corectă a serverului dvs.
Ar trebui să obțineți rezultatul de mai jos care arată că scriptul s-a conectat cu succes la baza de date.
echo "Database connection was successful";
Stiva dvs. LAMP este acum gata pe Ubuntu 20.04 și acum puteți continua și construi un site web dinamic sau o aplicație web bazată pe cloud.