Installa LAMP - Apache, PHP, MariaDB u PhpMyAdmin f'OpenSUSE


Il-munzell LAMP jinkludi sistema operattiva Linux, softwer tal-web server Apache, sistema ta 'ġestjoni tad-database MySQL u lingwa ta' programmar PHP. LAMP hija kombinazzjoni ta 'softwer użata biex isservi applikazzjonijiet u websajts dinamiċi tal-web PHP. Innota li l-P jista 'wkoll joqgħod għal Perl jew Python minflok PHP.

Fil-munzell LAMP, Linux huwa l-pedament tal-munzell (iżomm il-komponenti l-oħra kollha); Apache iwassal kontenut tal-web (bħal paġni tal-web, eċċ.) lill-utent aħħari fuq l-internet fuq talba permezz ta’ web browser, PHP hija lingwa ta’ scripting fuq is-server użata biex tiġġenera paġni tal-web dinamiċi li tħaddem kodiċi PHP u tirkupra/jissejvja d-dejta minn/għal database MySQL.

Dan it-tutorja jiggwidak dwar kif tinstalla munzell LAMP b'Apache, MariaDB, PHP, u PhpMyAdmin fuq l-edizzjonijiet tas-server/desktop OpenSuse.

Installazzjoni ta' Apache HTTP Server

L-Apache HTTP Server huwa softwer ta' server tal-web b'xejn u miftuħ, użat ħafna u multi-pjattaforma. Hija mfassla biex tkun sigura, effiċjenti u estensibbli biex tipprovdi servizzi HTTP sinkronizzati mal-istandards HTTP attwali.

Fuq openSUSE, Apache2 jiġi installat awtomatikament. Inkella, mexxi l-kmand zypper li ġej biex tinstallah.

$ sudo zypper install apache2

Ladarba l-Apache2 installat, tista 'tibda s-servizz sadanittant, imbagħad tippermettilu li jibda awtomatikament fil-ħin tal-ibbutjar u tivverifika s-servizz billi tuża l-kmandi li ġejjin.

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

F'dan l-istadju, is-server Apache għandu jkun qed jaħdem, tista 'wkoll tivverifika l-istatus billi tuża l-kmand netstat kif muri.

$ sudo netstat -tlpn | grep httpd

Issa li s-server tal-web qed jaħdem, ejja nittestjaw jekk jistax iservi paġni tal-web billi toħloq paġna tal-web tat-test (dokument index.html) fil-web DocumentRoot fuq “/srv/www/htdocs” kif ġej .

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

Jekk għandek firewalld installat u attivat fuq il-magna tiegħek, ftakar li tippermetti t-traffiku lejn is-server tal-web Apache2 permezz tal-firewall qabel ma tmur għall-pass li jmiss.

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

Imbagħad iftaħ web browser u naviga billi tuża l-indirizz li ġej: http://localhost jew http://SERVER_IP, il-kontenut tal-paġna web maħluqa għandu jintwera kif muri f'din il-screenshot.

Installazzjoni ta' MariaDB Database Server

MariaDB hija sors ħieles u miftuħ, veloċi, skalabbli u robusta u żviluppata mill-komunità tas-sistema ta 'ġestjoni tad-database relazzjonali MySQL. MariaDB jiġi b'aktar karatteristiċi, magni tal-ħażna ġodda, plugins u għadd ta 'għodod oħra għal prestazzjoni aħjar.

Biex tinstalla MariaDB fuq OpenSuse, mexxi l-kmand li ġej.

$ sudo zypper install mariadb mariadb-client 

Meta l-installazzjoni titlesta, ibda s-servizz MariaDB għalissa, imbagħad ippermettih li jibda awtomatikament fil-ħin tal-boot tas-sistema u ċċekkja jekk huwiex qed jaħdem kif ġej:

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

Wara li nibdew is-servizz MariaDB, imbagħad, irridu niżguraw l-installazzjoni tas-server MariaDB. Dan jista 'jsir billi tħaddem l-iskrittura tas-sigurtà li jiġi mal-pakkett MariaDB, kif muri.

$ sudo mysql_secure_installation 

Ladarba l-iskrittura tiġi invokata, aqra bir-reqqa d-deskrizzjoni f'kull pass. Għandek tissettja password b'saħħitha tal-utent tal-għeruq, neħħi utenti anonimi, tiddiżattiva l-aċċess tal-għeruq mill-bogħod, neħħi d-database tat-test u aċċess għaliha u fl-aħħar erġa' tagħbija t-tabella tal-privileġġi.

Installazzjoni ta' Moduli PHP u PHP

PHP jew Hypertext Preprocessor huwa lingwaġġ ta' scripting b'xejn u miftuħ, popolari, indipendenti mill-pjattaforma u għal skopijiet ġenerali li huwa adattat b'mod speċjali għall-iżvilupp tal-web. PHP huwa kompatibbli ma 'kważi kollha jekk mhux il-biċċa l-kbira tas-softwer tas-servers tal-web hemmhekk u jappoġġja ħafna sistemi ta' database inklużi MySQL/MariaDB.

Biex tinstalla PHP flimkien mal-moduli meħtieġa mexxi l-kmand li ġej.

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

Sussegwentement, ippermetti l-modulu PHP u terġa 'tibda l-web server Apache biex tagħmel l-aħħar bidliet kif muri.

$ sudo a2enmod php7
$ sudo systemctl restart apache2

Issa ivverifika l-informazzjoni dwar l-installazzjoni PHP billi toħloq fajl tat-test PHP taħt id-direttorju DocumentRoot, li għandu jagħżel id-dettalji tal-konfigurazzjoni PHP.

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

Iftaħ web browser u naviga għall-indirizz: http://localhost/info.php jew http://SERVER_IP/info.php biex tivverifika d-dettalji tal-konfigurazzjoni PHP kif muri fil-screenshot li ġej.

Installazzjoni u Konfigurazzjoni PhpMyAdmin

phpMyAdmin hija għodda ħielsa u popolari bbażata fuq il-web għall-amministrazzjoni tal-MySQL. phpMyAdmin jippermettilek toħloq, tibdel, twaqqa', tħassar, timporta u tesporta tabelli tad-database MySQL. Jintuża wkoll biex imexxi mistoqsijiet MySQL, jottimizza, isewwi u jiċċekkja t-tabelli, ibiddel il-kollazzjoni u tesegwixxi ħafna kmandi oħra ta 'ġestjoni tad-database.

Biex tinstalla phpMyAdmin fuq OpenSuse, mexxi l-kmand li ġej.

$ sudo zypper install phpMyAdmin

Issa mur fil-web browser tiegħek u daħħal l-indirizz http://localhost/phpMyAdmin. Paġna ta 'login ta' phpMyAdmin għandha tidher kif muri fil-screenshot li ġej. Daħħal il-kredenzjali tal-login tal-utent root tad-database tiegħek u kklikkja Mur.

Dak kollox! F'dan it-tutorja, spjegajlek kif tinstalla munzell LAMP b'Apache, MariaDB, PHP, u PhpMyAdmin fuq servers OpenSuse/edizzjonijiet desktop. Jekk qed tiffaċċja xi kwistjonijiet waqt is-setup, staqsi l-mistoqsijiet tiegħek permezz ta 'formola ta' kumment hawn taħt.