Server Installation · 5 min read · Dec 08, 2025

Installieren von Apache2, MariaDB und PHP (FAMP-Stack) auf FreeBSD

Ein FAMP-Stack (FreeBSD, Apache, MySQL/MariaDB, PHP) ist eine Gruppe von Anwendungen, die dynamische Websites und Webanwendungen, insbesondere PHP-basierte Anwendungen, hosten können. Der FAMP-Stack ähnelt dem LAMP-Stack in der Linux-Welt, basierend auf denselben Anwendungen, zu denen Apache als Webserver, MySQL/MariaDB als Datenbank und PHP als Verarbeitungssprache für Anwendungen gehören.

Dieses Tutorial zeigt Ihnen, wie Sie den grundlegenden FAMP-Stack mit der neuen Version, FreeBSD 12.0, installieren und konfigurieren. Wir werden den Apache-Webserver installieren, die MariaDB-Datenbank installieren und ihr Root-Passwort konfigurieren und dann die neueste Version von PHP 7.3 installieren.

Voraussetzung

Für diesen Leitfaden installieren wir den FAMP-Stack auf einer frischen FreeBSD 12.0-Installation mit 1 GB RAM und 2 CPUs.

Was wir tun werden:

  • Pakete aktualisieren und upgraden
  • Apache2-Webserver installieren
  • MariaDB-Datenbank installieren und konfigurieren
  • PHP 7.3 installieren und konfigurieren
  • Testen

Schritt 1 - Pakete aktualisieren und upgraden

Zuerst werden wir das Paket-Repository aktualisieren und alle Pakete auf die neueste Version mit dem Paketverwaltungstool pkg von FreeBSD upgraden.

Aktualisieren Sie alle verfügbaren Repositories und upgraden Sie alle Pakete auf die neueste Version mit dem folgenden Befehl.

pkg update  
pkg upgrade

Sobald die gesamte Installation abgeschlossen ist, gehen Sie zum nächsten Schritt.

Schritt 2 - Apache2-Webserver installieren

Jetzt werden wir den Apache-Webserver auf unserem FreeBSD 12.0 installieren. Wir werden das Apache24-Paket installieren, es zum Bootzeitpunkt hinzufügen und den Dienst starten.

Installieren Sie die Apache24-Pakete mit dem folgenden pkg-Befehl.

pkg install apache24

Sobald die Installation abgeschlossen ist, fügen Sie den Apache-Dienst zum Startzeitpunkt hinzu.

sysrc apache24_enable=yes

Starten Sie dann den Apache-Dienst mit dem folgenden Befehl.

service apache24 start

Der Apache-Dienst läuft jetzt auf dem FreeBSD-System.

Überprüfen Sie nun den Dienststatus und den Port, der vom Apache-Dienst verwendet wird.

service apache24 status  
sockstat -4 -l -P tcp

Als Ergebnis erhalten Sie, dass der Apache-Dienst mit der Prozess-ID ‘1506’ läuft und der HTTP-Port 80 in der Liste steht. Und Sie können auf den Apache-Webserver über den Webbrowser zugreifen.

Öffnen Sie Ihren Webbrowser und geben Sie die IP-Adresse des Servers in die Adressleiste ein.

http://10.5.5.10/

Und Sie erhalten die Standard-Apache index.html-Seite wie unten.

Schritt 3 - MariaDB-Datenbank installieren und konfigurieren

Nach der Installation des Apache-Webservers installieren wir die MariaDB-Datenbank auf dem FreeBSD 12.0-System und richten das Root-Passwort für MariaDB ein.

Standardmäßig bietet das FreeBSD-Repository mehrere Versionen der MariaDB-Datenbank an. Überprüfen Sie alle verfügbaren Versionen von MariaDB mit dem folgenden Befehl.

pkg search mariadb

Und Sie erhalten mehrere Versionen davon.

Installieren Sie die neueste Version der MariaDB-Datenbank mit dem folgenden Befehl.

pkg install mariadb103-server mariadb103-client

Sobald die Installation abgeschlossen ist, fügen Sie den MariaDB/MySQL-Dienst zum Startzeitpunkt hinzu.

sysrc mysql_enable="yes"

Und jetzt können Sie den MariaDB-Dienst starten.

Starten Sie den MariaDB-Dienst und überprüfen Sie den Dienststatus mit dem folgenden Befehl.

service mysql-server start  
service mysql-server status

Als Ergebnis läuft der MariaDB-Dienst auf dem FreeBSD 12.0-System.

Als nächstes werden wir das Root-Passwort von MariaDB konfigurieren, um die Datensicherheit zu verbessern. Führen Sie den Befehl ‘mysql_secure_installation’ unten aus.

/usr/local/bin/mysql_secure_installation

Sie werden nach einigen Fragen gefragt, geben Sie ‘Y’ für Ja für alle ein.

Set root password? [Y/n] Y  
TYPE YOUR ROOT PASSWORD  

Remove anonymous users? [Y/n] Y  
Disallow root login remotely? [Y/n] Y  
Remove test database and access to it? [Y/n] Y  
Reload privilege tables now? [Y/n] Y

Und jetzt wurde das Root-Passwort von MariaDB konfiguriert, und Sie können sich mit dem Passwort in die MySQL-Shell einloggen.

Melden Sie sich mit dem folgenden Befehl im MySQL-System an.

mysql -u root -p  
TYPE YOUR PASSWORD

Überprüfen Sie nun die Datenbank und die verfügbaren Benutzer im System mit den folgenden Abfragen.

show databases;  
select User, Host, Password from mysql.user;

Und Sie erhalten das Ergebnis wie unten.

Schritt 4 - PHP 7.3 installieren und konfigurieren

In diesem Schritt werden wir PHP 7.3 auf unserem FreeBSD-System installieren und konfigurieren. Wir werden PHP mit einigen zusätzlichen Modulen installieren und PHP so konfigurieren, dass es mit dem Apache-Webserver funktioniert.

Installieren Sie die PHP 7.3-Pakete und grundlegenden Module mit dem folgenden pkg-Befehl.

pkg install php73 php73-mysqli mod_php73 php73-mbstring php73-zlib php73-curl php73-gd php73-json

Sobald die Installation abgeschlossen ist, erhalten Sie das Ergebnis wie unten.

Als Ergebnis müssen Sie die PHP-Modulkonfiguration zur Apache-Konfiguration hinzufügen.

Bevor Sie die PHP-Konfiguration hinzufügen, müssen Sie eine Kopie der Beispiel-“php.ini”-Datei für die Produktion in das Verzeichnis ‘/usr/local/etc’ kopieren.

cp /usr/local/etc/php.ini-production /usr/local/etc/php.ini

Danach gehen Sie in das Konfigurationsverzeichnis ‘/usr/local/apache24’ und bearbeiten die Datei ‘httpd.conf’.

cd /usr/local/etc/apache24/  
vim httpd.conf

Kommentieren Sie die Konfiguration ‘ServerName’ aus und ändern Sie den Wert in Ihre Server-IP-Adresse.

ServerName 10.5.5.15:80

Speichern und schließen.

Erstellen Sie als Nächstes eine neue Konfigurationsdatei ‘Includes/php.conf’ mit dem vim-Editor.

vim Includes/php.conf

Fügen Sie die folgende Konfiguration ein.

  
    DirectoryIndex index.php index.html  
      
        SetHandler application/x-httpd-php  
      
      
        SetHandler application/x-httpd-php-source  
      

Speichern und schließen.

Die PHP-Konfiguration wurde hinzugefügt, und der Apache-Webserver kann die PHP-Datei über den Webbrowser laden.

Testen Sie nun die Apache-Konfiguration und stellen Sie sicher, dass es keinen Fehler gibt, und starten Sie den Dienst neu.

apachectl configtest  
service apache24 restart

Die Installation und Konfiguration von PHP 7.3 und Apache24 wurde erfolgreich abgeschlossen.

Schritt 5 - Testen

In diesem Schritt werden wir unsere FAMP-Stack-Installation testen, indem wir die phpinfo-Datei im Standard-Webstammverzeichnis ‘/usr/local/www/apache24’ erstellen.

Gehen Sie in das Verzeichnis ‘/usr/local/www/apache24’ und erstellen Sie eine neue Datei ‘info.php’.

cd /usr/local/www/apache24/  
vim data/info.php

Fügen Sie das folgende PHP-Skript ein.

Speichern und schließen.

Öffnen Sie jetzt Ihren Webbrowser und geben Sie die IP-Adresse des Servers gefolgt von der Datei ‘info.php’ in die Adressleiste ein.

http://10.5.5.15/info.php

Und Sie erhalten Details zu Ihren PHP-Einstellungen.

Und schließlich wurde die Installation des FAMP (FreeBSD, Apache2, MySQL/MariaDB und PHP) Stacks auf FreeBSD 12.0 erfolgreich abgeschlossen. Und im nächsten Leitfaden werden wir den virtuellen Host auf dem FreeBSD-System einrichten.

Referenz

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.