Server Setup · 6 min read · Dec 07, 2025
So installieren Sie den FAMP-Stack (Apache / MySQL / PHP) auf FreeBSD 12

Der FAMP-Stack, der einem LAMP-Stack unter Linux ähnelt, ist eine Sammlung von Open-Source-Software, die typischerweise zusammen installiert wird, um einen FreeBSD-Server in die Lage zu versetzen, dynamische Websites und Webanwendungen zu hosten. FAMP ist ein Akronym, das für F reeBSD (Betriebssystem), A pache (HTTP-Server), M ySQL/M ariaDB (Datenbankserver) und P HP (Programmiersprache zur Verarbeitung dynamischer PHP-Inhalte) steht.
In diesem Tutorial richten wir die Komponenten eines FAMP-Stacks auf einem FreeBSD 12.1-Server mit pkg, dem FreeBSD-Paketmanager, ein.
Anforderungen
Bevor Sie mit diesem Leitfaden beginnen, benötigen Sie Folgendes:
- Ein FreeBSD 12.1.
- Ein Benutzer mit Root-Rechten oder ein
sudo-Benutzer, um Konfigurationsänderungen vorzunehmen. - Grundlegende Vertrautheit mit dem FreeBSD-System und der Befehlszeilenschnittstelle wird empfohlen.
Bevor Sie beginnen
Überprüfen Sie die FreeBSD-Version:
freebsd-version
# 12.1-RELEASEStellen Sie sicher, dass Ihr FreeBSD-System auf dem neuesten Stand ist:
freebsd-update fetch install
pkg update && pkg upgrade -yInstallieren Sie die erforderlichen Pakete:
pkg install -y sudo vim bash curlErstellen Sie ein neues Benutzerkonto mit Ihrem bevorzugten Benutzernamen. Wir verwenden johndoe:
adduser
# Benutzername: johndoe
# Vollständiger Name: John Doe
# Uid (Leer lassen für Standard):
# Anmeldegruppe [johndoe]:
# Anmeldegruppe ist johndoe. Johndoe in andere Gruppen einladen? []: wheel
# Anmeldeklasse [default]:
# Shell (sh csh tcsh nologin) [sh]: bash
# Heimatverzeichnis [/home/johndoe]:
# Berechtigungen für das Heimatverzeichnis (Leer lassen für Standard):
# Passwortbasierte Authentifizierung verwenden? [ja]:
# Ein leeres Passwort verwenden? (ja/nein) [nein]:
# Ein zufälliges Passwort verwenden? (ja/nein) [nein]:
# Passwort eingeben: your_secure_password
# Passwort erneut eingeben: your_secure_password
# Konto nach der Erstellung sperren? [nein]:
# OK? (ja/nein): ja
# Einen weiteren Benutzer hinzufügen? (ja/nein): nein
# Auf Wiedersehen! Führen Sie den Befehl visudo aus und entfernen Sie das Kommentarzeichen von der Zeile %wheel ALL=(ALL) ALL, um Mitgliedern der wheel-Gruppe die Ausführung beliebiger Befehle zu ermöglichen:
visudo
# Kommentar entfernen, indem das Hash-Zeichen (#) entfernt wird
# %wheel ALL=(ALL) ALLWechseln Sie nun mit su zu Ihrem neu erstellten Benutzer:
su - johndoeHINWEIS: Ersetzen Sie johndoe durch Ihren Benutzernamen.
Richten Sie die Zeitzone ein:
sudo tzsetupSchritt 1 — Installation von Apache 2.4
Der Apache-Webserver ist derzeit einer der beliebtesten Webserver der Welt. Er ist eine ausgezeichnete Wahl für das Hosting einer Website.
Sie können Apache mit dem Paketmanager von FreeBSD, pkg, installieren. Ein Paketmanager ermöglicht es Ihnen, die meisten Softwarepakete mühelos aus einem von FreeBSD verwalteten Repository zu installieren.
Um Apache zu installieren, geben Sie den folgenden Befehl ein:
sudo pkg install -y apache24Überprüfen Sie die Version:
httpd -v
# Serverversion: Apache/2.4.41 (FreeBSD)Aktivieren und starten Sie jetzt Apache:
sudo sysrc apache24_enable=yes
sudo service apache24 startUm zu überprüfen, ob Apache gestartet wurde, können Sie den folgenden Befehl ausführen:
sudo service apache24 statusAls Ergebnis sehen Sie etwas Ähnliches:
# Ausgabe
apache24 läuft mit pid 17775.Sie können überprüfen, ob Apache installiert und ohne Fehler funktioniert, indem Sie die öffentliche IP-Adresse Ihres Servers in Ihrem Webbrowser aufrufen. Navigieren Sie zu http://your_server_IP. Sie sehen die Standardseite „Es funktioniert!“ von Apache.
Schritt 2 — Installation von MySQL 8.0
Jetzt, da Ihr Webserver läuft, ist es an der Zeit, MySQL, das relationale Datenbankverwaltungssystem, zu installieren. Der MySQL-Server organisiert und stellt den Zugriff auf Datenbanken bereit, in denen Ihr Server Informationen speichern kann.
Wiederum können Sie pkg verwenden, um Ihre Software zu beziehen und zu installieren.
Um MySQL 8.0 mit pkg zu installieren, verwenden Sie diesen Befehl:
sudo pkg install -y mysql80-client mysql80-serverDieser Befehl installiert die neueste Version des MySQL-Clients und -Servers, die derzeit 8.x.x ist.
Überprüfen Sie die Version:
mysql --version
# mysql Ver 8.0.17 für FreeBSD12.0 auf amd64 (Quellverteilung)Aktivieren und starten Sie jetzt MySQL:
sudo sysrc mysql_enable=yes
sudo service mysql-server startUm zu überprüfen, ob MySQL gestartet wurde, können Sie den folgenden Befehl ausführen:
sudo service mysql-server statusSie sehen etwas Ähnliches:
# Ausgabe
mysql läuft mit pid 19171.Als gute Praxis können Sie das Sicherheits-Skript mysql_secure_installation ausführen, das einige unsichere Standardeinstellungen entfernt und den Zugriff auf Ihr Datenbanksystem leicht einschränkt:
sudo mysql_secure_installationSie werden aufgefordert, ein Passwort festzulegen, gefolgt von einigen anderen Fragen. Geben Sie ein sicheres Passwort ein und drücken Sie für die restlichen Fragen :key_enter:, um die Standardeinstellungen auszuwählen.
Schritt 3 — Installation von PHP 7.4
PHP ist eine serverseitige Skriptsprache, die für die Webentwicklung konzipiert wurde. PHP ist ein unverzichtbarer Bestandteil des FAMP-Stacks. Auch Python oder Perl werden häufig anstelle von PHP verwendet. PHP wird jedoch als die beliebteste Option am häufigsten verwendet. Zusammen mit der Datenbank verleiht es Ihren Websites oder Apps dynamisches Verhalten.
Nutzen Sie erneut das pkg-System, um die PHP-Komponenten zu installieren.
Um PHP 7.4 mit pkg zu installieren, führen Sie diesen Befehl aus:
sudo pkg install -y php74 php74-mysqli mod_php74Dies installiert die Pakete php74, mod_php74 und php74-mysqli.
Überprüfen Sie die PHP-Version:
php --version
# PHP 7.4.1 (cli) (gebaut: Jan 2 2020 01:32:38) ( NTS )
# Copyright (c) Die PHP-Gruppe
# Zend Engine v3.4.0, Copyright (c) Zend TechnologiesKopieren Sie die Beispiel-PHP-Konfigurationsdatei mit diesem Befehl an ihren Platz:
sudo cp /usr/local/etc/php.ini-production /usr/local/etc/php.iniAktivieren und starten Sie jetzt PHP-FPM:
sudo sysrc php_fpm_enable=yes
sudo service php-fpm startUm zu überprüfen, ob PHP-FPM gestartet wurde, können Sie den folgenden Befehl ausführen:
sudo service php-fpm statusAls Ergebnis sehen Sie etwas Ähnliches:
# Ausgabe
php_fpm läuft mit pid 23005.Installation von PHP-Modulen (Optional)
Um die Funktionalität von PHP zu erweitern, können Sie optional einige zusätzliche Module installieren.
Um die derzeit kompilierten PHP-Module anzuzeigen, können Sie dies ausführen:
php -m
# [PHP-Module]
# Kern
# Datum
# libxml
# mysqlnd
# pcre
# Reflection
# SPL
# Standard
# [Zend-Module]Um nach verfügbaren PHP-Modulen zu suchen, können Sie diesen Befehl verwenden:
pkg search ^php74-*Die Ergebnisse werden hauptsächlich PHP 7.4-Module sein, die Sie installieren können:
# Ausgabe
# php74-7.4.0 PHP-Skriptsprache
# php74-Ice37-3.7.2_1 Moderne Alternative zu objektorientierter Middleware wie CORBA/COM/DCOM/COM+
# php74-aphpbreakdown-2.2.2 Code-Analyzer für PHP für Kompatibilitätsprüfungen
# php74-aphpunit-1.9 Testframework für Unit-Tests
# php74-bcmath-7.4.0 Die bcmath Shared-Erweiterung für PHP
# php74-brotli-0.7.0 Brotli-Erweiterung für PHP
# php74-bsdconv-11.5.0 PHP-Wrapper für bsdconv
# php74-bz2-7.4.0 Die bz2 Shared-Erweiterung für PHP
# php74-calendar-7.4.0 Die Kalender Shared-Erweiterung für PHP
# php74-composer-1.8.6 Abhängigkeitsmanager für PHP
# php74-ctype-7.4.0 Die ctype Shared-Erweiterung für PHP
# php74-curl-7.4.0 Die curl Shared-Erweiterung für PHP
# . . .Wenn Sie nach der Recherche entscheiden, dass Sie ein Paket installieren müssen, können Sie dies mit dem Befehl pkg install tun. Die meisten PHP-Webanwendungen benötigen zusätzliche Module, daher ist es gut zu wissen, wie man danach sucht.
Schritt 4 — Konfigurieren von Apache zur Verwendung des PHP-Moduls
Bevor Sie PHP verwenden, müssen Sie es so konfigurieren, dass es mit Apache funktioniert.
Führen Sie sudo vim /usr/local/etc/apache24/modules.d/001_mod-php.conf aus und fügen Sie den folgenden Inhalt in die Datei ein:
DirectoryIndex index.php index.html
SetHandler application/x-httpd-php
SetHandler application/x-httpd-php-source
Speichern Sie die Datei und beenden Sie vim.
Überprüfen Sie die Konfiguration von Apache:
sudo apachectl configtestDa Sie Konfigurationsänderungen in Apache vorgenommen haben, müssen Sie den Dienst neu laden, damit diese angewendet werden. Andernfalls funktioniert Apache weiterhin mit der vorherigen Konfiguration:
sudo apachectl restartSchritt 5 — Testen der PHP-Verarbeitung
Um zu testen, ob Ihr System korrekt für PHP konfiguriert ist, können Sie ein sehr einfaches PHP-Skript erstellen. Sie nennen dieses Skript info.php. Standardmäßig ist das DocumentRoot auf /usr/local/www/apache24/data eingestellt. Sie können die Datei info.php an diesem Ort erstellen, indem Sie eingeben:
sudo vim /usr/local/www/apache24/data/info.phpUnd fügen Sie diesen Code in die Datei ein:
Navigieren Sie zu http://your_server_IP/info.php und Sie sehen die folgende Seite:

Nach der Installation und Einrichtung des FAMP-Stacks sollten Sie die Datei info.php entfernen, um zu vermeiden, dass Informationen über den Server öffentlich bekannt werden:
sudo rm /usr/local/www/apache24/data/info.phpFazit
Herzlichen Glückwunsch, Sie haben erfolgreich einen FAMP-Stack auf Ihrem FreeBSD 12.1-Server installiert. Jetzt haben Sie mehrere Möglichkeiten, was Sie als Nächstes tun können. Sie haben eine Plattform installiert, die es Ihnen ermöglicht, die meisten Arten von Websites und Websoftware darauf zu installieren.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.