Zoeken op website

Installeer LAMP - Apache, PHP, MariaDB en PhpMyAdmin in OpenSUSE


De LAMP-stack bestaat uit het Linux-besturingssysteem, Apache-webserversoftware, het MySQL-databasebeheersysteem en de PHP-programmeertaal. LAMP is een softwarecombinatie die wordt gebruikt om dynamische PHP-webapplicaties en websites te bedienen. Merk op dat de P ook kan staan voor Perl of Python in plaats van PHP.

In de LAMP-stack is Linux de basis van de stack (deze bevat alle andere componenten); Apache levert webinhoud (zoals webpagina's, enz.) op verzoek via internet aan de eindgebruiker via een webbrowser. PHP is een scripttaal aan de serverzijde die wordt gebruikt om dynamische webpagina's te genereren die PHP-code uitvoeren en gegevens ophalen/opslaan van /naar een MySQL-database.

Lees ook: Installeer LEMP – Nginx, PHP, MariaDB en PhpMyAdmin in OpenSUSE

In deze tutorial wordt uitgelegd hoe u een LAMP-stack installeert met Apache, MariaDB, PHP en PhpMyAdmin op OpenSuse server-/desktopversies.

Apache HTTP-server installeren

De Apache HTTP Server is een gratis en open source, veelgebruikte en platformonafhankelijke webserversoftware. Het is ontworpen om veilig, efficiënt en uitbreidbaar te zijn en HTTP-services te leveren die synchroon zijn met de huidige HTTP-standaarden.

Op openSUSE wordt Apache2 standaard geïnstalleerd. Voer anders de volgende zypper-opdracht uit om het te installeren.

sudo zypper install apache2

Zodra Apache2 is geïnstalleerd, kunt u de service in de tussentijd starten, vervolgens inschakelen om automatisch te starten tijdens het opstarten en de service verifiëren met behulp van de volgende opdrachten.

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

Lees ook: 5 tips om de prestaties van uw Apache-webserver te verbeteren

In dit stadium zou de Apache-server actief moeten zijn. U kunt de status ook verifiëren met behulp van de netstat-opdracht, zoals weergegeven.

sudo netstat -tlpn | grep httpd

Nu de webserver actief is, gaan we testen of deze webpagina's kan bedienen door een testwebpagina (index.html document) te maken in de web DocumentRoot op “/srv/www/htdocs” als volgt.

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

Als u een firewall heeft geïnstalleerd en ingeschakeld op uw machine, vergeet dan niet om verkeer naar de Apache2 webserver via de firewall toe te staan voordat u naar de volgende stap gaat.

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

Open vervolgens een webbrowser en navigeer met het volgende adres: http://localhost of http://SERVER_IP, de inhoud van de gemaakte webpagina moet worden weergegeven zoals weergegeven in deze schermafbeelding.

MariaDB-databaseserver installeren

MariaDB is een gratis en open source, snelle, schaalbare en robuuste en door de gemeenschap ontwikkelde vork van het MySQL relationele databasebeheersysteem. MariaDB wordt geleverd met meer functies, nieuwe opslagengines, plug-ins en een aantal andere tools voor betere prestaties.

Lees ook: 15 nuttige tips voor het afstemmen en optimaliseren van MySQL/MariaDB-prestaties

Om MariaDB op OpenSuse te installeren, voert u de volgende opdracht uit.

sudo zypper install mariadb mariadb-client 

Wanneer de installatie is voltooid, start u voorlopig de MariaDB-service, schakelt u deze vervolgens in om automatisch te starten tijdens het opstarten van het systeem en controleert u als volgt of deze actief is:

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

Nadat we de MariaDB-service hebben gestart, moeten we vervolgens de MariaDB-serverinstallatie beveiligen. Dit kan worden gedaan door het beveiligingsscript uit te voeren dat bij het MariaDB-pakket wordt geleverd, zoals weergegeven.

sudo mysql_secure_installation 

Nadat het script is aangeroepen, leest u de beschrijving bij elke stap aandachtig. U moet een sterk rootgebruikerswachtwoord instellen, anonieme gebruikers verwijderen, externe roottoegang uitschakelen, de testdatabase verwijderen en er toegang toe krijgen en ten slotte de privilegetabel opnieuw laden.

PHP- en PHP-modules installeren

PHP of Hypertext Preprocessor is een gratis en open source, populaire, platformonafhankelijke en algemene scripttaal die vooral geschikt is voor webontwikkeling. PHP is compatibel met bijna alle, zo niet de meeste, webserversoftware die er is en ondersteunt vele databasesystemen, waaronder MySQL/MariaDB.

Om PHP samen met de benodigde modules te installeren, voert u de volgende opdracht uit.

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

Schakel vervolgens de PHP-module in en start de Apache-webserver opnieuw op om de laatste wijzigingen door te voeren, zoals weergegeven.

sudo a2enmod php7
sudo systemctl restart apache2

Controleer nu de PHP-installatie-informatie door een PHP-testbestand te maken in de map DocumentRoot, waarin de PHP-configuratiedetails moeten worden gekozen.

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

Open een webbrowser en navigeer naar het adres: http://localhost/info.php of http://SERVER_IP/info.php om de PHP-configuratiegegevens te verifiëren zoals weergegeven in de volgende schermafbeelding.

PhpMyAdmin installeren en configureren

phpMyAdmin is een gratis en populaire webgebaseerde tool voor MySQL-beheer. Met phpMyAdmin kunt u MySQL-databasetabellen maken, wijzigen, verwijderen, verwijderen, importeren en exporteren. Het wordt ook gebruikt om MySQL-query's uit te voeren, tabellen te optimaliseren, repareren en controleren, sortering te wijzigen en vele andere databasebeheeropdrachten uit te voeren.

Lees ook: 20 MySQL (Mysqladmin)-opdrachten voor databasebeheer in Linux

Om phpMyAdmin op OpenSuse te installeren, voert u de volgende opdracht uit.

sudo zypper install phpMyAdmin

Ga nu naar uw webbrowser en voer het adres http://localhost/phpMyAdmin in. Er zou een phpMyAdmin-inlogpagina moeten verschijnen zoals weergegeven in de volgende schermafbeelding. Voer de aanmeldingsgegevens van uw database-rootgebruiker in en klik op Go.

Dat is alles! In deze tutorial hebben we uitgelegd hoe je een LAMP-stack installeert met Apache, MariaDB, PHP en PhpMyAdmin op OpenSuse server-/desktopversies. Als u tijdens de installatie problemen ondervindt, kunt u uw vragen stellen via het onderstaande opmerkingenformulier.