So installieren und konfigurieren Sie LEMP auf Debian 8 (Jessie)
- 4303
- 729
- Hr. Moritz Bozsik
Einer der häufigsten Gründe für die Einrichtung eines Linux -Systems besteht darin, eine Website zu hosten (en). Laut Netcraft.Die Umfrage im Februar 2016 von CO 15.60% von ihnen rennen weiter Nginx.
Kombiniert mit dem hohen Wahrscheinlichkeit, dass es eine Art dynamische Inhalt sowie eine Art Datenbank-Back-End für die Websites gibt, die Möglichkeit für einen Administrator, einrichten zu können Lemp Server sind sehr vorteilhaft für Arbeitssuchende und Arbeitgeber A-ähnlich!
In diesem Tutorial geht die Grundlagen der Installation und Konfiguration eines Linux -Servers (speziell Debian 8 Jessie) als a funktionieren Lemp Server.
Was ist LEMP Server?
Tolle Frage! Wie bei den meisten Dingen in der Computerwelt Lemp ist Akronym für Linux, Nginx, MySQL und PHP.
Dieses Akronym wird üblicherweise verwendet, um Softwaresammlungen auf einem Webserver zu referenzieren. Dieses Tutorial wird zuerst durch die Einrichtung gehen Lemp, speziell Mysql Und Php.
Bevor Sie sich in die Konfigurationsaspekte der Systeme trennen, ist es wichtig, darüber zu wissen Nginx.
Was ist nginx?
Nginx begann sein Leben im Jahr 2002, als die Computerwelt erkannte, dass Websites mit zehntausend oder gleichzeitigeren Verbindungen eine sehr reale Möglichkeit waren und ninx von Grund auf neu erstellt wurde, um dieses Problem anzugehen.
Installieren und Konfigurieren eines MySQL und einem PHP
1. Dieser erste Abschnitt behandelt Debian als Mysql, Und Php Server. Der Linux -Teil der Lemp Der Server sollte bereits durch die Installation von Debian erfolgen! Sollte es jedoch eine Anleitung zur Installation von Debian benötigen, lesen Sie bitte den folgenden Artikel über Tecmint:
- Installation von Debian 8 Jessie
Sobald Debian bereit ist, den Rest der erforderlichen Software zu installieren, kann mit einem schnellen Befehl mit dem '' abgeschlossen werdengeeignet'Meta-Packager.
# APT-Get Installieren Sie MySQL-Server-5.5 PHP5-MYSQL PHP5
Abhängig von der Systemhardware und der Internetverbindung kann dieser Vorgang einige Zeit dauern. Zum jetzigen Schreiben wurde eine neue Debian -Jessie -Installation mit allen angewandten Updates installiert 70 MB von Archiven aus den Repositorys (nicht allzu schlimm, wenn man bedenkt, was der Server tun wird, wenn Dinge getan werden)! Während des Installationsprozesses kann das System auffordern, dass der Benutzer ein SQL -Root -Benutzerkennwort festlegt. Dies unterscheidet sich von dem Passwort des tatsächlichen Stammbenutzers und der Sicherheit der Sicherheit sollte wahrscheinlich anders bleiben.
Setzen Sie das MySQL -Passwort2. Einmal geeignet Vervollständigt die Installation der gesamten Software. Die Basisdienste werden in Betrieb sein. Das Anhalten hier würde jedoch ein sehr kurzes Tutorial bedeuten! Lassen Sie uns also ein wenig mehr in die Konfiguration jeder der Softwareteile eintauchen, die ab MySQL installiert sind.
3. Nach Mysql Installation wird häufig empfohlen, dass der SQL -Server eine grundlegende Haushaltsdauer in der Standardinstallation erledigt hat. Dies ist leicht mit dem zu erreichen mysql_secure_installation
Dienstprogramm.
Dieser Befehl wird einfach aus der Befehlszeile ausgeführt und fordert den Benutzer auf, Dinge wie anonyme Benutzer zu entfernen, Datenbank.
# Mysql_secure_installation
Dieser Befehl startet eine interaktive Eingabeaufforderung, mit der Fragen zu den oben genannten Themen gestellt werden. Seit geeignet Bereits für ein MySQL -Root -Passwort aufgefordert, muss dieses Passwort eingegeben werden, um Änderungen vorzunehmen. Da das Stammkennwort bereits festgelegt war, NEIN
Kann die Antwort auf die Eingabeaufforderung zum Ändern des Stammkennworts auf dem MySQL -Server sein.
4. Die nächste Reihe von Fragen wird an anonymen Benutzern betrifft, die ''prüfen'Datenbank und Stammzugriff auf die Datenbank remote. Es ist in der Regel sicher zu antworten Ja
An all diese Eingabeaufforderungen, es sei denn, es gibt einen bestimmten Grund, warum das Setup eine dieser Optionen intakt bleibt.
NOTIZ: Möglicherweise gibt es einen Fehler beim Versagen, eine Datenbank namens 'zu löschen.'prüfen', machen Sie sich darüber keine Sorgen, da die Datenbank möglicherweise existiert oder nicht, und unabhängig davon wird das Skript weiterhin tun, was benötigt wird.
MySQL Secure Installation geht weiter…An dieser Stelle Mysql ist bereit zu gehen. Ohne zu wissen, welche Datenbanken oder Benutzer benötigt werden, ist es schwierig, viel mehr Konfiguration zu tun. Die meisten Websites erstellen jedoch häufig die erforderlichen Datenbanken und Benutzer, wenn die Software installiert ist. Dies ist jedoch sehr softwareabhängig und würde einen schnellen Blick auf die Software erfordern Liesmich Dateien oder Installationsanweisungen.
5. Nun das Mysql ist konfiguriert, gehen wir vorwärts und richten Sie einige grundlegende Einrichtungen ein Php Einstellungen für diesen bestimmten Server. Zwar gibt es unzählige Einstellungen, die für PHP manipuliert werden können. Die PHP -Konfigurationsdatei befindet sich unter /etc/php5/fpm/PHP.Ini
. Öffnen Sie diese Datei mit einem beliebigen Texteditor.
# nano/etc/php5/fpm/php.Ini
Nanos Suchfähigkeiten verwenden Strg+w
Suche nach der Zeichenfolge “memory_limit”(Weglassen die Zitate). Bei einer Standardinstallation wird diese Zeile bereits eingestellt 128 m Sollte jedoch eine Anwendung mehr benötigt werden, kann diese Linie geändert werden, um den Anforderungen gerecht zu werden.
Eine weitere wichtige Option zum Überprüfen ist die “max_execution_timeUnd standardmäßig wird es wieder eingestellt 30. Sollte eine Anwendung mehr erfordern, kann diese Option geändert werden. Einige Leute ziehen es vor, auch PHP -Protokollierung in eine spezielle Datei/ein Verzeichnis einzurichten. Sollte dies eine Anforderung sein, suchen Sie nach der Zeichenfolge “ERROR_LOG =Und dann die Linie zu entfernen, indem Sie das Halbkolon entfernen, der im Allgemeinen standardmäßig da ist.
Zu diesem Zeitpunkt kann ein Wert für die Protokolldatei am Ende der Zeile hinzugefügt werden. Stellen Sie sicher, dass der Weg im System vorhanden ist. Einmal fertig mit den notwendigen Änderungen an der Php.Ini Datei, Speichern Sie die Änderungen und beenden Sie den Texteditor. An dieser Stelle, Mysql Und Php5 sind bereit, mit Hosting -Sites zu beginnen. Jetzt ist es Zeit, Nginx zu konfigurieren.
Installieren und Konfigurieren von nginx
6. Nginx (Engine X) ist ein alternativer und sehr leistungsfähiger Webserver. In diesem Abschnitt dieses Tutorials wird eine Webseite für Nginx zum Host eingerichtet. Der erste Schritt zur Konfiguration von NGINX besteht darin, die erforderlichen Pakete mithilfe der 'zu installierengeeignet' Dienstprogramm.
# APT-GET-Installieren Sie Nginx
Unter der Annahme, dass alle Abhängigkeiten erfüllt sind, sollte das Navigieren zur IP -Adresse des Servers in einem Webbrowser die Standard -Nginx -Website für die Standardeinrichtung ergeben.
NOTIZ: Es gibt Fälle, in denen der Server nach der Installation von NGINX nicht automatisch gestartet wird. Wenn das Navigieren zur IP -Adresse des Servers in einem Webbrowser die folgende Seite nicht erfolgt, geben Sie den folgenden Befehl aus, um sicherzustellen, dass Nginx gestartet wird.
# Service Nginx StartNginx Standard -Webseite
Nginx hostet jetzt erfolgreich die Standardseite. Während die Debian -Standardseite eine auffällige Website ist, möchten die meisten Benutzer etwas benutzerdefiniert hosten.
7. In den nächsten Schritten wird Nginx eingerichtet, um eine andere Website zu hosten. Nginx hat, ähnlich wie Apache 2, ein eigenes Konfigurationsverzeichnis unter /etc/nginx
. Wechseln Sie in dieses Verzeichnis mit dem CD Dienstprogramm.
# CD /etc /nginx
Für dieses Tutorial gibt es mehrere wichtige Dateien und Verzeichnisse zum Einrichten einer Website mit NGINX. Die ersten beiden wichtigen Verzeichnisse sind die 'Standorte verfügbar' und das 'Websites fähig'Verzeichnisse. Ähnlich wie Apache 2 verwendet Nginx Konfigurationsdateien für jede Site im SITES-verfügbaren Verzeichnis, das bei aktiven symbolisch im Sites-fähigen Verzeichnis verknüpft sind.
Das erste, was erforderlich ist, um die Standardstelle loszuwerden, besteht darin, den symbolischen Link in Websites zu entfernen.
# RM-Websites-fähig/Standard
8. Jetzt muss eine neue Site -Konfigurationsdatei erstellt und verknüpft werden, damit Nginx die Seite serviert. Das Erstellen der Site -Konfigurationsdatei kann durch das Kopieren und Ändern der Standard -Sites -Konfiguration vereinfacht werden.
# CP-Sites-verfügbare/Standard-Sites-verfügbare/Tecmint-Test
Dadurch wird eine neue Site -Konfigurationsdatei erstellt, mit der sie funktioniert. Öffnen Sie diese Datei in einem Texteditor, um den Pfad zu ändern, den Nginx Dateien serviert.
# Nano-Websites-verfügbare Tecmint-Test
Innerhalb dieser Datei gibt es mehrere wichtige Optionen, um sich zu ändern, damit Nginx eine Site bedient. Die erste ist die Linie, die mit 'beginnt'Wurzel'Da diese Zeile definiert, wo Nginx Dateien für diese bestimmte Site bedienen soll.
Dieses Tutorial lässt es als Standard von '/var/www/html„Und platzieren Sie einfach die HTML -Dateien, um in diesem Verzeichnis zu bedient. Stellen Sie jedoch sicher, dass Sie diesen Pfad ändern, wenn auf diesem Server mehrere Websites oder eine benutzerdefinierte Konfiguration vorhanden sind.
Die nächste Zeile von Bedeutung ist die 'Index' Linie. Da es in diesem Artikel um die LEMP -Installation geht und eine Site möglicherweise PHP -Seiten bedienen kann, muss Nginx darüber informiert werden, dass die Standardseite möglicherweise eine PHP -Seite ist. Um dies zu tun, fügen Sie einfach hinzu 'Index.Php'Bis zum Ende der Indexliste von Dateien.
Nginx Site -KonfigurationBevor die neue Website aktiviert ist. Die Standard -Index -Seite existiert bereits, aber um zu bestätigen, dass eine andere Website funktioniert, lassen Sie uns den Inhalt der Standardseite durch etwas anderes ersetzen.
# Echo „Es lebt am Leben!”>/Var/www/html/Index.html
9. Der nächste Schritt besteht darin, die neue Site zu aktivieren, indem die gerade erstellte Konfigurationsdatei an die erstellt wird Websites fähig Verzeichnis. Dies kann mit der Verwendung des ln Befehl und dann die Konfiguration von NGINX mit dem Service -Dienstprogramm neu laden.
# ln -S/etc/nginx/sites-verfügbare/tecmint-test-sites-fähige/tecmint-test # service nginx reload
Zu diesem Zeitpunkt sollte Nginx die neue "einfache" Webseite bedienen. Dies kann durch Navigieren zur IP -Adresse des Servers über einen Webbrowser bestätigt werden!
Auch hier sollte dieser Artikel sehr einfache Konfigurationen von sein Lemp. Die meisten Websites würden weitere Konfiguration für alle beteiligten Teile erfordern, aber die Konfigurationsoptionen könnten in Tausenden reichen! Viel Glück, in dem jemals ausgewählt wurde, um Websites zu hosten.
- « Die Kraft des Linux History Command in Bash Shell
- Was ist Unterschied zwischen Grep, EGREP und FGREP unter Linux? »