Der LAMP-Stack (Linux, Apache, MySQL und PHP) wird häufig für die Bereitstellung von PHP-basierten Anwendungen auf Linux-Systemen verwendet. Die Installation des LAMP-Servers ist ziemlich einfach und unkompliziert. Sie benötigen einige Grundkenntnisse des Linux-Paketmanagers, um diese Einrichtung abzuschließen.
Hier ist Linux ein Open-Source-Betriebssystem. Apache ist ein beliebter Webserver. MySQL ist ein relationaler Datenbankserver und PHP ist die Programmiersprache.
Dieses Tutorial hilft Ihnen bei der Installation von PHP, Apache und MySQL auf einem Ubuntu 22.04 LTS-Linux-System.
Bevor wir beginnen
Angenommen, Sie haben ein laufendes Ubuntu 22.04-Linux-System mit sudo- (oder root-) privilegiertem Zugriff.
Greifen Sie auf Ihr System zu und öffnen Sie ein Terminal. Es ist gut, den Cache des Paketmanagers zu aktualisieren und aktuell installierte Pakete zu aktualisieren. Führen Sie dazu Folgendes aus:
sudo apt update && sudo apt upgrade
Beginnen wir mit der Installation des LAMP-Stacks (Linux, Apache, MySQL und PHP) auf dem Linux-System Ubuntu 22.04 Jammy Jellyfish.
PHP-Installation
Zuerst müssen Sie sich für die PHP-Version entscheiden, die auf Ihrem System installiert werden soll. Sie können auch mehrere PHP-Versionen auf einem einzigen System installieren. Derzeit enthält das Repository PHP 5.6, PHP 7.1, 7.2, 7.3, 7.4 und PHP 8.0, 8.1. Die folgende Anleitung installiert PHP 8.1. Bitte ändern Sie die Version gemäß Ihren Anforderungen.
Das ondrej/php ppa enthält alle PHP-Versionen für Ubuntu-Systeme. Fügen Sie also dieses Repository in Ihrem System mit dem folgenden Befehl hinzu:
sudo add-apt-repository ppa:ondrej/php
Aktualisieren Sie nun den apt-Cache und installieren Sie PHP 8.1.
sudo apt update
sudo apt install php8.1
Dadurch wird PHP zusammen mit einigen nützlichen PHP-Erweiterungen auf Ihrem Ubuntu-System installiert.
Apache-Installation
Im Allgemeinen installiert die PHP-Installation auch den Apache und sein Modul auf Ihrem System. Dennoch können Sie die folgenden Befehle ausführen, um die Installationen zu bestätigen.
sudo apt install apache2 libapache2-mod-php8.1 -y
Dadurch wird Apache installiert und der Dienst gestartet.
Jetzt müssen Sie Webserver-Ports in der Firewall zulassen. Führen Sie die folgenden Befehle aus, um die Ports 80 und 443 in der UFW-Firewall zuzulassen.
sudo ufw allow 80/tcp
sudo ufw allow 43/tcp
Öffnen Sie einen Webbrowser auf Ihrem System und geben Sie die IP des Servers in die Adressleiste ein. Sie erhalten die Standardseite des Apache-Servers
MySQL-Installation
Die Standard-Ubuntu-Repositories enthalten MySQL 8.0. Welches direkt über den Paketmanager installiert werden kann. Führen Sie den folgenden Befehl aus, um die verfügbare MySQL-Serverversion zu installieren.
sudo apt-get install mysql-server
Sobald die Installation abgeschlossen ist, können Sie den MySQL-Server sichern, indem Sie den folgenden Befehl ausführen.
sudo mysql_secure_installation
Dies wird einige Fragen stellen, um den MySQL-Server zu sichern.
- Drücken Sie „y“, um das Plug-in „Passwort validieren“ zu aktivieren. Dadurch können Sie eine strenge Passwortrichtlinie für Benutzerkonten festlegen.
VALIDATE PASSWORD COMPONENT can be used to test passwords and improve security. It checks the strength of password and allows the users to set only those passwords which are secure enough. Would you like to setup VALIDATE PASSWORD component? Press y|Y for Yes, any other key for No: y
- Wählen Sie die Passwort-Komplexitätsstufe. Lesen Sie alle 3 Optionen und wählen Sie eine aus:
LOW Length >= 8 MEDIUM Length >= 8, numeric, mixed case, and special characters STRONG Length >= 8, numeric, mixed case, special characters and dictionary file Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 1
- Geben Sie ein neues Passwort ein und wiederholen Sie es. Stellen Sie sicher, dass es der oben beschriebenen Komplexitätsstufe entspricht.
New password: ************* Re-enter new password: *************
- Drücken Sie „y“, um mit dem bereitgestellten Passwort fortzufahren.
Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : y
- Anonyme Standardbenutzer vom MySQL-Server entfernen:
Remove anonymous users? (Press y|Y for Yes, any other key for No) : y
- Root-Anmeldung von entfernten Systemen deaktivieren
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y
- Testdatenbank von MySQL entfernen, die standardmäßig während der Installation erstellt wurde.
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y
- Alle Berechtigungen neu laden, um die obigen Änderungen sofort anzuwenden.
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y
Sie haben den MySQL-Server im LAMP-Stack auf dem Linux-System Ubuntu 22.04 gesichert.
Denken Sie daran, dass das oben für die Root-Konten festgelegte Passwort nur für Remote-Benutzer verwendet wird. Um sich von demselben System anzumelden, geben Sie einfach mysql ein auf dem Terminal.
sudo mysql
Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 14 Server version: 8.0.28-0ubuntu4 (Ubuntu) Copyright (c) 2000, 2022, Oracle and/or its affiliates. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql>
Andere erforderliche Pakete installieren
Je nach Anwendungsanforderungen müssen Sie möglicherweise auch Module wie MySQL und andere Erweiterungen für PHP installieren. Verwenden Sie den folgenden Befehl, um unsere verfügbaren PHP-Erweiterungen zu finden.
sudo apt search php8.1-*
Der obige Befehl listet alle verfügbaren PHP7-Module zur Installation auf. Beginnen wir mit der Installation der Module.
sudo apt install php8.1-mysql php8.1-curl php8.1-xml
Einrichtung überprüfen
Sie haben die Installation von Apache, MySQL und PHP auf dem Ubuntu 22.04 Linux-System erfolgreich abgeschlossen. Um die PHP-Integration mit Apache zu überprüfen, erstellen Sie ein PHP-Skript (Beispiel:info.php) im Dokumentenstamm der Website und schreiben Sie den folgenden Inhalt.
PHP
123 |
Greifen Sie nun im Webbrowser auf diese Datei zu. Es wird also alle Details über Versionen und Installation enthalten.
http://server-ip-address/info.php
Schlussfolgerung
Dieses Tutorial hat Ihnen geholfen, den LAMP-Stack auf dem Ubuntu 22.04 LTS-System einzurichten. Jetzt können Sie PHP-basierte Webanwendungen auf Ihrem Server hosten.