Cunniscenza Istruzzioni simplici per travaglià cù u serviziu Profitserver
Main Cunniscenza Cumu installà LAMP Stack in CentOS Stream

Cumu installà LAMP Stack in CentOS Stream


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
Verificate e regule di u firewall in Centos

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
Statu di serviziu Apache nantu à CentOS

À 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:

Pagina di benvenuta Apache

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
Verificate u Status MariaDB nantu à CentOS

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:

  1. Stabilite una password per l'utilizatore root (se micca digià stabilitu);
  2. Eliminate l'utilizatori anonimi;
  3. Disallow login remote cum'è root;
  4. Eliminate a basa di dati di prova è accede à questu;
  5. 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:

Verificate chì MariaDB funziona bè

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
Verificate a versione php

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ù:

Verificate a funziunalità php

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.

Articulu prossimu ❯ 5 Cunfigurazioni di u Servitore Cumunu per a vostra Applicazione Web

Dumandateci nantu à VPS

Semu sempre pronti à risponde à e vostre dumande à ogni ora di ghjornu o di notte.