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-RELEASE

Stellen Sie sicher, dass Ihr FreeBSD-System auf dem neuesten Stand ist:

freebsd-update fetch install  
pkg update && pkg upgrade -y

Installieren Sie die erforderlichen Pakete:

pkg install -y sudo vim bash curl

Erstellen 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) ALL

Wechseln Sie nun mit su zu Ihrem neu erstellten Benutzer:

su - johndoe

HINWEIS: Ersetzen Sie johndoe durch Ihren Benutzernamen.

Richten Sie die Zeitzone ein:

sudo tzsetup

Schritt 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 start

Um zu überprüfen, ob Apache gestartet wurde, können Sie den folgenden Befehl ausführen:

sudo service apache24 status

Als 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-server

Dieser 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 start

Um zu überprüfen, ob MySQL gestartet wurde, können Sie den folgenden Befehl ausführen:

sudo service mysql-server status

Sie 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_installation

Sie 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_php74

Dies 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 Technologies

Kopieren Sie die Beispiel-PHP-Konfigurationsdatei mit diesem Befehl an ihren Platz:

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

Aktivieren und starten Sie jetzt PHP-FPM:

sudo sysrc php_fpm_enable=yes  
sudo service php-fpm start

Um zu überprüfen, ob PHP-FPM gestartet wurde, können Sie den folgenden Befehl ausführen:

sudo service php-fpm status

Als 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 configtest

Da 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 restart

Schritt 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.php

Und fügen Sie diesen Code in die Datei ein:


Navigieren Sie zu http://your_server_IP/info.php und Sie sehen die folgende Seite:

PHP-Info auf FreeBSD 12

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.php

Fazit

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.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.