Nainštalujte LAMP - Apache, PHP, MariaDB a PhpMyAdmin v OpenSUSE


Úvod

Zásobník LAMP, čo je skratka pre Linux, Apache, MySQL/MariaDB a PHP, je výkonná kombinácia softvéru s otvoreným zdrojovým kódom, ktorý sa široko používa na vývoj webových aplikácií a hosting. V tomto návode vás prevedieme procesom inštalácie a konfigurácie zásobníka LAMP na openSUSE, populárnej distribúcii Linuxu. Pokryjeme inštaláciu Apache, PHP, MariaDB a PhpMyAdmin a poskytneme podrobné príklady a výstupy príkazov na zabezpečenie hladkého procesu inštalácie.

Krok 1: Aktualizujte systémové balíky

Skôr než začneme, je nevyhnutné aktualizovať systémové balíky, aby sme sa uistili, že máme najnovšie verzie softvéru a bezpečnostné záplaty. Otvorte terminál a vykonajte nasledujúce príkazy −

sudo zypper refresh
sudo zypper update

Krok 2: Nainštalujte Apache

Apache je široko používaný webový server, ktorý slúži ako chrbtica zásobníka LAMP. Ak chcete nainštalovať Apache, vykonajte nasledujúci príkaz −

Príklad

sudo zypper install apache2

Výkon

Loading repository data...
Reading installed packages...
Resolving package dependencies...

The following NEW package is going to be installed:
  apache2

1 new package to install.
Overall download size: XXX MiB. Already cached: 0 B. After the operation, additional XXX MiB will be used.
Continue? [y/n/...? shows all options] (y):

Retrieving package apache2-2.x.x-x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x

Po dokončení inštalácie spustite a povoľte službu Apache pomocou nasledujúcich príkazov −

sudo systemctl start apache2
sudo systemctl enable apache2

Výkon

$ sudo systemctl start apache2
[sudo] password for user:
Starting apache2.service...

$ sudo systemctl enable apache2
Created symlink /etc/systemd/system/multi-user.target.wants/apache2.service → /usr/lib/systemd/system/apache2.service.

Krok 3: Nainštalujte PHP

PHP je populárny skriptovací jazyk používaný na vývoj webových aplikácií. Ak chcete nainštalovať PHP a jeho požadované závislosti, spustite nasledujúci príkaz −

Príklad

sudo zypper install php7 php7-mysql apache2-mod_php7

Výkon

$ sudo zypper install php7 php7-mysql apache2-mod_php7
Loading repository data...
Reading installed packages...
Resolving package dependencies...

The following 3 NEW packages are going to be installed:
  apache2-mod_php7 php7 php7-mysql

3 new packages to install.
Overall download size: XXX MiB. Already cached: XXX MiB. After the operation, additional XXX MiB will be used.
Continue? [y/n/...? shows all options] (y):

Retrieving package apache2-mod_php7-XXX...
Retrieving package php7-XXX...
Retrieving package php7-mysql-XXX...
Installing package apache2-mod_php7-XXX...
Installing package php7-XXX...
Installing package php7-mysql-XXX...

Checking for file conflicts: [done]
(1/3) Installing: apache2-mod_php7-XXX..................................................................[done]
(2/3) Installing: php7-XXX....................................................................................[done]
(3/3) Installing: php7-mysql-XXX..............................................................................[done]

Additional rpm output:
...
...
...

Installation of packages was successful.

Krok 4: Nainštalujte MariaDB

MariaDB je náhradou za MySQL a poskytuje výkonný a robustný systém správy relačných databáz. Nainštalujte MariaDB pomocou nasledujúceho príkazu −

Príklad

sudo zypper install mariadb mariadb-client

Výkon

Loading repository data...
Reading installed packages...
Resolving package dependencies...

The following 2 NEW packages are going to be installed:
  mariadb mariadb-client

2 new packages to install.
Overall download size: 150.1 MiB. Already cached: 0 B. After the operation, additional 672.9 MiB will be used.
Continue? [y/n/v/...? shows all options] (y): y
...
Retrieving package mariadb-10.6.5-2.1.x86_64 (1/2), 140.6 MiB (373.7 MiB unpacked)
Retrieving: mariadb-10.6.5-2.1.x86_64.rpm ..........................................................................................................................[done]
Retrieving package mariadb-client-10.6.5-2.1.x86_64 (2/2), 9.5 MiB (299.3 MiB unpacked)
Retrieving: mariadb-client-10.6.5-2.1.x86_64.rpm ...................................................................................................................[done]
...
Checking for file conflicts: .................................................................................................................................[done]
(1/2) Installing: mariadb-10.6.5-2.1.x86_64 ..............................................................................................................................[done]
(2/2) Installing: mariadb-client-10.6.5-2.1.x86_64 ...................................................................................................................[done]
...
Executing post-install scripts.....................................................................................................................................[done]
Additional rpm output:
  Installing MySQL system tables...
  OK
  Filling help tables...
  OK
  ...

Spustite a povoľte službu MariaDB vykonaním nasledujúcich príkazov −

Príklad

sudo systemctl start mariadb
sudo systemctl enable mariadb

Výkon

$ sudo systemctl start mariadb
[sudo] password for user:
$ sudo systemctl enable mariadb
Created symlink /etc/systemd/system/multi-user.target.wants/mariadb.service → /usr/lib/systemd/system/mariadb.service.

Na zabezpečenie inštalácie MariaDB spustite bezpečnostný skript a postupujte podľa pokynov −

Príklad

sudo mysql_secure_installation

Výkon

$ sudo mysql_secure_installation

Securing the MySQL server deployment.

Connecting to MySQL using a Unix socket.

MySQL server found running with a Unix socket at /var/run/mysqld/mysqld.sock. Continue with the MySQL secure installation? [Y/n] Y

Please enter the MySQL root password: 
Validating password...

The existing password for the user account root has expired. Please set a new password.

New password:
Re-enter new password:

Estimated strength of the password: 100 
Do you wish to continue with the password provided? [Y/n] Y

Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y

All done! MySQL should now be secured.

Krok 5: Nainštalujte PhpMyAdmin

PhpMyAdmin je webové rozhranie používané na správu databáz MySQL/MariaDB. Nainštalujte PhpMyAdmin spustením nasledujúceho príkazu −

sudo zypper install phpMyAdmin

Počas procesu inštalácie budete vyzvaní na výber webového servera. Vyberte "apache2" a stlačte Enter. Potom zvoľte "áno" pre konfiguráciu databázy pre phpMyAdmin.

Krok 6: Nakonfigurujte Apache pre PhpMyAdmin

Ak chcete nakonfigurovať Apache, aby rozpoznal PhpMyAdmin, otvorte konfiguračný súbor v textovom editore −

sudo nano /etc/apache2/conf.d/phpMyAdmin.conf

Nahraďte riadok Vyžadovať IP 127.0.0.1 riadkom Vyžadovať všetko udelené. Uložte a zatvorte súbor.

Krok 7: Reštartujte Apache

Reštartujte službu Apache, aby sa zmeny prejavili −

sudo systemctl restart apache2

Krok 8: Prístup k PhpMyAdmin

Otvorte webový prehliadač a zadajte nasledujúcu adresu URL: http://localhost/phpMyAdmin. Mali by ste vidieť prihlasovaciu stránku PhpMyAdmin. Na prihlásenie použite svoje koreňové používateľské meno a heslo MariaDB.

Gratulujem! Úspešne ste nainštalovali LAMP - Apache, PHP, MariaDB a PhpMyAdmin na openSUSE. Teraz ste pripravení začať vyvíjať a hostiť webové aplikácie.

Záver

Nastavenie zásobníka LAMP na openSUSE je jednoduchý proces, ktorý vám umožňuje využiť silu open-source softvéru na vývoj webu. Nasledovaním krokov uvedených v tomto článku ste získali pevné základy na vytváranie a nasadzovanie webových aplikácií. Vychutnajte si skúmanie nekonečných možností, ktoré zásobník LAMP ponúka!