In questu articulu, detagliaremu u prucessu di stallà a pila LAMP in un servitore chì esegue u sistema operatore CentOS Stream. Ampararete cumu cunfigurà ogni cumpunente passu à passu è verificate a funziunalità di a pila installata. Per l'utilizatori chì travaglianu cù distribuzioni Debian/Ubuntu, un prucessu d'installazione LAMP simili hè descrittu in un altru di i nostri articuli.
A pila LAMP hè custituita da un inseme di software, cumpresu u sistema operatore Linux, u servitore web Apache, u sistema di gestione di basa di dati MySQL o MariaDB, è a lingua di scrittura PHP. Questi cumpunenti travaglianu inseme per creà una piattaforma putente è flessibile per implementà applicazioni web è siti web.
Preparazione di u Server
Prima di inizià a stallazione, deve esse pigliatu una serie di passi preparatori.
Passà à u Superuser
Prima di tuttu, avete bisognu di guadagnà privilegi di superuser (root), postu chì a maiò parte di i cumandamenti necessarii per a configurazione di u servitore necessitanu permessi elevati. Inserite u cumandimu seguitu per passà à l'utilizatore root:
su -
Sistema di Actualizazione
Dopu, hè cunsigliatu per aghjurnà tutti i pacchetti installati à l'ultime versioni. Per aghjurnà, eseguite u cumandimu:
dnf update -y
Configurazione di Firewall
Per assicurà a sicurità di u vostru servitore, avete bisognu di cunfigurà e regule d'accessu. CentOS Stream usa firewalld per difettu cum'è sistema di gestione di regula. Assicuratevi chì u firewalld hè stallatu è in esecuzione:
systemctl status firewalld
Allora, apre i porti chì seranu utilizati da a pila LAMP:
- HTTP (port 80) per accessu à u situ web;
- HTTPS (port 443) per un accessu sicuru à u situ web;
- MySQL (port 3306) per accessu à a basa di dati (se a cunnessione remota hè necessaria).
Aduprate i seguenti cumandamenti per apre questi porti:
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --permanent --add-port=3306/tcp
Inoltre, aghjunghje una regula per a cunnessione SSH:
firewall-cmd --permanent --add-port=22/tcp
Dopu avè aghjustatu tutte e regule necessarie, ricaricà i paràmetri di u firewall:
firewall-cmd --reload
Assicuratevi chì u firewall funziona bè. Eseguite u cumandimu seguitu per vede tutte e regule:
firewall-cmd --list-all
Installazione di Apache
Per installà Apache, utilizate u gestore di pacchetti DNF. Sè avete bisognu solu a versione basica di Apache, utilizate u cumandimu seguente:
dnf install httpd -y
In più di l'installazione basica di Apache, pudete ancu aghjunghje diverse utilità è moduli per allargà a funziunalità è rinfurzà a sicurità di u servitore web. A sintassi di stu cumandamentu hè:
dnf install additional_packages –y
Per installà u serviziu cù pacchetti supplementari, u cumandimu pare cusì:
dnf install httpd additional_packages -y
Fate cunsultà u a ducumentazione ufficiale per familiarizàvi cù l'utilità è i moduli dispunibili.
Dopu avè installatu Apache, avviate è aghjunghje à l'iniziu:
systemctl start httpd
systemctl enable httpd
Verificate u statutu di u serviziu cù u cumandimu:
systemctl status httpd
À questu stadiu, pudete apre un navigatore web è inserisce l'indirizzu IP di u servitore in a barra di indirizzu. Duvete vede a pagina di benvenuta Apache, chì indica una installazione successu:
Per automaticamente, Apache in CentOS hè situatu in u /etc/httpd annuariu. Dentru sò diversi subdirectorii è schedari utilizati per a cunfigurazione è a gestione di u servitore.
I schedarii di u situ web, cum'è HTML, CSS, JavaScript, deve esse posti in u / var / www / html annuariu. Tutti i schedarii in stu cartulare seranu accessibili à l'indirizzu di u vostru situ.
Installazione di MySQL
In questa sezione, guardemu u prucessu di stallà è cunfigurà MariaDB in un servitore CentOS Stream. MariaDB hè una furchetta di MySQL chì mantene a cumpatibilità cù MySQL ma offre un rendimentu migliuratu, funzioni rinfurzate è una cumunità attiva di sviluppatori. Per installà l'uttellu, utilizate u cumandimu:
dnf install mariadb-server mariadb -y
Dopu a stallazione, inizià u serviziu è attivate per inizià in u boot di u sistema:
systemctl start mariadb
systemctl enable mariadb
Per assicurà chì u serviziu MariaDB hè correttu, utilizate u cumandimu seguente:
systemctl status mariadb
MariaDB furnisce un script di cunfigurazione di sicurità chì vi permette di sguassà i paràmetri predefiniti insicuri è prutegge a basa di dati. Eseguite:
sudo mysql_secure_installation
Durante l'esecuzione di u script, vi sarà dumandatu à fà parechji passi:
- Stabilite una password per l'utilizatore root (se micca digià stabilitu);
- Eliminate l'utilizatori anonimi;
- Disallow login remote cum'è root;
- Eliminate a basa di dati di prova è accede à questu;
- Ricaricate e tabelle di privilegi per applicà cambiamenti.
Hè cunsigliatu di risponde affirmatively (y) in tutte e tappe.
Dopu avè finitu a cunfigurazione iniziale di sicurezza, pudete cunnette à MariaDB. Per fà questu, eseguite u cumandimu:
mysql -u root -p
Per assicurà chì MariaDB funziona bè, hè cunsigliatu di creà una basa di dati di prova. Eseguite i seguenti cumandamenti in a cunsola MariaDB:
CREATE DATABASE testdb;
USE testdb;
CREATE TABLE test_table (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL
);
INSERT INTO test_table (name) VALUES ('example data');
SELECT * FROM test_table;
Questi cumandamenti creanu una nova basa di dati testdb, una table test_table, è aghjunghje un record. Dopu mostrarà u cuntenutu di a tavola per a verificazione:
Per esce da a shell, utilizate u cumandimu:
exit
Installazione di PHP
Dopu avè installatu Apache è MySQL, u prossimu passu hè di stallà è cunfigurà PHP, chì hè rispunsevule per processà e pagine web dinamiche. Simile à Apache, pudete fà una installazione basica di PHP è aghjunghje i moduli supplementari necessarii. Per una installazione basica, utilizate u cumandimu:
dnf install php
Tuttavia, in questa forma, l'uttellu hè raramente installatu. Più spessu, a stallazione si faci immediatamente cù moduli supplementari. Installemu cù qualchi moduli impurtanti:
dnf install php php-cli php-mysqlnd php-json php-gd php-ldap php-odbc php-pdo php-opcache php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap php-zip –y
Fate cunsultà u a ducumentazione ufficiale per una lista completa di moduli dispunibili. Per verificà i moduli installati, utilizate u cumandimu:
php -m
Per verificà a versione installata di PHP, utilizate u cumandimu:
php -v
U schedariu principale di cunfigurazione PHP hè situatu à /etc/php.ini. Aprite stu schedariu in un editore di testu:
vim /etc/php.ini
Fate i cambiamenti necessarii, per esempiu, stabilisce u fusu orariu currettu utilizendu a direttiva date.timezone è aghjustate a dimensione di u schedariu upload usendu i direttivi upload_max_filesize è post_max_size. Se ùn avete micca travagliatu prima cù editori di testu di cunsola, avemu preparatu un artìculu per aiutà à capisce i principii di travaglià cù vim.
Dopu avè installatu l'uttellu è avè fattu qualsiasi cambiamenti à u schedariu di cunfigurazione, riavvia u serviziu Apache:
systemctl restart httpd
Per verificà a funziunalità, crea un script simplice chì mostrarà infurmazioni nantu à a versione PHP è i paràmetri attuali. Crea un schedariu info.php in u cartulare root di u servitore web / var / www / html cù u cuntenutu sanu:
<?php
phpinfo();
?>
Aprite un navigatore web è inserite l'URL di u servitore seguitu da u nome di u schedariu di script di prova. Per esempiu:
http://your_server_ip/info.php
Se tuttu hè stallatu bè, vi vede infurmazioni detallate nantu à a versione PHP, paràmetri, moduli supportati, è più:
cunchiusioni
L'installazione di a pila LAMP in un servitore CentOS Stream hè un passu impurtante per creà un servitore web affidabile. Segui l'istruzzioni, avete amparatu à cunfigurà Apache, MySQL è PHP, chì sò necessarii per i siti web dinamichi. Questa pila apre parechje pussibulità per u sviluppu web, è più studiu è ottimisazione vi aiuterà à migliurà u rendiment è l'affidabilità di u vostru servitore.