So installieren Sie Lampe in Ubuntu 18.04 Bionic Beaver (Linux, Apache, Mariadb, PHP)

So installieren Sie Lampe in Ubuntu 18.04 Bionic Beaver (Linux, Apache, Mariadb, PHP)

Zielsetzung

Installieren und konfigurieren Sie einen grundlegenden Lampenserver mit MariADB auf Ubuntu 18.04 Bionischer Biber.

Verteilungen

Ubuntu 18.04

Anforderungen

Eine Arbeitsanlage von Ubuntu 18.04 mit Root -Privilegien

Konventionen

  • # - erfordert, dass gegebene Linux -Befehle mit Root -Berechtigungen entweder direkt als Stammbenutzer oder mit Verwendung von ausgeführt werden können sudo Befehl
  • $ - Erfordert, dass die angegebenen Linux-Befehle als regelmäßiger nicht privilegierter Benutzer ausgeführt werden können

Andere Versionen dieses Tutorials

Ubuntu 20.04 (fokale Fossa)

Einführung

Der Lampenstapel ist einfach einer der beliebtesten Webserver -Stapel der Welt, und das ist nichts Neues. Lampe hat seit einiger Zeit einen riesigen Teil des Internets mit Strom versorgt.

Wenn Sie ein Open -Source -Purist sind oder Oracle als Unternehmen einfach nicht interessieren (viele Linux -Benutzer nicht), können Sie einen Lampenserver auf Ubuntu mit MariADB anstelle des herkömmlichen MySQL einrichten. Mariadb ist ein Open-Source-Drop-In-Ersatz, der vor einigen Jahren aus MySQL gegabelt wurde. Es ist eine hervorragende Lösung für Lampen -Setups, bei der Sie die Open -Source -Datenbank von Oracle vermeiden möchten.

Installation

Bevor Sie beginnen, müssen Sie alles für Apache, MySQL und PHP für alle Arbeiten installieren. Es gibt nicht so viele Pakete, aber sie sind alle wichtig.

$ sudo APT Installieren Sie libapache2-mod-php php-mysql mysql-server Apache2 PHP-CURL PHP-XMLRPC PHP-INTL PHP-GD

Während des Installationsprozesses werden Sie aufgefordert, einen Stammbenutzer für die Datenbank zu korrigieren. Wählen Sie ein starkes und unvergessliches Passwort.



Datenbank -Setup

Jetzt können Sie sich in Ihrer neu erstellten Datenbank anmelden.

$ mysql -u root -p

Geben Sie das Passwort ein, das Sie während der Installation eingerichtet haben.

Sie werden in die MySQL -Konsole fallen gelassen. Sie können alles tun, was Sie von dort aus brauchen. Machen Sie vor irgendetwas Ihre tatsächliche Datenbank.

MySQL> Datenbank 'bionic_lamp' erstellen;

Nutzen Sie dann regelmäßig die Datenbank aus, um die Datenbank auszuführen.

MySQL> Benutzer erstellen 'site_admin'@'localhost' identifiziert durch 'your_password';

Gewähren Sie Ihrem neuen Benutzer schließlich die Berechtigungen, um die Datenbank tatsächlich zu verwenden.

MySQL> Geben Sie alle auf bionic_lamp ein.* Zu 'seiten_admin'@'localhost';

Wenn Sie fertig sind, spülen Sie die Privilegien und verlassen Sie die Konsole.

MySQL> Flush -Privilegien; MySQL> Beenden;

Apache -Setup

Apache funktioniert irgendwie außerhalb der Box, aber nicht wirklich. Wenn Sie damit etwas tun möchten, das wirklich Sinnvolles damit machen, müssen Sie ein wenig Konfiguration durchführen. Diese Konfiguration setzt virtuelle Hosts ein und ermöglicht es Ihnen, mehrere Websites aus in sich geschlossenen Verzeichnissen auszuführen.

Kopieren Sie zunächst die Standardkonfigurationsdatei, die Apache mit einer neuen Konfiguration für Ihre Site geliefert hat.

sudo cp/etc/apache2/sites-verfügbare/000-default.conf/etc/apache2/seites-verfügbare/Ihre Site.com.Conf

Öffnen Sie dann diese neue Datei mithilfe sudo und Ihr bevorzugter Texteditor. Es gibt tatsächlich nur ein paar Änderungen, die Sie dazu vornehmen müssen.

Wenn Sie die Datei zum ersten Mal öffnen, bemerken Sie das Haupt Virtualhost Block mit einer Portnummer. Wenn Sie an einem anderen Port ausführen möchten, ändern Sie diese Nummer. Ansonsten lassen Sie es gleich.

Schauen Sie sich unten an. Ändere das Dokument Root Zeile, um den Standort Ihrer Website zu entsprechen. Es ist am besten, so etwas wie das Beispiel unten zu tun.

Documentroot/var/www/html/Ihre Site.com/public_html

Erstellen Sie als nächstes einen Eintrag für Ihren Servernamen. Dies ist die URL, die Apache mit Ihrer Website verbindet. Wenn Sie vor Ort laufen, Lokalhost alles ok. Andernfalls verwenden Sie die Basis -Webadresse.

Serverame Ihre Website.com

Wenn Sie möchten, dass Apache auf a zuhört www Auch Sie können einen Alias ​​erstellen, der Apache sagt, dass es dasselbe ist wie der Servername.

Serveralias www.deine Seite.com

Wenn Sie fertig sind, speichern und beenden.

Als nächstes ist es wahrscheinlich eine gute Idee, dieses Verzeichnis, das Sie für Apache angegeben haben, tatsächlich zu erstellen.

$ sudo mkdir -p/var/www/html/Ihre Site.com/public_html, logs

Das Letzte, was Sie tun müssen, ist, Ihre Konfiguration zu aktivieren und den Standard zu deaktivieren. Beginnen Sie damit, Ihre zu aktivieren.

$ sudo a2ensit your-sit.com.Conf

Deaktivieren Sie den Standard.

$ sudo a2dissit 000 Default.Conf

Laden Sie die Apache -Konfigurationen neu, damit die Änderungen wirksam werden sollen.

$ sudo systemctl laden apache2 neu laden2


Testen

Standardmäßig sucht Apache in Ihrem Dokumentverzeichnis nach Indexdateien. Erstellen Sie eine Datei in /var/www/html/Ihre Site.conf/public_html genannt Index.Php. Setzen Sie den folgenden Block des PHP -Codes in die Datei ein, um zu testen, ob Apache erfolgreich PHP interpretiert und ob er erfolgreich eine Verbindung zu der MySQL -Datenbank herstellen kann, die Sie eingerichtet haben.

Seite mit PHP geladen!'; $ conn = mysqli_connect ('localhost', 'site_admin', 'your_password'); Wenn(!$ conn) Die ('

Fehler:

'' . mysqli_connect_error ()); else echo '

Erfolgreich mit der MySQL -Datenbank verbunden!

'; ?>

Navigieren Sie mit Ihrem Webbrowser zu der Adresse, die Sie in Ihrer Konfiguration einrichten. Verwendung Lokalhost ist viel einfacher zu testen. Wenn Sie das nicht getan haben und Probleme haben, sollten Sie dies tun, wenn Sie vor Ort arbeiten.

Sie sollten eine einfache weiße Seite mit dem Text sehen, den Sie PHP aufgefordert haben, herauszuholen. Wenn Sie alles richtig konfiguriert haben, erhalten Sie die Erfolgsnachricht für PHP, nachdem Sie eine Verbindung zu Ihrer Datenbank herstellen konnten.

Gedanken schließen

Ab sofort haben Sie einen voll funktionsfähigen Lampenserver. Es ist nichts Besonderes, und Sie sollten Sicherheitsverbesserungen in Betracht ziehen, bevor Sie etwas in der Produktion veranstalten, aber es funktioniert gut, um alles zu hosten, von einfachen PHP-Websites bis hin zu vollständigen PHP-basierten Webanwendungen.

Verwandte Linux -Tutorials:

  • Dinge zu installieren auf Ubuntu 20.04
  • Dinge zu tun nach der Installation Ubuntu 20.04 fokale Fossa Linux
  • Ubuntu 20.04 Tricks und Dinge, die Sie vielleicht nicht wissen
  • Ubuntu 20.04 Leitfaden
  • So erstellen Sie einen Docker -basierten Lampenstapel mit Docker auf…
  • Dinge zu installieren auf Ubuntu 22.04
  • Ubuntu 20.04 WordPress mit Apache -Installation
  • Linux Apache, die PHP -Dateien nicht ausführen: Lösung
  • Ubuntu 20.04 Hadoop
  • So installieren Sie Lampenstapel auf Almalinux