A LAMP stack is a collection of four different software (Linux, Apache, MySQL, and PHP) that programmers or web developers use to create and deploy websites or applications.
Deze tutorial zal zich concentreren op hoe je de beroemde LAMP-stack installeert en configureert met PhpMyAdmin op de laatste release van RHEL en RHEL-gebaseerde distributies zoals CentOS, Oracle Linux, Rocky, en AlmaLinux.
Inhoudsopgave
Vereisten
Afhankelijk van de gebruikte distributie, gebruik de volgende links om een minimale systeeminstallatie uit te voeren, met gebruik van een statisch IP-adres voor netwerkconfiguratie.
- Hoe RHEL 9 gratis te downloaden en te installeren
- Hoe RHEL 8 gratis te downloaden en te installeren
- Installatie van CentOS Stream 9 Linux
- Installatie van CentOS 7 Linux
- Hoe Rocky Linux 9 Stap voor Stap te Installeren
- Hoe AlmaLinux 9 Stap voor Stap te Installeren
Stap 1: Installeer de Apache-webserver
1. Na het uitvoeren van een minimale systeeminstallatie en het configureren van uw servernetwerkinterface met een Statisch IP-adres, ga dan verder met de installatie van Apache (httpd) service-binair pakket dat wordt geleverd vanuit de officiële repositories met behulp van de volgende yum-opdracht.
# yum install httpd

2. Nadat de Apache installatie is voltooid, gebruik de volgende opdrachten om de Apache-daemon te beheren aangezien RHEL en CentOS beide hun init scripts van SysV naar Systemd hebben overgezet – Waarom is init vervangen door Systemd in Linux?.
# systemctl start httpd # systemctl enable httpd # systemctl status httpd

3. Op de volgende stap, zorg ervoor dat toegang tot Apache wordt toegestaan door poorten 80 en 443 op het Firewall te openen met behulp van firewall-cmd, wat de standaardopdracht is om Firewalld te beheren via daemon.
# firewall-cmd --add-service=http # firewall-cmd --add-service=https # systemctl restart firewalld
Om consistentie te krijgen in iptables-regels op het firewall met behulp van de --permanent
optie en herstart de firewalld-service om te laten ingaan.
# firewall-cmd --permanent --add-service=http # firewall-cmd --permanent --add-service=https # systemctl restart firewalld

Sommige belangrijke Firewalld commando’s om de firewall te beheren, zoals hieronder weergegeven:
# firewall-cmd --state # firewall-cmd --list-all # firewall-cmd --list-interfaces # firewall-cmd --get-service # firewall-cmd --query-service service_name # firewall-cmd --add-port=80/tcp
4. Om de functionaliteit van Apache te verifiëren, open een externe browser en typ het IP-adres van uw server met behulp van het HTTP protocol in de URL, en er zou een standaardpagina moeten verschijnen zoals weergegeven in de onderstaande schermafbeelding.
http://server_IP

5. Voor nu is het Apache DocumentRoot pad ingesteld op het systeempad /var/www/html, wat standaard geen indexbestand biedt. Als u een directorylijst van uw DocumentRoot pad wilt zien.
Open het Apache welcome configuratiebestand en zet de Indexes verklaring van –
naar +
op de LocationMatch instructie, gebruikmakend van onderstaande schermafbeelding als voorbeeld.
# vi /etc/httpd/conf.d/welcome.conf

6. Nadat u de wijzigingen heeft aangebracht, sluit het bestand, start de Apache-service opnieuw om de wijzigingen te refecteren en ververs uw browserpagina om het eindresultaat te zien.
# systemctl restart httpd

Stap 2: PHP-ondersteuning voor Apache installeren
7. Voordat u PHP dynamische taalonafhankelijkheid ondersteuning voor Apache installeert, haal een volledige lijst op van beschikbare PHP-modules en uitbreidingen met behulp van onderstaand commando.
# yum search php

8. Afhankelijk van het type toepassingen die u wilt gebruiken, installeer de vereiste PHP modules uit bovenstaande lijst, maar voor een basis MySQL/MariaDB ondersteuning in PHP en PhpMyAdmin moet u de volgende modules installeren.
# yum install php php-mysql php-pdo php-gd php-mbstring

9. Om een volledige informatie lijst over PHP te krijgen vanuit je browser, maak een info.php bestand aan op de Apache Document Root met behulp van het volgende commando, herstart de httpd service, en navigeer je browser naar het http://server_IP/info.php adres.
# echo "<?php phpinfo(); ?>" > /var/www/html/info.php # systemctl restart httpd

10. Als je een foutmelding krijgt over PHP Datum en Tijdzone, open het php.ini configuratiebestand, zoek en verwijder het commentaar van de date.timezone verklaring, voeg je fysieke locatie toe, en herstart de Apache daemon.
# vi /etc/php.ini
Zoek en verander de date.timezone regel om er zo uit te zien, gebruikmakend van de PHP Ondersteunde Tijdzones lijst.
date.timezone = Continent/City

Stap 3: Installeer en Configureer MariaDB Database
11. De RHEL distributie is overgeschakeld van MySQL naar MariaDB voor zijn standaard databasesysteem. Gebruik het volgende commando om de MariaDB database te installeren.
# yum install mariadb-server mariadb

12. Nadat het MariaDB pakket is geïnstalleerd, start de databaseserver en gebruik het mysql_secure_installation script om de database te beveiligen (stel een root wachtwoord in, schakel externe aanmelding van de root uit, verwijder de testdatabase, en verwijder anonieme gebruikers).
# systemctl start mariadb # systemctl enable mariadb # systemctl status mariadb # mysql_secure_installation


13. Om de functionaliteit van de database te testen, log in op MariaDB met zijn root-account en verlaat met behulp van een quit verklaring.
mysql -u root -p MariaDB > show databases; MariaDB > quit

Stap 4: PhpMyAdmin installeren om MySQL te beheren
14. Standaard bieden officiële repositories geen binair pakket voor de webinterface van PhpMyAdmin. Als u niet comfortabel bent met het gebruik van de MySQL commandoregel om uw database te beheren, kunt u het PhpMyAdmin pakket installeren door de remi repository in te schakelen met behulp van de volgende opdracht.
# yum install -y https://rpms.remirepo.net/enterprise/remi-release-9.rpm [On CentOS/RHEL 8] # yum install -y https://rpms.remirepo.net/enterprise/remi-release-8.rpm [On CentOS/RHEL 8] # yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm [On CentOS/RHEL 7]
Nadat de remi repository is ingeschakeld, installeert u PhpMyAdmin.
# yum install phpmyadmin

15. Configureer vervolgens PhpMyAdmin om verbindingen vanaf externe hosts toe te staan door het bestand phpmyadmin.conf te bewerken, dat zich bevindt in de Apache conf.d map, door de volgende regels te commentariëren.
# vi /etc/httpd/conf.d/phpMyAdmin.conf
Voeg de regel “Require all granted” toe onder de regel “Require local“, zoals getoond.
<Directory /usr/share/phpMyAdmin/> AddDefaultCharset UTF-8 Require local Require all granted </Directory>

16. Om in te kunnen loggen op de webinterface van PhpMyAdmin, herstart u de Apache Web service en gaat u naar het URL-adres in uw browser.
# systemctl restart httpd http://server_IP/phpmyadmin/

Stap 5: Schakel LAMP-systeemwijd in Linux in
17. Als u wilt dat MariaDB en Apache services automatisch worden gestart na het opnieuw opstarten, voert u de volgende opdrachten uit om ze systeemwijd in te schakelen.
# systemctl enable mariadb # systemctl enable httpd
Dat is alles wat nodig is voor een basisinstallatie van LAMP op RHEL-gebaseerde distributies. De volgende reeks artikelen over de LAMP-stack zal bespreken hoe u Virtuele Hosts kunt maken, SSL-certificaten en sleutels kunt genereren, en SSL-transactieondersteuning kunt toevoegen voor de Apache HTTP-server.