Jakintza Profitserver zerbitzuarekin lan egiteko argibide errazak
Main Jakintza Nola instalatu LAMP Stack CentOS Stream-en

Nola instalatu LAMP Stack CentOS Stream-en


Artikulu honetan, CentOS Stream sistema eragilea exekutatzen duen zerbitzari batean LAMP pila instalatzeko prozesua zehaztuko dugu. Osagai bakoitza pausoz pauso konfiguratzen eta instalatutako pilaren funtzionaltasuna egiaztatzen ikasiko duzu. Debian/Ubuntu banaketarekin lan egiten duten erabiltzaileentzat, LAMP instalazio-prozesu antzeko bat deskribatzen da gure artikuluetako beste bat.

LAMP pila software multzo batek osatzen du, besteak beste, Linux sistema eragilea, Apache web zerbitzaria, MySQL edo MariaDB datu-baseak kudeatzeko sistema eta PHP script-lengoaia. Osagai hauek elkarrekin lan egiten dute web aplikazioak eta webguneak zabaltzeko plataforma indartsu eta malgu bat sortzeko.

Zerbitzariaren prestaketa

Instalazioari ekin aurretik, prestaketa-urrats batzuk eman behar dira.

Supererabiltzailera aldatzea

Lehenik eta behin, supererabiltzaile (root) pribilegioak lortu behar dituzu, zerbitzaria konfiguratzeko beharrezkoak diren komando gehienek baimen handia behar baitute. Sartu komando hau root erabiltzailera aldatzeko:

su -

Sistemaren eguneratzea

Ondoren, instalatutako pakete guztiak azken bertsioetara eguneratzea gomendatzen da. Eguneratzeko, exekutatu komandoa:

dnf update -y

Suebakia konfiguratzea

Zure zerbitzariaren segurtasuna bermatzeko, sarbide-arauak konfiguratu behar dituzu. CentOS Stream-ek firewalld erabiltzen du lehenespenez arauak kudeatzeko sistema gisa. Ziurtatu firewalld instalatuta eta martxan dagoela:

systemctl status firewalld

Ondoren, ireki LAMP pilak erabiliko dituen atakak:

  • HTTP (80 ataka) webgunerako sarbidea izateko;
  • HTTPS (443 ataka) webgune segururako sarbidea izateko;
  • MySQL (3306 ataka) datu basea sartzeko (urruneko konexioa behar bada).

Erabili komando hauek ataka hauek irekitzeko:

firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --permanent --add-port=3306/tcp

Gainera, gehitu SSH konexiorako arau bat:

firewall-cmd --permanent --add-port=22/tcp

Beharrezko arau guztiak gehitu ondoren, berriro kargatu suebakiaren ezarpenak:

firewall-cmd --reload

Ziurtatu suebakiak behar bezala funtzionatzen duela. Exekutatu komando hau arau guztiak ikusteko:

firewall-cmd --list-all
Suebaki-arauak Centos-en egiaztatzea

Apache instalazioa

Apache instalatzeko, erabili DNF pakete kudeatzailea. Apache-ren oinarrizko bertsioa bakarrik behar baduzu, erabili komando hau:

dnf install httpd -y

Apache-ren oinarrizko instalazioaz gain, hainbat utilitate eta modulu ere gehi ditzakezu funtzionaltasuna zabaltzeko eta web zerbitzariaren segurtasuna hobetzeko. Komando honen sintaxia hau da:

dnf install additional_packages –y

Zerbitzua pakete gehigarriekin batera instalatzeko, komandoak honela dauka:

dnf install httpd additional_packages -y

Ikus ezazu dokumentazio ofiziala erabilgarri dauden utilitateak eta moduluak ezagutzeko.

Apache instalatu ondoren, hasi eta gehitu abiarazteko:

systemctl start httpd
systemctl enable httpd

Egiaztatu zerbitzuaren egoera komandoa erabiliz:

systemctl status httpd
Apache zerbitzuaren egoera CentOS-en

Fase honetan, web arakatzaile bat ireki dezakezu eta zerbitzariaren IP helbidea sartu helbide barran. Apache-ren ongietorri orria ikusi beharko zenuke, instalazio arrakastatsua dela adieraziz:

Apache Ongietorri Orria

Lehenespenez, CentOS-en Apache-n dago /etc/httpd direktorioa. Bere barruan zerbitzariaren konfigurazio eta kudeaketarako erabiltzen diren azpidirektorio eta fitxategi ezberdinak daude.

Webguneko fitxategiak, hala nola HTML, CSS, JavaScript, sartu behar dira / Var / www / html direktorioa. Direktorio honetako fitxategi guztiak zure gunearen helbidean eskuragarri egongo dira.

MySQL instalazioa

Atal honetan, CentOS Stream zerbitzari batean MariaDB instalatzeko eta konfiguratzeko prozesua ikusiko dugu. MariaDB MySQL-ren sardexka bat da, MySQLrekin bateragarritasuna mantentzen duena, baina errendimendu hobetua, funtzio hobetuak eta garatzaileen komunitate aktiboa eskaintzen ditu. Tresna instalatzeko, erabili komandoa:

dnf install mariadb-server mariadb -y

Instalatu ondoren, hasi zerbitzua eta gaitu sistema abiaraztean abiarazteko:

systemctl start mariadb
systemctl enable mariadb

MariaDB zerbitzua behar bezala exekutatzen ari dela ziurtatzeko, erabili komando hau:

systemctl status mariadb
MariaDB egoera CentOS-en egiaztatzea

MariaDB-k segurtasun-konfigurazio-script bat eskaintzen du, segurtasun ez diren ezarpen lehenetsiak kentzeko eta datu-basea babesteko aukera ematen duena. Exekutatu:

sudo mysql_secure_installation

Script exekuzioan zehar, hainbat urrats egiteko eskatuko zaizu:

  1. Ezarri pasahitz bat root erabiltzailearentzat (dagoeneko ezarri ez bada);
  2. Erabiltzaile anonimoak kendu;
  3. Ez baimendu urruneko saioa root gisa;
  4. Kendu probaren datu-basea eta sarbidea;
  5. Berriz kargatu pribilegio-taulak aldaketak aplikatzeko.

Fase guztietan (y) baiezkoa erantzutea gomendatzen da.

Hasierako segurtasun-konfigurazioa amaitu ondoren, MariaDB-ra konekta zaitezke. Horretarako, exekutatu komandoa:

mysql -u root -p

MariaDB behar bezala funtzionatzen duela ziurtatzeko, proba datu-base bat sortzea gomendatzen da. Exekutatu komando hauek MariaDB kontsolan:

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;

Komando hauek datu-base berri bat sortuko dute testdb, taula test_table bat eta erregistro bat gehituko dute. Ondoren, taularen edukia erakutsiko dute egiaztatzeko:

MariaDB behar bezala dabilela egiaztatzea

Shelletik irteteko, erabili komandoa:

exit

PHP Instalazioa

Apache eta MySQL instalatu ondoren, hurrengo urratsa PHP instalatzea eta konfiguratzea da, web orri dinamikoak prozesatzeaz arduratzen dena. Apache-ren antzera, PHP-ren oinarrizko instalazio bat egin dezakezu, baita beharrezko modulu osagarriak gehitu ere. Oinarrizko instalazio baterako, erabili komandoa:

dnf install php

Hala ere, forma honetan, tresna gutxitan instalatzen da. Sarritan, instalazioa berehala gertatzen da modulu gehigarriekin. Instala gaitezen modulu garrantzitsu batzuekin:

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

Ikus ezazu dokumentazio ofiziala eskuragarri dauden moduluen zerrenda osoa lortzeko. Instalatutako moduluak egiaztatzeko, erabili komandoa:

php -m

PHP-ren instalatutako bertsioa egiaztatzeko, erabili komandoa:

php -v
PHP bertsioa egiaztatzen

PHP konfigurazio fitxategi nagusia helbidean dago /etc/php.ini. Ireki fitxategi hau testu-editore batean:

vim /etc/php.ini

Egin beharrezko aldaketak, adibidez, ezarri ordu-eremu zuzena date.timezone direktiba erabiliz eta egokitu kargatzeko fitxategien tamainak upload_max_filesize eta post_max_size zuzentarauekin. Aurretik kontsolaren testu-editoreekin lan egin ez baduzu, bat prestatu dugu article vim-ekin lan egiteko oinarriak ulertzen laguntzeko.

Tresna instalatu eta konfigurazio fitxategian aldaketak egin ondoren, berrabiarazi Apache zerbitzua:

systemctl restart httpd

Funtzionalitatea egiaztatzeko, sortu PHP bertsioari eta uneko ezarpenei buruzko informazioa bistaratuko duen script sinple bat. Sortu fitxategi bat info.php web zerbitzariaren erro direktorioan / Var / www / html honako edukia du:

<?php
phpinfo();
?>

Ireki web arakatzaile bat eta idatzi zerbitzariaren URLa eta ondoren probako script fitxategiaren izena. Adibidez:

http://your_server_ip/info.php

Dena behar bezala konfiguratuta badago, PHP bertsioari, ezarpenei, onartzen diren moduluei eta gehiagori buruzko informazio zehatza ikusiko duzu:

PHP funtzionaltasuna egiaztatzea

Ondorioa

LAMP pila CentOS Stream zerbitzari batean instalatzea urrats garrantzitsua da web zerbitzari fidagarri bat sortzeko. Argibideei jarraituz, webgune dinamikoetarako beharrezkoak diren Apache, MySQL eta PHP konfiguratzen ikasi duzu. Pila honek web garapenerako aukera asko zabaltzen ditu, eta gehiago aztertzeak eta optimizatzeak zure zerbitzariaren errendimendua eta fidagarritasuna hobetzen lagunduko dizu.

Hurrengo artikulua ❯ 5 Zerbitzariaren konfigurazio komunak zure web aplikaziorako

Galde iezaguzu VPS-i buruz

Zure galderei erantzuteko prest gaude eguneko edo gaueko edozein ordutan.