So installieren Sie einen Apache-, MySQL- und PHP-Stack (FAMP) unter FreeBSD 10.1

Einführung

Ein FAMP-Stack, der einem LAMP-Stack unter Linux ähnelt, ist eine Gruppe von Open-Source-Software, die normalerweise zusammen installiert wird, damit ein FreeBSD-Server dynamische Websites und Web-Apps hosten kann. FAMP ist eine Abkürzung für F reeBSD (Betriebssystem), A Pache (Webserver), M ySQL (Datenbankserver) und P HP (zu verarbeiten) dynamischer PHP-Inhalt).

In diesem Handbuch wird ein FAMP-Stack auf einem FreeBSD 10.1-Cloud-Server mit + pkg +, dem FreeBSD-Paketmanager, installiert.

Voraussetzungen

Bevor Sie mit dieser Anleitung beginnen, sollten Sie einen FreeBSD 10.1-Server haben. Außerdem müssen Sie sich mit Ihrem FreeBSD-Server als Benutzer mit Superuser-Rechten verbinden (d. H. darf + sudo + verwenden oder zum root-Benutzer wechseln).

Erster Schritt - Installieren Sie Apache

Der Apache-Webserver ist derzeit der beliebteste Webserver der Welt und eignet sich daher hervorragend zum Hosten einer Website.

Wir können Apache einfach mit dem FreeBSD-Paketmanager + pkg + installieren. Ein Paketmanager ermöglicht es uns, die meisten Programme schmerzfrei aus einem von FreeBSD gepflegten Repository zu installieren. Sie können mehr über how to use + pkg + hier erfahren.

Verwenden Sie diesen Befehl, um Apache 2.4 mit + pkg + zu installieren:

sudo pkg install apache24

Geben Sie an der Bestätigungsaufforderung "+ y +" ein.

Dies installiert Apache und seine Abhängigkeiten.

Um Apache als Dienst zu aktivieren, fügen Sie "+ apache24_enable =" YES "" zur Datei " / etc / rc.conf " hinzu. Wir werden diesen Befehl ` sysrc +` verwenden, um genau das zu tun:

sudo sysrc apache24_enable=yes

Starten Sie jetzt Apache:

sudo service apache24 start

Sie können sofort eine Stichprobe durchführen, um zu überprüfen, ob alles wie geplant verlaufen ist, indem Sie die öffentliche IP-Adresse Ihres Servers in Ihrem Webbrowser aufrufen (im Hinweis unter der nächsten Überschrift erfahren Sie, wie Ihre öffentliche IP-Adresse lautet, wenn Sie nicht über diese Informationen verfügen bereits):

http:///

Sie sehen die Standard-FreeBSD-Apache-Webseite, die zu Testzwecken zur Verfügung steht. Es sollte lauten: "It Works!", Was darauf hinweist, dass Ihr Webserver korrekt installiert ist.

So finden Sie die öffentliche IP-Adresse Ihres Servers

Wenn Sie die öffentliche IP-Adresse Ihres Servers nicht kennen, können Sie sie auf verschiedene Arten ermitteln. In der Regel ist dies die Adresse, die Sie für die Verbindung zu Ihrem Server über SSH verwenden.

Wenn Sie DigitalOcean verwenden, suchen Sie möglicherweise in der Systemsteuerung nach der IP-Adresse Ihres Servers. Sie können den DigitalOcean-Metadatendienst auch vom Server aus mit folgendem Befehl verwenden: "+ curl -w" \ n "http: // 169.254.169.254 / metadata / v1 / interfaces / public / 0 / ipv4 / address +".

Eine universellere Methode zum Abrufen der IP-Adresse ist die Verwendung des Befehls "+ ifconfig " auf dem Server. Der Befehl ` ifconfig +` gibt Informationen zu Ihren Netzwerkschnittstellen aus. Verwenden Sie diesen Befehl, um die Ausgabe auf die öffentliche IP-Adresse des Servers einzugrenzen (beachten Sie, dass der hervorgehobene Teil der Name der Netzwerkschnittstelle ist und variieren kann):

ifconfig  | grep "inet " | awk '{ print $2 }'

Nachdem Sie über die öffentliche IP-Adresse verfügen, können Sie diese in der Adressleiste Ihres Webbrowsers verwenden, um auf Ihren Webserver zuzugreifen.

Schritt Zwei - Installieren Sie MySQL

Nachdem wir unseren Webserver eingerichtet haben, ist es an der Zeit, MySQL, das relationale Datenbankverwaltungssystem, zu installieren. Der MySQL-Server organisiert und bietet Zugriff auf Datenbanken, in denen unser Server Informationen speichern kann.

Wieder können wir "+ pkg +" verwenden, um unsere Software zu erwerben und zu installieren.

Verwenden Sie diesen Befehl, um MySQL 5.6 mit + pkg + zu installieren:

sudo pkg install mysql56-server

Geben Sie an der Bestätigungsaufforderung "+ y +" ein.

Dadurch werden die MySQL-Server- und -Client-Pakete installiert.

Um den MySQL-Server als Dienst zu aktivieren, fügen Sie der Datei "+ / etc / rc.conf " " mysql_enable =" YES "" hinzu. Dieser Befehl ` sysrc +` erledigt genau das:

sudo sysrc mysql_enable=yes

Starten Sie nun den MySQL Server:

sudo service mysql-server start

Jetzt, da Ihre MySQL-Datenbank ausgeführt wird, möchten Sie ein einfaches Sicherheitsskript ausführen, das einige gefährliche Standardeinstellungen entfernt und den Zugriff auf Ihr Datenbanksystem leicht einschränkt. Starten Sie das interaktive Skript, indem Sie diesen Befehl ausführen:

sudo mysql_secure_installation

Die Eingabeaufforderung fragt Sie nach Ihrem aktuellen Root-Passwort (dem MySQL-Administrator, root). Da Sie gerade MySQL installiert haben, werden Sie höchstwahrscheinlich keine haben. Lassen Sie das Feld leer, indem Sie "+ RETURN " drücken. Anschließend werden Sie gefragt, ob Sie ein Root-Passwort festlegen möchten. Gehen Sie voran und geben Sie " Y +" ein und folgen Sie den Anweisungen:

Enter current password for root (enter for none):
OK, successfully used password, moving on...

Setting the root password ensures that nobody can log into the MySQL
root user without the proper authorization.

Set root password? [Y/n]
New password:
Re-enter new password:
Password updated successfully!

Bei den restlichen Fragen drücken Sie einfach bei jeder Eingabeaufforderung die Taste "+ ZURÜCK", um die Standardwerte zu akzeptieren. Dadurch werden einige Beispielbenutzer und -datenbanken entfernt, Remotestammanmeldungen deaktiviert und diese neuen Regeln geladen, sodass MySQL die von uns vorgenommenen Änderungen sofort berücksichtigt.

Jetzt ist Ihr Datenbanksystem eingerichtet und wir können weitermachen.

Schritt drei - Installieren Sie PHP

PHP ist die Komponente unseres Setups, die Code verarbeitet, um dynamischen Inhalt anzuzeigen. Es kann Skripts ausführen, eine Verbindung zu MySQL-Datenbanken herstellen, um Informationen abzurufen, und den verarbeiteten Inhalt zur Anzeige an den Webserver übergeben.

Wir können das "+ pkg " - System wieder nutzen, um unsere Komponenten zu installieren. Wir werden auch die Pakete " mod_php", "+ php-mysql" und "+ php-mysqli" einbinden.

Um PHP 5.6 mit + pkg + zu installieren, führen Sie diesen Befehl aus:

sudo pkg install mod_php56 php56-mysql php56-mysqli

Geben Sie an der Bestätigungsaufforderung "+ y " ein. Dies installiert die Pakete ` php56 `, ` mod_php56 `, ` php56-mysql` und` + php56-mysqli`.

Kopieren Sie nun die PHP-Beispielkonfigurationsdatei mit dem folgenden Befehl:

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

Führen Sie nun den Befehl "+ rehash +" aus, um die zwischengespeicherten Informationen des Systems zu Ihren installierten ausführbaren Dateien neu zu generieren:

rehash

Bevor Sie PHP verwenden können, müssen Sie es für die Verwendung mit Apache konfigurieren.

Installieren Sie PHP-Module (optional)

Um die Funktionalität von PHP zu verbessern, können wir optional einige zusätzliche Module installieren.

Um die verfügbaren Optionen für PHP 5.6-Module und -Bibliotheken anzuzeigen, können Sie Folgendes in Ihr System eingeben:

pkg search php56

Das Ergebnis sind hauptsächlich PHP 5.6-Module, die Sie installieren können. :

mod_php56-5.6.3
php56-5.6.3
php56-bcmath-5.6.3
php56-bz2-5.6.3
php56-calendar-5.6.3
php56-ctype-5.6.3
php56-curl-5.6.3
php56-dba-5.6.3
php56-dom-5.6.3
php56-exif-5.6.3
...

Um weitere Informationen zu den einzelnen Modulen zu erhalten, können Sie entweder im Internet suchen oder sich die ausführliche Beschreibung des Pakets ansehen, indem Sie Folgendes eingeben:

pkg search -f

Es wird viel ausgegeben, mit einem Feld namens * Comment *, in dem die vom Modul bereitgestellten Funktionen erläutert werden.

Um beispielsweise herauszufinden, was das Paket + php56-calendar + bewirkt, könnten wir Folgendes eingeben:

pkg search -f php56-calendar

Zusammen mit einer großen Menge anderer Informationen finden Sie Folgendes:

php56-calendar-5.6.3
Name           : php56-calendar
Version        : 5.6.3
...
Comment        : The calendar shared extension for php
...

Wenn Sie nach der Recherche entscheiden, dass Sie ein Paket installieren möchten, können Sie dies mit dem Befehl + pkg install + tun, wie wir es für die andere Software getan haben.

Wenn wir zum Beispiel entscheiden, dass "+ php56-calendar +" etwas ist, das wir brauchen, können wir Folgendes eingeben:

sudo pkg install php56-calendar

Wenn Sie mehr als ein Modul gleichzeitig installieren möchten, können Sie dies tun, indem Sie jedes durch ein Leerzeichen getrennte Modul wie folgt auflisten:

sudo pkg install

Vierter Schritt - Konfigurieren Sie Apache für die Verwendung des PHP-Moduls

Bevor Apache PHP-Seiten verarbeiten kann, müssen wir es für die Verwendung von + mod_php + konfigurieren.

Öffnen Sie die Apache-Konfigurationsdatei:

sudo vi /usr/local/etc/apache24/Includes/php.conf

Zuerst werden wir Apache so konfigurieren, dass standardmäßig + index.php + - Dateien geladen werden, indem wir die folgenden Zeilen hinzufügen:

<IfModule dir_module>
   DirectoryIndex index.php index.html

Als nächstes konfigurieren wir Apache so, dass angeforderte PHP-Dateien mit dem PHP-Prozessor verarbeitet werden. Fügen Sie diese Zeilen am Ende der Datei hinzu:

   <FilesMatch "\.php$">
       SetHandler application/x-httpd-php
   </FilesMatch>
   <FilesMatch "\.phps$">
       SetHandler application/x-httpd-php-source
   </FilesMatch>
</IfModule>

Speichern und schließen.

Starten Sie jetzt Apache neu, damit die Änderungen wirksam werden:

sudo service apache24 restart

Zu diesem Zeitpunkt ist Ihr FAMP-Stack installiert und konfiguriert. Lassen Sie uns jetzt Ihr PHP-Setup testen.

Fünfter Schritt - Testen Sie die PHP-Verarbeitung

Um zu testen, ob unser System richtig für PHP konfiguriert ist, können wir ein sehr einfaches PHP-Skript erstellen.

Wir werden dieses Skript "+ info.php" nennen. Damit Apache die Datei finden und korrekt bereitstellen kann, muss sie in einem bestimmten Verzeichnis gespeichert werden - * DocumentRoot * - in dem Apache nach Dateien sucht, wenn ein Benutzer auf den Webserver zugreift. Der Speicherort von DocumentRoot ist in der Apache-Konfigurationsdatei angegeben, die wir zuvor geändert haben (+ / usr / local / etc / apache24 / httpd.conf +).

Standardmäßig ist DocumentRoot auf "+ / usr / local / www / apache24 / data " eingestellt. Wir können die Datei " info.php" an diesem Ort erstellen, indem wir Folgendes eingeben:

sudo vi /usr/local/www/apache24/data/info.php

Dies öffnet eine leere Datei. Fügen Sie diesen PHP-Code in die Datei ein:

<?php phpinfo(); ?>

Speichern und schließen.

Jetzt können wir testen, ob unser Webserver die von einem PHP-Skript erzeugten Inhalte korrekt anzeigen kann. Um dies auszuprobieren, müssen wir nur diese Seite in Ihrem Webbrowser besuchen. Sie benötigen die öffentliche IP-Adresse Ihres Servers erneut.

Die Adresse, die Sie besuchen möchten, lautet:

http:///info.php

Die Seite, die Sie sehen, sollte ungefähr so ​​aussehen:

image: https: //assets.digitalocean.com/articles/freebsd_lamp/freebsd_info_php.png [FreeBSD info.php]

Auf dieser Seite finden Sie im Wesentlichen Informationen zu Ihrem Server aus Sicht von PHP. Dies ist nützlich für das Debuggen und um sicherzustellen, dass Ihre Einstellungen korrekt angewendet werden.

Wenn dies erfolgreich war, funktioniert Ihr PHP wie erwartet.

Sie möchten diese Datei wahrscheinlich nach diesem Test entfernen, da sie möglicherweise nicht autorisierten Benutzern Informationen über Ihren Server liefert. Dazu können Sie Folgendes eingeben:

sudo rm /usr/local/www/apache24/data/info.php

Sie können diese Seite jederzeit neu erstellen, wenn Sie später erneut auf die Informationen zugreifen müssen.

Fazit

Nachdem Sie einen FAMP-Stack installiert haben, haben Sie viele Möglichkeiten, was Sie als Nächstes tun möchten. Grundsätzlich haben Sie eine Plattform installiert, mit der Sie die meisten Arten von Websites und Websoftware auf Ihrem Server installieren können.

Wenn Sie WordPress auf Ihrem neuen FAMP-Stack einrichten möchten, lesen Sie dieses Tutorial: https://www.digitalocean.com/community/tutorials/how-to-install-wordpress-with-apache-on-freebsd-10 -1 [Wie installiere ich WordPress mit Apache unter FreeBSD 10.1].