En ĉi tiu artikolo, ni detalos la procezon de instalo de la LAMP-stako sur servilo funkcianta la mastruman sistemon CentOS Stream. Vi lernos kiel agordi ĉiun komponanton paŝon post paŝo kaj kontroli la funkciecon de la instalita stako. Por uzantoj laborantaj kun Debianaj/Ubuntu-distribuoj, simila instalprocezo de LAMP estas priskribita en alia el niaj artikoloj.
La LAMP-stako konsistas el aro da programaro, inkluzive de la Linukso operaciumo, la Apache retservilo, la MySQL aŭ MariaDB datumbaza administradsistemo, kaj la PHP-skriptlingvo. Ĉi tiuj komponantoj funkcias kune por krei potencan kaj flekseblan platformon por disfaldi TTT-aplikaĵojn kaj retejojn.
Preparado de servilo
Antaŭ ol komenci la instaladon, vi devas fari serion da preparaj paŝoj.
Ŝanĝi al la Superuzanto
Antaŭ ĉio, vi devas akiri superuzantajn (radikan) privilegiojn, ĉar plej multaj komandoj bezonataj por agordo de servilo bezonas altigitajn permesojn. Enigu la sekvan komandon por ŝanĝi al la radika uzanto:
su -
Sistema Ĝisdatigo
Poste, rekomendas ĝisdatigi ĉiujn instalitajn pakaĵojn al la plej novaj versioj. Por ĝisdatigi, rulu la komandon:
dnf update -y
Agordo de Firewall
Por certigi la sekurecon de via servilo, vi devas agordi alirregulojn. CentOS Stream uzas firewalld defaŭlte kiel reguladministradsistemon. Certigu, ke firewalld estas instalita kaj funkcianta:
systemctl status firewalld
Poste, malfermu la havenojn, kiuj estos uzataj de la LAMP-stako:
- HTTP (haveno 80) por reteja aliro;
- HTTPS (haveno 443) por sekura reteja aliro;
- MySQL (haveno 3306) por datumbaza aliro (se necesas malproksima konekto).
Uzu la sekvajn komandojn por malfermi ĉi tiujn pordojn:
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --permanent --add-port=3306/tcp
Ankaŭ aldonu regulon por SSH-konekto:
firewall-cmd --permanent --add-port=22/tcp
Post aldoni ĉiujn necesajn regulojn, reŝargu la fajroŝirmilojn:
firewall-cmd --reload
Certigu, ke la fajroŝirmilo funkcias ĝuste. Rulu la sekvan komandon por vidi ĉiujn regulojn:
firewall-cmd --list-all
Apache Instalado
Por instali Apache, uzu la DNF-pakaĵadministranton. Se vi bezonas nur la bazan version de Apache, uzu la jenan komandon:
dnf install httpd -y
Krom la baza instalado de Apache, vi ankaŭ povas aldoni diversajn utilecojn kaj modulojn por etendi funkciecon kaj plibonigi la sekurecon de la retservilo. La sintakso de ĉi tiu komando estas:
dnf install additional_packages –y
Por instali la servon kune kun pliaj pakaĵoj, la komando aspektas jene:
dnf install httpd additional_packages -y
Legu al la oficiala dokumentado por konatiĝi kun la disponeblaj utilecoj kaj moduloj.
Post instalo de Apache, komencu ĝin kaj aldonu ĝin al lanĉo:
systemctl start httpd
systemctl enable httpd
Kontrolu la staton de la servo per la komando:
systemctl status httpd
En ĉi tiu etapo, vi povas malfermi retumilon kaj enigi la IP-adreson de la servilo en la adresbreton. Vi devus vidi la Apache-bonvenan paĝon, indikante sukcesan instaladon:
Defaŭlte, Apache sur CentOS situas en la /etc/httpd dosierujo. Ene de ĝi estas diversaj subdosierujoj kaj dosieroj uzataj por servila agordo kaj administrado.
Retejaj dosieroj, kiel HTML, CSS, JavaScript, devus esti metitaj en la / var / www / html dosierujo. Ĉiuj dosieroj en ĉi tiu dosierujo estos alireblaj ĉe la adreso de via retejo.
MySQL-Instalado
En ĉi tiu sekcio, ni rigardos la procezon de instalado kaj agordo de MariaDB sur CentOS Stream-servilo. MariaDB estas forko de MySQL, kiu konservas kongruecon kun MySQL sed ofertas plibonigitan rendimenton, plibonigitajn funkciojn kaj aktivan programistaron. Por instali la ilon, uzu la komandon:
dnf install mariadb-server mariadb -y
Post instalo, lanĉu la servon kaj ebligu ĝin komenci ĉe sistema lanĉo:
systemctl start mariadb
systemctl enable mariadb
Por certigi, ke la servo MariaDB funkcias ĝuste, uzu la jenan komandon:
systemctl status mariadb
MariaDB provizas sekurecan agordan skripton, kiu ebligas al vi forigi nesekurajn defaŭltajn agordojn kaj protekti la datumbazon. Rulu ĝin:
sudo mysql_secure_installation
Dum la ekzekuto de skripto, vi estos petata fari plurajn paŝojn:
- Agordu pasvorton por la radika uzanto (se ne jam agordita);
- Forigi anonimajn uzantojn;
- Malpermesu fora ensaluto kiel radiko;
- Forigu la testan datumbazon kaj aliron al ĝi;
- Reŝargi privilegiajn tabelojn por apliki ŝanĝojn.
Oni rekomendas respondi jese (y) en ĉiuj etapoj.
Post kompletigi la komencan sekurecan agordon, vi povas konektiĝi al MariaDB. Por fari tion, rulu la komandon:
mysql -u root -p
Por certigi, ke MariaDB funkcias ĝuste, oni rekomendas krei testan datumbazon. Efektivigu la sekvajn komandojn en la MariaDB-konzolo:
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;
Ĉi tiuj komandoj kreos novan datumbazon testdb, tabelon test_table, kaj aldonos unu rekordon. Ili tiam montros la enhavon de la tabelo por konfirmo:
Por eliri la ŝelon, uzu la komandon:
exit
Instalado de PHP
Post instalo de Apache kaj MySQL, la sekva paŝo estas instali kaj agordi PHP, kiu respondecas pri prilaborado de dinamikaj retpaĝoj. Simile al Apache, vi povas fari bazan instaladon de PHP kaj ankaŭ aldoni la necesajn kromajn modulojn. Por baza instalado, uzu la komandon:
dnf install php
Tamen, en ĉi tiu formo, la ilo malofte estas instalita. Pli ofte, la instalado okazas tuj kun pliaj moduloj. Ni instalu kun kelkaj gravaj moduloj:
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
Legu al la oficiala dokumentado por plena listo de disponeblaj moduloj. Por kontroli la instalitajn modulojn, uzu la komandon:
php -m
Por kontroli la instalitan version de PHP, uzu la komandon:
php -v
La ĉefa PHP-agorda dosiero troviĝas ĉe /etc/php.ini. Malfermu ĉi tiun dosieron en tekstredaktilo:
vim /etc/php.ini
Faru la necesajn ŝanĝojn, ekzemple, agordu la ĝustan horzonon per la direktivo date.timezone kaj ĝustigu la alŝutajn dosierojn per la direktivoj upload_max_filesize kaj post_max_size. Se vi ne antaŭe laboris kun konzolaj tekstoredaktiloj, ni preparis an artikolo por helpi vin kompreni la bazojn pri laboro kun vim.
Post instalo de la ilo kaj fari ajnajn ŝanĝojn al la agorda dosiero, rekomencu la Apache-servon:
systemctl restart httpd
Por kontroli la funkciojn, kreu simplan skripton, kiu montros informojn pri la PHP-versio kaj aktualaj agordoj. Kreu dosieron info.php en la radika dosierujo de retservilo / var / www / html kun la sekva enhavo:
<?php
phpinfo();
?>
Malfermu TTT-legilon kaj enigu la URL de la servilo sekvita de la testa skripto-dosiernomo. Ekzemple:
http://your_server_ip/info.php
Se ĉio estas agordita ĝuste, vi vidos detalajn informojn pri la PHP-versio, agordojn, subtenatajn modulojn kaj pli:
konkludo
Instali la LAMP-stakon sur CentOS Stream-servilo estas grava paŝo por krei fidindan retservilon. Sekvante la instrukciojn, vi lernis kiel agordi Apache, MySQL kaj PHP, kiuj estas necesaj por dinamikaj retejoj. Ĉi tiu stako malfermas multajn eblecojn por reto-disvolviĝo, kaj plia studo kaj optimumigo helpos vin plibonigi la rendimenton kaj fidindecon de via servilo.