Die Installation und Konfiguration des LEMP-Stacks (Linux, Nginx, MySQL/MariaDB, PHP) auf FreeBSD 12 ist wichtig für Benutzer, die einen Webserver erstellen möchten. Hier ist eine schrittweise Anleitung, um dies zu erreichen:
1. **Installation des Nginx-Webservers:**
Nginx kann auf FreeBSD 12 einfach über die Ports-Sammlung oder den Paketmanager `pkg` installiert werden. Verwenden Sie den folgenden Befehl zur Installation:
```
sudo pkg install nginx
```
Nach der Installation starten Sie den Nginx-Dienst und aktivieren Sie das automatische Starten beim Systemstart:
```
sudo sysrc nginx_enable=YES
sudo service nginx start
```
2. **Installation des MySQL- oder MariaDB-Datenbankservers:**
MySQL oder MariaDB, ein Bestandteil des LEMP-Stacks, kann ebenfalls über die Ports-Sammlung oder `pkg` installiert werden. Zum Beispiel, um MariaDB zu installieren:
```
sudo pkg install mariadb103-server
```
Starten Sie nach der Installation den MariaDB-Dienst und aktivieren Sie das automatische Starten beim Systemstart:
```
sudo sysrc mysql_enable=YES
sudo service mysql-server start
```
3. **Installation von PHP und Integration mit Nginx:**
PHP kann auf FreeBSD 12 über die Ports-Sammlung oder `pkg` installiert werden. Für die Integration von PHP mit Nginx benötigen Sie das PHP-FPM (PHP FastCGI Process Manager) Modul:
```
sudo pkg install php74 php74-fpm
```
Nach der Installation von PHP-FPM bearbeiten Sie die Nginx-Konfigurationsdatei (`nginx.conf`) und aktivieren Sie das PHP-FPM-Modul.
4. **Erstellung einer Testseite:**
Erstellen Sie eine Testseite, um zu überprüfen, ob Nginx funktioniert und PHP ordnungsgemäß konfiguriert ist. Erstellen Sie zum Beispiel eine PHP-Testseite:
```
sudo nano /usr/local/www/nginx/phpinfo.php
```
Fügen Sie den folgenden Code zur `phpinfo.php` Datei hinzu:
```php
<?php
phpinfo();
?>
```
Öffnen Sie dann Ihren Webbrowser und gehen Sie zur Adresse `http://localhost/phpinfo.php`, um die PHP-Informationen anzuzeigen.
5. **Sicherheitseinstellungen und Wartung:**
Nach der Installation ändern Sie das Standardpasswort des MySQL- oder MariaDB-Datenbankadministrators und konfigurieren Sie die Firewall-Einstellungen. Vergessen Sie nicht, regelmäßige Systemupdates und Backups durchzuführen.
Mit der erfolgreichen Installation des LEMP-Stacks können Sie auf FreeBSD 12 einen leistungsstarken Webserver erstellen und dynamische Webanwendungen hosten. Befolgen Sie diese Schritte, um den beliebten Webserver mit der Kombination aus Linux, Nginx, MySQL/MariaDB und PHP einfach einzurichten.