LAMP - Apache, PHP, MariaDB we PhpMyAdmin-i OpenSUSE-de guruň


LAMP ýygyndysy Linux operasiýa ulgamyndan, Apache web serwer programma üpjünçiliginden, MySQL maglumat bazasyny dolandyryş ulgamyndan we PHP programma dilinden ybarat. LAMP, dinamiki PHP web programmalaryna we web sahypalaryna hyzmat etmek üçin ulanylýan programma üpjünçiligi. P-iň PHP ýerine Perl ýa-da Python üçin hem durup biljekdigine üns beriň.

LAMP stakasynda Linux stakanyň esasyny düzýär (beýleki ähli komponentleri saklaýar); Apache web brauzeriniň haýyşy boýunça web mazmunyny (web sahypalary we ş.m.) ahyrky ulanyja internet brauzeriniň üsti bilen iberýär, PHP PHP kody işleýän we maglumatlary almak/saklamak üçin dinamiki web sahypalaryny döretmek üçin ulanylýan serwer tarapyndaky skript dilidir./MySQL maglumat bazasyna.

Bu gollanma, OpenSuse serwer/iş stoly neşirlerinde Apache, MariaDB, PHP we PhpMyAdmin bilen LAMP stakasyny nädip gurmalydygy barada görkezme berer.

Apache HTTP serwerini gurmak

Apache HTTP Serweri erkin we açyk çeşme, giňden ulanylýan we platforma web serwer programma üpjünçiligi. Häzirki HTTP ülňüleri bilen sinhron HTTP hyzmatlaryny bermek üçin ygtybarly, täsirli we giňelmek üçin döredildi.

OpenSUSE-de, Apache2 deslapky gurnalan. Otherwiseogsam, gurmak üçin aşakdaky zypper buýrugyny işlediň.

$ sudo zypper install apache2

“Apache2” gurlandan soň, hyzmaty şol wagt başlap bilersiňiz, soňra ýükleme wagtynda awtomatiki başlamaga we aşakdaky buýruklary ulanyp hyzmaty barlamaga mümkinçilik berip bilersiňiz.

$ sudo systemctl start apache2
$ sudo systemctl enable apache2
$ sudo systemctl status apache2

Bu etapda Apache serweri işlemeli we işlemeli, netstat buýrugyny görkezilişi ýaly barlap bilersiňiz.

$ sudo netstat -tlpn | grep httpd

Web serweri işleýänsoň, geliň, “/ srv/www/htdocs” web DocumentRoot web sahypasynda synag web sahypasyny ( index.html resminama) döredip, web sahypalaryna hyzmat edip biljekdigini barlap göreliň. .

$ echo "<h1>Apache2 is running fine on openSUSE Leap</h1>" | sudo tee /srv/www/htdocs/index.html

Eger enjamyňyzda gorag diwary gurlan we işledilen bolsa, indiki ädime geçmezden ozal gorag diwary arkaly Apache2 web serwerine traffigi goýmagy ýatdan çykarmaň.

$ sudo firewall-cmd --permanent --add-port=80/tcp
$ sudo firewall-cmd --permanent --add-port=443/tcp
$ sudo firewall-cmd --reload

Soňra web brauzerini açyň we aşakdaky adresi ulanyp geziň: http:// localhost ýa-da http:// SERVER_IP , döredilen web sahypasynyň mazmuny görkezilişi ýaly görkezilmelidir Bu skrinshotda.

MariaDB maglumat bazasynyň serwerini gurmak

MariaDB erkin we açyk çeşme, çalt, ulalýan we ygtybarly we MySQL baglanyşyk bazasyny dolandyrmak ulgamynyň jemgyýet tarapyndan ösen çeňňegi. MariaDB has gowy işlemek üçin has köp aýratynlyklar, täze saklaýjy hereketlendirijiler, pluginler we başga-da birnäçe gurallar bilen üpjün edilýär.

MariaDB-ni OpenSuse-da gurmak üçin aşakdaky buýrugy işlediň.

$ sudo zypper install mariadb mariadb-client 

Gurmak tamamlanandan soň, MariaDB hyzmatyny häzirlikçe başlaň, soňra ulgamyň açylýan wagty awtomatiki başlamaga mümkinçilik beriň we işleýändigini ýa-da işlemeýändigini barlaň:

$ sudo systemctl start mariadb 
$ sudo systemctl enable mariadb 
$ sudo systemctl status mariadb 

“MariaDB” hyzmatyna başlanymyzdan soň, “MariaDB” serwerini gurmagy üpjün etmeli. Bu, görkezilişi ýaly, MariaDB bukjasy bilen gelýän howpsuzlyk skriptini işletmek arkaly amala aşyrylyp bilner.

$ sudo mysql_secure_installation 

Scriptazgy ulanylandan soň, her ädimdäki beýany üns bilen okaň. Güýçli ulanyjy parolyny bellemeli, näbelli ulanyjylary aýyrmaly, uzakdan kök ygtyýaryny öçürmeli, synag maglumatlar bazasyny aýyrmaly we oňa girmeli we ahyrsoňy aýratynlyklar tablisasyny täzeden açmaly.

PHP we PHP modullaryny gurmak

PHP ýa-da gipertekst deslapky prosessor erkin we açyk çeşme, meşhur, platforma garaşsyz we web ösüşine has laýyk gelýän umumy maksatly skript dilidir. PHP, ol ýerdäki web serwerleriniň köpüsi bolmasa, hemmesi bilen diýen ýaly gabat gelýär we MySQL/MariaDB ýaly köp sanly maglumat bazasy ulgamyny goldaýar.

PHP-ni zerur modullar bilen bilelikde gurmak üçin aşakdaky buýrugy işlediň.

$ sudo zypper install php php-mysql php-gd php-mbstring apache2-mod_php7

Ondan soň, PHP modulyny işlediň we iň soňky üýtgeşmeleri görkezilişi ýaly Apache web serwerini täzeden açyň.

$ sudo a2enmod php7
$ sudo systemctl restart apache2

Indi, PHP konfigurasiýa jikme-jikliklerini saýlamaly DocumentRoot katalogynyň aşagynda PHP synag faýly döredip, PHP gurnama maglumatyny barlaň.

$ echo "<?php phpinfo(); ?>" | sudo tee  /srv/www/htdocs/info.php

PHP konfigurasiýa jikme-jikliklerini barlamak üçin web brauzerini açyň we adrese geçiň: http://localhost/info.php ýa-da http://SERVER_IP/info.php aşakdaky skrinshotda görkezilýär.

PhpMyAdmin gurmak we sazlamak

phpMyAdmin, MySQL administrasiýasy üçin mugt we meşhur web esasly guraldyr. phpMyAdmin, MySQL maglumat bazasynyň tablisalaryny döretmäge, üýtgetmäge, taşlamaga, pozmaga, import we eksport etmäge mümkinçilik berýär. Şeýle hem, MySQL talaplaryny işletmek, tablisalary optimizirlemek, abatlamak we barlamak, kolleksiýany üýtgetmek we başga-da köp maglumat bazasyny dolandyrmak buýruklaryny ýerine ýetirmek üçin ulanylýar.

PhpMyAdmin-i OpenSuse-da gurmak üçin aşakdaky buýrugy işlediň.

$ sudo zypper install phpMyAdmin

Indi web brauzeriňize giriň we http:// localhost/phpMyAdmin adresini giriziň. PhpMyAdmin giriş sahypasy aşakdaky skrinshotda görkezilişi ýaly görkezilmelidir. Maglumat bazasynyň kök ulanyjy giriş maglumatlaryny giriziň we Git düwmesine basyň.

Bu hemmesi! Bu gollanmada, OpenSuse serweriniň/iş stolunyň neşirlerinde Apache, MariaDB, PHP we PhpMyAdmin bilen LAMP stakasyny nädip gurmalydygyny düşündirdik. Gurnama wagtynda haýsydyr bir mesele bilen ýüzbe-ýüz bolsaňyz, aşakdaky teswir formasy arkaly soraglaryňyzy beriň.