GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So installieren Sie LAMP Apache, MySQL, PHP in Ubuntu 22.04

So installieren Sie LAMP Apache, MySQL, PHP in Ubuntu 22.04. In dieser Anleitung erfahren Sie, wie Sie Apache2, MySQL und PHP 8.1 installieren.

Sie werden auch einige gängige PHP-Erweiterungen installieren und die PHP-Konfigurationen anpassen. Installieren Sie PhpMyAdmin und sichern Sie schließlich Ihr Setup mit Let’s Encrypt SSL und konfigurieren Sie die HTTPS-Umleitung.

Dieses Setup wurde in der Google Cloud getestet und funktioniert daher auf allen Cloud-Hosting-Diensten wie AWS, Azure oder jedem VPS oder jedem dedizierten Server, auf dem Ubuntu 22.04 ausgeführt wird.

Voraussetzungen

  • Root-Zugriff auf Ihren Server oder einen sudo-Benutzer.

Schritt 1:Setup-Initialisierung

Beginnen Sie damit, die Pakete mit dem folgenden Befehl auf die neueste verfügbare Version zu aktualisieren.

sudo apt update
sudo apt upgrade

Sobald Sie das Setup aktualisiert haben, können Sie das Setup starten.

Schritt 2:Apache installieren

Installieren Sie Apache mit dem folgenden Befehl.

sudo apt install apache2

Dadurch wird apache2 installiert und alle erforderlichen Abhängigkeiten.

Schritt 3:Firewall einrichten

Jetzt können Sie eine unkomplizierte Firewall (UFW) mit Apache einrichten, um den öffentlichen Zugriff auf Standard-Webports für HTTP zu ermöglichen und HTTPS

sudo ufw app list

Sie sehen alle aufgelisteten Anwendungen.

Output
Available applications:
Apache
Apache Full
Apache Secure
OpenSSH
  • Apache :Dieses Profil öffnet Port 80 (normaler, unverschlüsselter Webverkehr)
  • Apache voll :Dieses Profil öffnet beide Ports 80 (normaler, unverschlüsselter Webverkehr) und Port 443 (TLS/SSL-verschlüsselter Datenverkehr)
  • Apache-sicher :Dieses Profil öffnet nur Port 443 (TLS/SSL-verschlüsselter Datenverkehr)
  • OpenSSH :Dieses Profil öffnet Port 22 für den SSH-Zugriff.

Wenn Sie SSL nicht verwenden möchten, müssen Sie nur das Apache-Profil aktivieren.

Jetzt aktivieren wir Apache Full.

sudo ufw allow OpenSSH
sudo ufw allow 'Apache Full'
sudo ufw enable

Mit diesem Befehl können Sie den Status von UFW anzeigen.

sudo ufw status

Sie sehen die Ausgabe wie folgt.

Output
Status: active
To Action From
-- ------ ----
Apache Full ALLOW Anywhere
OpenSSH ALLOW Anywhere
Apache Full (v6) ALLOW Anywhere (v6)
OpenSSH (v6) ALLOW Anywhere (v6)

Schritt:4 Apache-Installation prüfen

Da wir Apache in Schritt 2 installiert haben, sollte es automatisch gestartet werden und bereits betriebsbereit sein.

Überprüfen Sie die Apache-Version mit dem folgenden Befehl

sudo apachectl -v
Output
Server version: Apache/2.4.52 (Ubuntu)
Server built:   2022-03-25T00:35:40

Jeder Prozess in Apache wird mit dem systemctl verwaltet Befehl. Überprüfen Sie den Status von Apache mit dem folgenden Befehl.

sudo systemctl status apache2
Output
● apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: active (running) since Fri 2022-04-29 00:34:49 UTC; 2min 52s ago
       Docs: https://httpd.apache.org/docs/2.4/
   Main PID: 12782 (apache2)
      Tasks: 55 (limit: 1151)
     Memory: 5.1M
        CPU: 52ms
     CGroup: /system.slice/apache2.service
             ├─12782 /usr/sbin/apache2 -k start
             ├─12784 /usr/sbin/apache2 -k start
             └─12785 /usr/sbin/apache2 -k start

Jetzt haben wir Apache installiert und die Firewall konfiguriert.

Schritt 5:MySQL installieren

In Ubuntu 22.04 ist MySQL 8 standardmäßig in den Jammy Jellyfish-Repositories enthalten, sodass Sie es einfach mit dem apt install installieren können Befehl.

sudo apt install mysql-server

Sobald die Installation abgeschlossen ist, wird der MySQL-Dienst automatisch gestartet. Geben Sie Folgendes ein, um zu überprüfen, ob der MySQL-Server ausgeführt wird:

sudo service mysql status

Die Ausgabe sollte zeigen, dass der Dienst aktiviert ist und ausgeführt wird:

● mysql.service - MySQL Community Server
     Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
     Active: active (running) since Fri 2022-04-29 00:38:45 UTC; 11s ago
    Process: 13836 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, statu>
   Main PID: 13844 (mysqld)
     Status: "Server is operational"
      Tasks: 38 (limit: 1151)
     Memory: 351.4M
        CPU: 1.043s
     CGroup: /system.slice/mysql.service
             └─13844 /usr/sbin/mysqld

Überprüfen Sie die MySQl-Version mit dem folgenden Befehl.

sudo mysql -V
Output
mysql  Ver 8.0.28-0ubuntu4 for Linux on x86_64 ((Ubuntu))

Schritt 6:Sichern Sie MySQL

Die MySQL-Installation enthält ein Skript namens mysql_secure_installation damit können Sie die Sicherheit des MySQL-Servers einfach verbessern.

sudo mysql_secure_installation

Sie werden aufgefordert, den VALIDATE PASSWORD PLUGIN zu konfigurieren die verwendet wird, um die Stärke der Passwörter der MySQL-Benutzer zu testen und die Sicherheit zu verbessern.

Drücken Sie y wenn Sie das Plugin zur Passwortvalidierung oder einen anderen Schlüssel einrichten möchten, um zum nächsten Schritt zu gelangen.

Es gibt drei Stufen der Kennwortvalidierungsrichtlinie:niedrig, mittel und stark.

Geben Sie 2 für die Bestätigung des starken Passworts ein.

Bei der nächsten Eingabeaufforderung werden Sie aufgefordert, ein Passwort für den MySQL-Root-Benutzer festzulegen.

Wenn Sie das Plugin zum Überprüfen des Passworts einrichten, zeigt Ihnen das Skript die Stärke Ihres neuen Passworts an. Geben Sie y ein um das Passwort zu bestätigen.

Als Nächstes werden Sie aufgefordert, den anonymen Benutzer zu entfernen, den Zugriff des Root-Benutzers auf den lokalen Computer einzuschränken, die Testdatenbank zu entfernen und die Berechtigungstabellen neu zu laden. Sie sollten y beantworten auf alle Fragen.

Schritt 7:PHP installieren

Standardmäßig hat Ubuntu 22.04 das neueste PHP 8.1-Repository hinzugefügt. Sie können also PHP mit dem folgenden Befehl installieren.

sudo apt install php8.1-fpm php8.1 libapache2-mod-php8.1 php8.1-common php8.1-mysql php8.1-xml php8.1-xmlrpc php8.1-curl php8.1-gd php8.1-imagick php8.1-cli php8.1-imap php8.1-mbstring php8.1-opcache php8.1-soap php8.1-zip php8.1-intl php8.1-bcmath unzip -y

Sobald PHP installiert ist, können Sie die Version mit dem folgenden Befehl überprüfen.

php -v
Output
PHP 8.1.5 (cli) (built: Apr  7 2022 17:46:26) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.1.5, Copyright (c) Zend Technologies
    with Zend OPcache v8.1.5, Copyright (c), by Zend Technologies

Schritt 8:PHP konfigurieren

Jetzt konfigurieren wir PHP für Webanwendungen, indem wir einige Werte in php.ini ändern Datei.

Für PHP 7.4 mit Apache die php.ini Der Speicherort befindet sich im folgenden Verzeichnis.

sudo nano /etc/php/8.1/apache2/php.ini

Drücken Sie F6 für die Suche im Editor und aktualisieren Sie die folgenden Werte für eine bessere Leistung.

upload_max_filesize = 32M 
post_max_size = 48M
memory_limit = 256M
max_execution_time = 600
max_input_vars = 3000
max_input_time = 1000

Nachdem Sie Ihre PHP-Einstellungen geändert haben, müssen Sie Ihren Apache neu starten, damit die Änderungen wirksam werden.

Bereiten Sie sich auf eine Rolle als Information Technology Professional vor mit Linux-Betriebssystem

Schritt 9:Apache konfigurieren

Standard-Apache-Konfiguration deaktivieren.

sudo a2dissite 000-default

Erstellen Sie Website-Verzeichnisse.

sudo mkdir -p /var/www/html/domainname/public

Richten Sie die richtigen Berechtigungen ein.

sudo chmod -R 755 /var/www/html/domainname
sudo chown -R www-data:www-data /var/www/html/domainname

Erstellen Sie eine neue virtuelle Hostkonfiguration.

sudo nano /etc/apache2/sites-available/domainname.conf

Fügen Sie die folgenden Konfigurationen in die neue Datei ein.

<VirtualHost *:80>
     ServerAdmin [email protected]
     ServerName domainname.com
     ServerAlias www.domainname.com

     DocumentRoot /var/www/html/domainname/public

     <Directory /var/www/html/domainname/public>
         Options Indexes FollowSymLinks
         AllowOverride All
         Require all granted
     </Directory>

     ErrorLog ${APACHE_LOG_DIR}/error.log 
     CustomLog ${APACHE_LOG_DIR}/access.log combined 
 </VirtualHost>

Aktivieren Sie die neue Konfiguration.

sudo a2ensite domainname.conf

Schritt 10:Installieren Sie PhpMyAdmin

PhpMyAdmin ist ein Tool zur einfachen Verwaltung von MySQL-Datenbanken. Sie können es mit dem folgenden Befehl installieren.

sudo apt install phpmyadmin

Kopieren Sie die PhpMyAdmin-Konfiguration für Apache.

sudo cp /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf

Aktivieren Sie die Konfiguration.

sudo a2enconf phpmyadmin.conf

Starten Sie Apache neu.

sudo service apache2 restart

Jetzt haben Sie PhpMyAdmin installiert, das kann mit dieser Route yourdomain.com/phpmyadmin erreicht werden .

Schritt 11:Let’s Encrypt SSL installieren

HTTPS ist ein Protokoll zur sicheren Kommunikation zwischen einem Server (Instanz) und einem Client (Webbrowser). Aufgrund der Einführung von Let’s Encrypt, das kostenlose SSL-Zertifikate bereitstellt, wird HTTPS von allen angenommen und schafft auch Vertrauen für Ihr Publikum.

sudo apt install python3-certbot-apache

Jetzt haben wir Certbot von Let’s Encrypt für Ubuntu 22.04 installiert, führen Sie diesen Befehl aus, um Ihre Zertifikate zu erhalten.

sudo certbot --apache --agree-tos --redirect -m [email protected] -d domainname.com -d www.domainname.com

Dieser Befehl installiert Free SSL, konfiguriert die Umleitung zu HTTPS und startet den Apache-Server neu.

Schritt 12:SSL-Zertifikat erneuern

Von Let’s Encrypt bereitgestellte Zertifikate sind nur 90 Tage gültig, sodass Sie sie häufig erneuern müssen. Testen wir also die Erneuerungsfunktion mit dem folgenden Befehl.

sudo certbot renew --dry-run

Dieser Befehl testet den Ablauf des Zertifikats und konfiguriert die automatische Verlängerungsfunktion.

Schritt:13:Setup testen

Sobald Sie die erforderlichen Schritte ausgeführt haben, können Sie eine neue Test-PHP-Datei in Ihrem Webverzeichnis erstellen.

sudo nano /var/www/html/domainname/public/info.php

Fügen Sie den folgenden Code in die Datei ein.

<?php phpinfo();

Speichern Sie die Datei.

Überprüfen Sie nun Ihren Domainnamen mit dem info.php in der URL (domainname.com/info.php ).

Sie werden sehen, dass Ihre Domain auf HTTPS umgeleitet wurde, und die PHP-Informationsdetails sehen.

Werden Sie ein zertifizierter AWS Professional jetzt mit diesem einfach zu lernenden Kurs.

Schlussfolgerung

Jetzt haben Sie gelernt, wie Sie den LAMP-Stack Ubuntu 22.04 installieren. Sie haben auch gelernt, PhpMyAdmin zu installieren und zu konfigurieren und Ihre Installation mit Let’s Encrypt SSL zu sichern.

Vielen Dank für Ihre Zeit. Wenn Sie auf ein Problem oder Feedback stoßen, hinterlassen Sie bitte unten einen Kommentar.


Linux
  1. So installieren Sie Apache unter Ubuntu 18.04

  2. So installieren Sie Apache, MySQL, PHP (LAMP) unter Ubuntu 16.04 LTS

  3. So installieren Sie LAMP unter Ubuntu 16.04

  4. So installieren Sie LAMP Apache, MySQL, PHP unter Debian 11

  5. So installieren Sie LAMP unter Ubuntu 16.04

So installieren Sie LAMP unter Ubuntu 14.04

So installieren Sie LAMP unter Ubuntu 15.10

So installieren Sie LAMP auf einem Ubuntu 15.04-Server

So installieren Sie LAMP unter Ubuntu 15.10 (Linux, Apache, MySQL und PHP)

So installieren Sie Apache, MySQL, PHP (LAMP) unter Arch Linux

So installieren Sie den Stapel Apache, MySQL, PHP (LAMP) unter Ubuntu 16.04