En aquest article, detallarem el procés d'instal·lació de la pila LAMP en un servidor amb el sistema operatiu CentOS Stream. Aprendràs a configurar cada component pas a pas i a verificar la funcionalitat de la pila instal·lada. Per als usuaris que treballen amb distribucions Debian/Ubuntu, es descriu un procés similar d'instal·lació de LAMP a un altre dels nostres articles.
La pila LAMP consta d'un conjunt de programari, que inclou el sistema operatiu Linux, el servidor web Apache, el sistema de gestió de bases de dades MySQL o MariaDB i el llenguatge de script PHP. Aquests components treballen conjuntament per crear una plataforma potent i flexible per desplegar aplicacions web i llocs web.
Preparació del servidor
Abans de començar la instal·lació, s'han de fer una sèrie de passos preparatoris.
Canvi al superusuari
En primer lloc, cal obtenir privilegis de superusuari (arrel), ja que la majoria de les ordres necessàries per a la configuració del servidor necessiten permisos elevats. Introduïu l'ordre següent per canviar a l'usuari root:
su -
Actualització del sistema
A continuació, es recomana actualitzar tots els paquets instal·lats a les últimes versions. Per actualitzar, executeu l'ordre:
dnf update -y
Configuració del tallafoc
Per garantir la seguretat del vostre servidor, heu de configurar les regles d'accés. CentOS Stream utilitza firewalld de manera predeterminada com a sistema de gestió de regles. Assegureu-vos que firewalld estigui instal·lat i en funcionament:
systemctl status firewalld
A continuació, obriu els ports que utilitzarà la pila LAMP:
- HTTP (port 80) per a l'accés al lloc web;
- HTTPS (port 443) per a un accés segur al lloc web;
- MySQL (port 3306) per a l'accés a la base de dades (si es requereix connexió remota).
Utilitzeu les ordres següents per obrir aquests ports:
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --permanent --add-port=3306/tcp
A més, afegiu una regla per a la connexió SSH:
firewall-cmd --permanent --add-port=22/tcp
Després d'afegir totes les regles necessàries, torneu a carregar la configuració del tallafoc:
firewall-cmd --reload
Assegureu-vos que el tallafoc funciona correctament. Executeu l'ordre següent per veure totes les regles:
firewall-cmd --list-all
Instal·lació d'Apache
Per instal·lar Apache, utilitzeu el gestor de paquets DNF. Si només necessiteu la versió bàsica d'Apache, utilitzeu l'ordre següent:
dnf install httpd -y
A més de la instal·lació bàsica d'Apache, també podeu afegir diverses utilitats i mòduls per ampliar la funcionalitat i millorar la seguretat del servidor web. La sintaxi d'aquesta comanda és:
dnf install additional_packages –y
Per instal·lar el servei juntament amb paquets addicionals, l'ordre té aquest aspecte:
dnf install httpd additional_packages -y
Consulteu el documentació oficial per familiaritzar-se amb les utilitats i mòduls disponibles.
Després d'instal·lar Apache, inicieu-lo i afegiu-lo a l'inici:
systemctl start httpd
systemctl enable httpd
Comproveu l'estat del servei mitjançant l'ordre:
systemctl status httpd
En aquesta etapa, podeu obrir un navegador web i introduir l'adreça IP del servidor a la barra d'adreces. Hauríeu de veure la pàgina de benvinguda d'Apache, que indica una instal·lació correcta:
Per defecte, Apache a CentOS es troba al fitxer /etc/httpd directori. A l'interior hi ha diversos subdirectoris i fitxers utilitzats per a la configuració i gestió del servidor.
Els fitxers del lloc web, com ara HTML, CSS, JavaScript, s'han de col·locar al fitxer / Var / www / html directori. Tots els fitxers d'aquest directori seran accessibles a l'adreça del vostre lloc.
Instal·lació de MySQL
En aquesta secció, veurem el procés d'instal·lació i configuració de MariaDB en un servidor CentOS Stream. MariaDB és una bifurcació de MySQL que manté la compatibilitat amb MySQL però ofereix un rendiment millorat, funcions millorades i una comunitat de desenvolupadors activa. Per instal·lar l'eina, utilitzeu l'ordre:
dnf install mariadb-server mariadb -y
Després de la instal·lació, inicieu el servei i activeu-lo perquè s'iniciï a l'arrencada del sistema:
systemctl start mariadb
systemctl enable mariadb
Per assegurar-vos que el servei MariaDB s'executa correctament, utilitzeu l'ordre següent:
systemctl status mariadb
MariaDB proporciona un script de configuració de seguretat que us permet eliminar la configuració predeterminada no segura i protegir la base de dades. Executeu-ho:
sudo mysql_secure_installation
Durant l'execució de l'script, se us demanarà que realitzeu diversos passos:
- Estableix una contrasenya per a l'usuari root (si encara no està establerta);
- Eliminar usuaris anònims;
- No permetre l'inici de sessió remot com a root;
- Eliminar la base de dades de prova i accedir-hi;
- Torneu a carregar les taules de privilegis per aplicar els canvis.
Es recomana respondre afirmativament (y) en totes les etapes.
Després de completar la configuració de seguretat inicial, podeu connectar-vos a MariaDB. Per fer-ho, executeu l'ordre:
mysql -u root -p
Per garantir que MariaDB funcioni correctament, es recomana crear una base de dades de prova. Executeu les ordres següents a la consola 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;
Aquestes ordres crearan una nova base de dades testdb, una taula test_table i afegiran un registre. A continuació, mostraran el contingut de la taula per a la verificació:
Per sortir de l'intèrpret d'ordres, utilitzeu l'ordre:
exit
Instal·lació PHP
Després d'instal·lar Apache i MySQL, el següent pas és instal·lar i configurar PHP, que s'encarrega de processar pàgines web dinàmiques. De manera similar a Apache, podeu realitzar una instal·lació bàsica de PHP, així com afegir els mòduls addicionals necessaris. Per a una instal·lació bàsica, utilitzeu l'ordre:
dnf install php
Tanmateix, d'aquesta forma, l'eina rarament s'instal·la. Més sovint, la instal·lació es produeix immediatament amb mòduls addicionals. Instal·lem amb alguns mòduls importants:
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
Consulteu el documentació oficial per obtenir una llista completa dels mòduls disponibles. Per comprovar els mòduls instal·lats, utilitzeu l'ordre:
php -m
Per comprovar la versió instal·lada de PHP, utilitzeu l'ordre:
php -v
El fitxer de configuració principal de PHP es troba a /etc/php.ini. Obriu aquest fitxer en un editor de text:
vim /etc/php.ini
Feu els canvis necessaris, per exemple, configureu la zona horària correcta mitjançant la directiva date.timezone i ajusteu les mides dels fitxers de càrrega mitjançant les directives upload_max_filesize i post_max_size. Si no heu treballat anteriorment amb editors de text de la consola, hem preparat un article per ajudar-vos a comprendre els conceptes bàsics de treballar amb vim.
Després d'instal·lar l'eina i fer qualsevol canvi al fitxer de configuració, reinicieu el servei Apache:
systemctl restart httpd
Per comprovar la funcionalitat, creeu un script senzill que mostrarà informació sobre la versió de PHP i la configuració actual. Creeu un fitxer info.php al directori arrel del servidor web / Var / www / html amb el següent contingut:
<?php
phpinfo();
?>
Obriu un navegador web i introduïu l'URL del servidor seguit del nom del fitxer de l'script de prova. Per exemple:
http://your_server_ip/info.php
Si tot està configurat correctament, veureu informació detallada sobre la versió de PHP, la configuració, els mòduls compatibles i més:
Conclusió
La instal·lació de la pila LAMP en un servidor CentOS Stream és un pas important per crear un servidor web fiable. Seguint les instruccions, heu après a configurar Apache, MySQL i PHP, que són necessaris per a llocs web dinàmics. Aquesta pila obre moltes possibilitats per al desenvolupament web, i un estudi i una optimització posteriors us ajudaran a millorar el rendiment i la fiabilitat del vostre servidor.