LAMP, installiere Apache, MariaDB und PHP unter Ubuntu 20.04

über die Installation von LAMP unter Ubuntu 20.04

Im folgenden Artikel werden wir uns ansehen, wie wir LAMP unter Ubuntu 20.04 LTS installieren können. Es handelt sich um eine Reihe von Software-Tools. LAMP steht für Linux, Apache, MariaDB / MySQL und PHP, die alle Open Source sind und kostenlos verwendet werden können. Es ist der am häufigsten verwendete Software-Stack, der dynamische Websites und Webanwendungen unterstützt.

Linux ist das Betriebssystem, Apache ist der Webserver, MariaDB / MySQL ist der Datenbankserver und PHP ist die serverseitige Skriptsprache, die für die Generierung dynamischer Webseiten verantwortlich ist. Um den folgenden Zeilen folgen zu können, ist ein Betriebssystem erforderlich Ubuntu 20.04 läuft auf einem lokalen Computer oder einem Remote-Server.

Installieren Sie LAMP unter Ubuntu 20.04

Vor der Installation des LAMP-Stacks ist dies eine gute Idee Aktualisieren Sie das Repository und die verfügbaren Softwarepakete. Wir werden dies tun, indem wir in einem Terminal ausführen (Strg + Alt + T):

sudo apt update; sudo apt upgrade

Installieren Sie den Apache-Webserver

Geben Sie den folgenden Befehl in ein Terminal ein (Strg + Alt + T) bis Installieren Sie den Apache-Webserver:

Apache-Installation in LAMP

sudo apt install -y apache2 apache2-utils

Einmal installiert, Apache sollte automatisch starten. Wir können dies überprüfen, indem wir schreiben:

Status apache2

systemctl status apache2

Wir können auch Überprüfen Sie die Apache-Version:

In LAMP installierte Apache-Version

apache2 -v

Jetzt Geben Sie die öffentliche IP-Adresse des Ubuntu 20.04-Servers in die Adressleiste des Browsers ein. Sie sollten die Startwebseite sehen, was bedeutet, dass der Apache-Webserver ordnungsgemäß ausgeführt wird. Wenn Sie LAMP auf einem lokalen Ubuntu 20.04-Computer installieren, geben Sie 127.0.0.1 oder localhost in die Adressleiste ein Browser.

apache2 läuft im Browser

Wenn die Verbindung abgelehnt wird oder nicht hergestellt wird, verfügt möglicherweise eine Firewall, die eingehende Anforderungen an den TCP-Port 80 verhindert. Wenn Sie die iptables-Firewall verwendenmüssen Sie den folgenden Befehl ausführen, um den TCP-Port 80 zu öffnen:

sudo iptables -I INPUT -p tcp --dport 80 -j ACCEPT

Wenn Sie die Firewall verwenden UFWFühren Sie den Befehl zum Öffnen des TCP-Ports 80 aus:

sudo ufw allow http

Jetzt brauchen wir Setze www-Daten (Apache-Benutzer) als Eigentümer des Webstamms. Wir werden dies erreichen, indem wir schreiben:

sudo chown www-data:www-data /var/www/html/ -R

Installieren Sie den MariaDB-Datenbankserver

MariaDB ist ein direkter Ersatz für MySQL. Schreiben Sie den folgenden Befehl an installieren MariaDB unter Ubuntu 20.04:

Installation des Maridb-Servers in LAMP

sudo apt install mariadb-server mariadb-client

Nach der Installation sollte der MariaDB-Server automatisch ausgeführt werden. Wir werden es können Überprüfen Sie Ihren Status mit dem Befehl:

Mariadb Status

systemctl status mariadb

Wenn es nicht läuft, Wir werden es mit dem Schreiben beginnen:

sudo systemctl start mariadb

zu Erlaube MariaDB, beim Booten automatisch zu startenmüssen wir ausführen:

sudo systemctl enable mariadb

Überprüf den MariaDB Server Version:

Version von Mariadb in LAMP installiert

mariadb --version

Jetzt Führen Sie das Sicherheitsskript nach der Installation aus:

sudo mysql_secure_installation

Wenn Sie uns auffordern, das MariaDB-Root-Passwort einzugeben, Kredit Einleitung / Intro da das root-Passwort noch nicht festgelegt ist. Geben Sie dann Ihr Root-Passwort für den MariaDB-Server ein.

mysql_password Sicherheit

Dann wir können drücken Einleitung / Intro um alle verbleibenden Fragen zu beantworten. Dadurch wird der anonyme Benutzer entfernt, die Remote-Root-Anmeldung deaktiviert und die Testdatenbank entfernt.

Fragen zur sicheren Konfiguration von MySQL in MariaDB

Standard, das MaraiDB-Paket in Ubuntu verwendet unix_socket um die Benutzeranmeldung zu authentifizieren.

Installieren Sie PHP7.4

Zum Zeitpunkt des Schreibens dieses Artikels ist PHP7.4 die neueste stabile Version von PHP. Dazu schreiben wir den folgenden Befehl an Installieren Sie PHP7.4 und einige gängige PHP-Module:

Installieren Sie PHP 7.4 in LAMP

sudo apt install php7.4 libapache2-mod-php7.4 php7.4-mysql php-common php7.4-cli php7.4-common php7.4-json php7.4-opcache php7.4-readline

Jetzt müssen wir es tun Aktivieren Sie das Apache php7.4-Modul und starten Sie den Apache-Webserver neu.

Aktivieren Sie das PHP7.4-Modul

sudo a2enmod php7.4

sudo systemctl restart apache2

Wir können Überprüfen Sie die PHP-Version mit dem Befehl:

PHP-Version in LAMP installiert

php --version

Um die PHP-Skripte mit dem Apache-Server zu testen, Wir müssen eine info.php-Datei im Stammverzeichnis erstellen:

sudo vim /var/www/html/info.php

In die Datei fügen wir den folgenden PHP-Code ein:

<?php phpinfo(); ?>

Sobald die Datei gespeichert ist, müssen wir nun in die Adressleiste des Browsers schreiben IP-Adresse / info.php. Ersetzen Sie die IP-Adresse durch Ihre aktuelle IP. Wenn Sie einen lokalen Computer verwenden, geben Sie ein 127.0.0.1 / info.php o localhos / info.php. Dies sollte die PHP-Informationen anzeigen.

localhost phpinfo.php

Führen Sie PHP-FPM mit Apache aus

Wir werden zwei Möglichkeiten finden, um PHP-Code mit dem Apache-Webserver auszuführen. Mit dem PHP Apache Modul und mit PHP-FPM.

In den obigen Schritten wird das Apache PHP7.4-Modul verwendet, um den PHP-Code zu verarbeiten. Das ist in der Regel in Ordnung, aber In einigen Fällen müssen wir PHP-Code mit ausführen PHP-FPM. Es zu tun, Wir müssen das Apache PHP7.4-Modul deaktivieren:

Deaktiviere Apache php7.4 in LAMP

sudo a2dismod php7.4

Jetzt werden wir Installieren Sie PHP-FPM:

Installation von php7.4-fpm in LAMP

sudo apt install php7.4-fpm

Wir machen weiter Aktivieren des Moduls proxy_fcgi und setenvif:

aktiviere proxy_fcgi setenvif

sudo a2enmod proxy_fcgi setenvif

Der nächste Schritt wird sein Konfigurationsdatei aktivieren /etc/apache2/conf-available/php7.4-fpm.conf:

Befehl enable a2enconf php7.4

sudo a2enconf php7.4-fpm

Dann müssen wir Starten Sie Apache neu:

sudo systemctl restart apache2

Nun, wenn Sie die Seite aktualisieren Info.php im Browser finden Sie das Die Server-API wurde von Apache 2.0 Handler in FPM / FastCGI geändertDies bedeutet, dass der Apache-Webserver die Anforderungen von PHP an PHP-FPM weiterleitet.

FPM-FastCGI aktivieren

Schließlich und für die Sicherheit des Servers müssen wir Löschen Sie die Datei info.php.


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.

  1.   Wladimir Kosick sagte

    Vielen Dank für Ihre Anleitung, es hat mir sehr geholfen und alles ist in Ordnung ... Grüße

  2.   Pablo sagte

    Eine klare und prägnante Anleitung

    dank

  3.   yoredut sagte

    Sehr gut und alles andere als am Ende habe ich den Apache-Server deaktiviert, um die .php-Datei zu interpretieren. Zeitverschwendung

    1.    Damien A. sagte

      Hallo. Willst du Apache nicht neu starten?

  4.   Jig sagte

    Der "perfekte" Führer.
    Vielen Dank.

  5.   Isidro sagte

    Die Schritte sind korrekt, aber ein wenig mehr Tests mit dem MySQL-Root-Benutzer fehlen. Die Datei info.php hat bei mir nicht funktioniert