V tomto článku podrobne popíšeme proces inštalácie zásobníka LAMP na server s operačným systémom CentOS Stream. Dozviete sa, ako krok za krokom nakonfigurovať jednotlivé komponenty a overiť funkčnosť nainštalovaného zásobníka. Pre používateľov pracujúcich s distribúciami Debian/Ubuntu je podobný proces inštalácie LAMP popísaný v ďalší z našich článkov.
Zásobník LAMP pozostáva zo sady softvéru vrátane operačného systému Linux, webového servera Apache, systému správy databáz MySQL alebo MariaDB a skriptovacieho jazyka PHP. Tieto komponenty spolupracujú na vytvorení výkonnej a flexibilnej platformy na nasadenie webových aplikácií a webových stránok.
Príprava servera
Pred začatím inštalácie je potrebné vykonať sériu prípravných krokov.
Prepnutie na Superuser
Najprv musíte získať oprávnenia superužívateľa (root), pretože väčšina príkazov potrebných na nastavenie servera vyžaduje zvýšené oprávnenia. Ak chcete prepnúť na používateľa root, zadajte nasledujúci príkaz:
su -
Aktualizácia systému
Ďalej sa odporúča aktualizovať všetky nainštalované balíky na najnovšie verzie. Ak chcete aktualizovať, spustite príkaz:
dnf update -y
Konfigurácia brány firewall
Ak chcete zaistiť bezpečnosť vášho servera, musíte nakonfigurovať pravidlá prístupu. CentOS Stream štandardne používa bránu firewall ako systém správy pravidiel. Uistite sa, že firewall je nainštalovaný a spustený:
systemctl status firewalld
Potom otvorte porty, ktoré bude používať zásobník LAMP:
- HTTP (port 80) pre prístup na webovú stránku;
- HTTPS (port 443) pre bezpečný prístup k webovým stránkam;
- MySQL (port 3306) pre prístup k databáze (ak je potrebné vzdialené pripojenie).
Na otvorenie týchto portov použite nasledujúce príkazy:
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --permanent --add-port=3306/tcp
Pridajte tiež pravidlo pre pripojenie SSH:
firewall-cmd --permanent --add-port=22/tcp
Po pridaní všetkých potrebných pravidiel znova načítajte nastavenia brány firewall:
firewall-cmd --reload
Uistite sa, že brána firewall funguje správne. Ak chcete zobraziť všetky pravidlá, spustite nasledujúci príkaz:
firewall-cmd --list-all
Inštalácia Apache
Ak chcete nainštalovať Apache, použite správcu balíkov DNF. Ak potrebujete iba základnú verziu Apache, použite nasledujúci príkaz:
dnf install httpd -y
Okrem základnej inštalácie Apache môžete pridať aj rôzne utility a moduly na rozšírenie funkčnosti a zvýšenie bezpečnosti webového servera. Syntax tohto príkazu je:
dnf install additional_packages –y
Ak chcete nainštalovať službu spolu s ďalšími balíkmi, príkaz vyzerá takto:
dnf install httpd additional_packages -y
Pozrite si časť oficiálna dokumentácia aby ste sa zoznámili s dostupnými nástrojmi a modulmi.
Po inštalácii Apache ho spustite a pridajte do spustenia:
systemctl start httpd
systemctl enable httpd
Skontrolujte stav služby pomocou príkazu:
systemctl status httpd
V tejto fáze môžete otvoriť webový prehliadač a do panela s adresou zadať adresu IP servera. Mali by ste vidieť uvítaciu stránku Apache, ktorá označuje úspešnú inštaláciu:
V predvolenom nastavení sa Apache na CentOS nachádza v /etc/httpd adresár. Vo vnútri sú rôzne podadresáre a súbory používané na konfiguráciu a správu servera.
Súbory webových stránok, ako sú HTML, CSS, JavaScript, by mali byť umiestnené v / Var / www / html adresár. Všetky súbory v tomto adresári budú prístupné na adrese vašej lokality.
Inštalácia MySQL
V tejto časti sa pozrieme na proces inštalácie a konfigurácie MariaDB na serveri CentOS Stream. MariaDB je fork MySQL, ktorý si zachováva kompatibilitu s MySQL, ale ponúka lepší výkon, vylepšené funkcie a aktívnu komunitu vývojárov. Na inštaláciu nástroja použite príkaz:
dnf install mariadb-server mariadb -y
Po inštalácii spustite službu a povoľte jej spustenie pri zavádzaní systému:
systemctl start mariadb
systemctl enable mariadb
Aby ste sa uistili, že služba MariaDB funguje správne, použite nasledujúci príkaz:
systemctl status mariadb
MariaDB poskytuje skript nastavenia zabezpečenia, ktorý vám umožňuje odstrániť nebezpečné predvolené nastavenia a chrániť databázu. Spustite to:
sudo mysql_secure_installation
Počas vykonávania skriptu budete vyzvaní na vykonanie niekoľkých krokov:
- Nastavte heslo pre užívateľa root (ak ešte nie je nastavené);
- Odstráňte anonymných používateľov;
- Zakázať vzdialené prihlásenie ako root;
- Odstráňte testovaciu databázu a získajte k nej prístup;
- Ak chcete použiť zmeny, znova načítajte tabuľky práv.
Vo všetkých fázach sa odporúča odpovedať kladne (y).
Po dokončení úvodného nastavenia zabezpečenia sa môžete pripojiť k MariaDB. Ak to chcete urobiť, spustite príkaz:
mysql -u root -p
Aby ste sa uistili, že MariaDB funguje správne, odporúča sa vytvoriť testovaciu databázu. V konzole MariaDB vykonajte nasledujúce príkazy:
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;
Tieto príkazy vytvoria novú databázu testdb, tabuľku test_table a pridajú jeden záznam. Potom zobrazí obsah tabuľky na overenie:
Ak chcete ukončiť shell, použite príkaz:
exit
Inštalácia PHP
Po inštalácii Apache a MySQL je ďalším krokom inštalácia a konfigurácia PHP, ktoré je zodpovedné za spracovanie dynamických webových stránok. Podobne ako pri Apache môžete vykonať základnú inštaláciu PHP, ako aj pridať potrebné dodatočné moduly. Pre základnú inštaláciu použite príkaz:
dnf install php
V tejto podobe sa však nástroj inštaluje len zriedka. Častejšie sa inštalácia uskutoční okamžite s ďalšími modulmi. Poďme nainštalovať niekoľko dôležitých modulov:
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
Pozrite si časť oficiálna dokumentácia pre úplný zoznam dostupných modulov. Ak chcete skontrolovať nainštalované moduly, použite príkaz:
php -m
Ak chcete skontrolovať nainštalovanú verziu PHP, použite príkaz:
php -v
Hlavný konfiguračný súbor PHP sa nachádza na adrese /etc/php.ini. Otvorte tento súbor v textovom editore:
vim /etc/php.ini
Vykonajte potrebné zmeny, napríklad nastavte správne časové pásmo pomocou direktívy date.timezone a upravte veľkosti nahrávaných súborov pomocou direktív upload_max_filesize a post_max_size. Ak ste ešte nepracovali s textovými editormi konzoly, pripravili sme pre vás článok ktoré vám pomôžu pochopiť základy práce s vim.
Po nainštalovaní nástroja a vykonaní zmien v konfiguračnom súbore reštartujte službu Apache:
systemctl restart httpd
Pre kontrolu funkčnosti vytvorte jednoduchý skript, ktorý zobrazí informácie o verzii PHP a aktuálnych nastaveniach. Vytvorte súbor info.php v koreňovom adresári webového servera / Var / www / html s nasledujúcim obsahom:
<?php
phpinfo();
?>
Otvorte webový prehliadač a zadajte adresu URL servera, za ktorou nasleduje názov súboru testovacieho skriptu. Napríklad:
http://your_server_ip/info.php
Ak je všetko správne nastavené, zobrazia sa vám podrobné informácie o verzii PHP, nastaveniach, podporovaných moduloch a podobne:
Záver
Inštalácia zásobníka LAMP na server CentOS Stream je dôležitým krokom na vytvorenie spoľahlivého webového servera. Podľa pokynov ste sa naučili konfigurovať Apache, MySQL a PHP, ktoré sú potrebné pre dynamické webové stránky. Tento zásobník otvára veľa možností pre vývoj webu a ďalšie štúdium a optimalizácia vám pomôže zlepšiť výkon a spoľahlivosť vášho servera.