Šajā rakstā mēs detalizēti aprakstīsim LAMP steka instalēšanas procesu serverī, kurā darbojas CentOS Stream operētājsistēma. Jūs uzzināsit, kā soli pa solim konfigurēt katru komponentu un pārbaudīt instalētās steka funkcionalitāti. Lietotājiem, kas strādā ar Debian/Ubuntu izplatīšanu, līdzīgs LAMP instalēšanas process ir aprakstīts vēl viens no mūsu rakstiem.
LAMP steku veido programmatūras komplekts, tostarp Linux operētājsistēma, Apache tīmekļa serveris, MySQL vai MariaDB datu bāzes pārvaldības sistēma un PHP skriptu valoda. Šie komponenti darbojas kopā, lai izveidotu jaudīgu un elastīgu platformu tīmekļa lietojumprogrammu un vietņu izvietošanai.
Servera sagatavošana
Pirms uzstādīšanas ir jāveic virkne sagatavošanas darbību.
Pārslēgšanās uz superlietotāju
Pirmkārt, jums ir jāiegūst superlietotāja (saknes) privilēģijas, jo lielākajai daļai servera iestatīšanai nepieciešamo komandu ir nepieciešamas paaugstinātas atļaujas. Ievadiet šo komandu, lai pārslēgtos uz root lietotāju:
su -
Sistēmas atjauninājums
Pēc tam ir ieteicams atjaunināt visas instalētās pakotnes uz jaunākajām versijām. Lai atjauninātu, palaidiet komandu:
dnf update -y
Ugunsmūra konfigurācija
Lai nodrošinātu sava servera drošību, jums ir jākonfigurē piekļuves noteikumi. CentOS Stream pēc noklusējuma izmanto ugunsmūri kā noteikumu pārvaldības sistēmu. Pārliecinieties, vai ugunsmūris ir instalēts un darbojas:
systemctl status firewalld
Pēc tam atveriet portus, kurus izmantos LAMP steks:
- HTTP (ports 80) piekļuvei vietnei;
- HTTPS (ports 443) drošai piekļuvei vietnei;
- MySQL (ports 3306) piekļuvei datu bāzei (ja nepieciešams attālais savienojums).
Lai atvērtu šos portus, izmantojiet šādas komandas:
firewall-cmd --permanent --add-service=http firewall-cmd --permanent --add-service=https firewall-cmd --permanent --add-port=3306/tcp
Pievienojiet arī SSH savienojuma noteikumu:
firewall-cmd --permanent --add-port=22/tcp
Pēc visu nepieciešamo noteikumu pievienošanas atkārtoti ielādējiet ugunsmūra iestatījumus:
firewall-cmd --reload
Pārliecinieties, vai ugunsmūris darbojas pareizi. Lai skatītu visus noteikumus, izpildiet šo komandu:
firewall-cmd --list-all

Apache instalēšana
Lai instalētu Apache, izmantojiet DNF pakotņu pārvaldnieku. Ja jums ir nepieciešama tikai Apache pamata versija, izmantojiet šo komandu:
dnf install httpd -y
Papildus Apache pamata instalēšanai varat pievienot arī dažādas utilītas un moduļus, lai paplašinātu funkcionalitāti un uzlabotu tīmekļa servera drošību. Šīs komandas sintakse ir šāda:
dnf install additional_packages –y
Lai instalētu pakalpojumu kopā ar papildu pakotnēm, komanda izskatās šādi:
dnf install httpd additional_packages -y
Skatiet sadaļu oficiāls dokuments lai iepazītos ar pieejamajām utilītprogrammām un moduļiem.
Pēc Apache instalēšanas palaidiet to un pievienojiet to startēšanai:
systemctl start httpd systemctl enable httpd
Pārbaudiet pakalpojuma statusu, izmantojot komandu:
systemctl status httpd

Šajā posmā varat atvērt tīmekļa pārlūkprogrammu un adreses joslā ievadīt servera IP adresi. Jums vajadzētu redzēt Apache sveiciena lapu, kas norāda uz veiksmīgu instalēšanu:

Pēc noklusējuma Apache uz CentOS atrodas /etc/httpd direktoriju. Tā iekšpusē ir dažādi apakšdirektoriji un faili, ko izmanto servera konfigurēšanai un pārvaldībai.
Vietņu faili, piemēram, HTML, CSS, JavaScript, ir jāievieto / Var / www / html direktoriju. Visi faili šajā direktorijā būs pieejami jūsu vietnes adresē.
MySQL instalēšana
Šajā sadaļā mēs apskatīsim MariaDB instalēšanas un konfigurēšanas procesu CentOS Stream serverī. MariaDB ir MySQL dakša, kas nodrošina saderību ar MySQL, taču piedāvā uzlabotu veiktspēju, uzlabotas funkcijas un aktīvu izstrādātāju kopienu. Lai instalētu rīku, izmantojiet komandu:
dnf install mariadb-server mariadb -y
Pēc instalēšanas palaidiet pakalpojumu un iespējojiet tā palaišanu sistēmas sāknēšanas laikā:
systemctl start mariadb systemctl enable mariadb
Lai pārliecinātos, ka MariaDB pakalpojums darbojas pareizi, izmantojiet šo komandu:
systemctl status mariadb

MariaDB nodrošina drošības iestatīšanas skriptu, kas ļauj noņemt nedrošos noklusējuma iestatījumus un aizsargāt datu bāzi. Palaidiet to:
sudo mysql_secure_installation
Skripta izpildes laikā jums tiks piedāvāts veikt vairākas darbības:
- Iestatiet paroli root lietotājam (ja tas vēl nav iestatīts);
- Noņemt anonīmus lietotājus;
- Neatļaut attālo pieteikšanos kā root;
- Noņemiet testa datubāzi un piekļuvi tai;
- Lai piemērotu izmaiņas, atkārtoti ielādējiet privilēģiju tabulas.
Visās stadijās ieteicams atbildēt apstiprinoši (y).
Pēc sākotnējās drošības iestatīšanas varat izveidot savienojumu ar MariaDB. Lai to izdarītu, palaidiet komandu:
mysql -u root -p
Lai nodrošinātu MariaDB pareizu darbību, ieteicams izveidot testa datu bāzi. MariaDB konsolē izpildiet šādas komandas:
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;
Šīs komandas izveidos jaunu datubāzi testdb, tabulu test_table un pievienos vienu ierakstu. Pēc tam verifikācijai tiks parādīts tabulas saturs:

Lai izietu no čaulas, izmantojiet komandu:
exit
PHP instalēšana
Pēc Apache un MySQL instalēšanas nākamais solis ir instalēt un konfigurēt PHP, kas ir atbildīgs par dinamisko tīmekļa lapu apstrādi. Līdzīgi kā Apache, jūs varat veikt PHP pamata instalēšanu, kā arī pievienot nepieciešamos papildu moduļus. Pamatinstalēšanai izmantojiet komandu:
dnf install php
Tomēr šajā formā rīks tiek instalēts reti. Biežāk instalēšana notiek nekavējoties ar papildu moduļiem. Instalēsim ar dažiem svarīgiem moduļiem:
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
Skatiet sadaļu oficiāls dokuments lai iegūtu pilnu pieejamo moduļu sarakstu. Lai pārbaudītu instalētos moduļus, izmantojiet komandu:
php -m
Lai pārbaudītu instalēto PHP versiju, izmantojiet komandu:
php -v

Galvenais PHP konfigurācijas fails atrodas vietnē /etc/php.ini. Atveriet šo failu teksta redaktorā:
vim /etc/php.ini
Veiciet nepieciešamās izmaiņas, piemēram, iestatiet pareizo laika joslu, izmantojot direktīvu date.timezone, un pielāgojiet augšupielādes failu izmērus, izmantojot direktīvas upload_max_filesize un post_max_size. Ja iepriekš neesat strādājis ar konsoles teksta redaktoriem, mēs esam sagatavojuši raksts lai palīdzētu jums izprast darba ar vim pamatus.
Pēc rīka instalēšanas un izmaiņu veikšanas konfigurācijas failā restartējiet Apache pakalpojumu:
systemctl restart httpd
Lai pārbaudītu funkcionalitāti, izveidojiet vienkāršu skriptu, kas parādīs informāciju par PHP versiju un pašreizējiem iestatījumiem. Izveidojiet failu info.php tīmekļa servera saknes direktorijā / Var / www / html ar šādu saturu:
<?php phpinfo(); ?>
Atveriet tīmekļa pārlūkprogrammu un ievadiet servera URL, kam seko testa skripta faila nosaukums. Piemēram:
http://your_server_ip/info.php
Ja viss ir iestatīts pareizi, jūs redzēsiet detalizētu informāciju par PHP versiju, iestatījumiem, atbalstītajiem moduļiem un daudz ko citu:

Secinājumi
LAMP steka instalēšana CentOS Stream serverī ir svarīgs solis, lai izveidotu uzticamu tīmekļa serveri. Izpildot norādījumus, jūs esat iemācījušies konfigurēt Apache, MySQL un PHP, kas ir nepieciešami dinamiskām vietnēm. Šis steks paver daudzas iespējas tīmekļa izstrādei, un turpmāka izpēte un optimizācija palīdzēs uzlabot servera veiktspēju un uzticamību.