Installieren des „PHP Server Monitor“ -Tools mit LEMP- oder Lampenstapel unter Arch Linux

Installieren des „PHP Server Monitor“ -Tools mit LEMP- oder Lampenstapel unter Arch Linux

PHP Server Monitor ist ein Open -Source -Web -Frontend -Überwachungstool, das in PHP geschrieben wurde und überprüft, ob Ihre Server (IP, Domains) oder Dienste in Betrieb sind und Ihnen Benachrichtigungen über Mail -Dienste oder SMS senden können, wenn ein Problem auf einem überwachten Dienst oder Port aufgetreten ist. Es überprüft Websites mithilfe des HTTP -Statuscodes, kann Verlaufsgrafiken für Verfügbarkeit und Latenz angezeigt und zwei Authentifizierungsstufen verwenden (Administrator und regulärer Benutzer).

Installieren Sie den PHP Server Monitor unter Arch Linux

Dieses Tutorial bietet Ihnen eine Möglichkeit, wie Sie installieren können PHP Server Monitor in einer Arch Linux Server -Umgebung mit der Frage, ob Apache als Server oder Nginx Webserver können Sie den Installationsprozess auswählen, der am besten zu Ihnen passt.

PHP Server Monitor -Anforderungen

Als allgemeine Anforderungen für die Installation und Einrichtung von PHP Server Monitor für andere Linux -Plattformen benötigt Sie Server die folgenden Pakete, die installiert sind.

  1. Php 5.3.7+
  2. PHP -Pakete: Curl, Mysql
  3. MySQL -Datenbank
  4. Nginx- oder Apache -Webserver

System Anforderungen

So installieren Sie PHP Server Monitor mit NGINX.

  1. Installieren Sie LEMP (Linux, Nginx, MySQL, PHP) unter Arch Linux
  2. Erstellen Sie Nginx Virtual Hosts in Arch Linux

So installieren Sie PHP Server Monitor mit Apache die folgende Anleitung zum Setup -Lampenstapel unter Arch Linux.

  1. Installieren Sie Lampe (Linux, Apache, MySQL, PHP) unter Arch Linux

Schritt 1: Konfigurieren Sie Nginx/Apache -Webserver

1. Bevor wir beginnen, müssen Sie sicherstellen Gastgeber Datei für den Fall, dass Sie keinen DNS -Server haben. In diesem Tutorial wird das virtuelle Hosting mit beiden Webservern verwendet (Nginx Und Apache) mit einer lokalen Domain -Fälschung konfiguriert - PHPSRVMON.Lan - durch /etc/hosts Datei.

Erstellen Sie Nginx Virtual Host -Konfigurationsdateien

2. Erstellen Sie eine neue Konfigurationsdatei auf /etc/nginx/sites-verfügbare/ mit PHPSRVMON.Conf Nennen Sie die folgende Vorlage als Konfigurationsbeispiel und verwenden Sie die folgende Vorlage.

$ sudo nano/etc/nginx/sites-verfügbare/phpsrvmon.Conf

Fügen Sie dem folgenden Code dem hinzu PHPSRVMON.Conf Datei.

Server Listen 80; server_name phpsrvmon.Lan; access_log/var/log/nginx/phpsrvmon.Lan-Access.Protokoll; ERROR_LOG/VAR/LOG/NGINX/PHPSRVMON.Lan-Irrtum.Protokoll; root/srv/www/phpsrvmon; Ort / Indexindex.PHP -Index.HTML -Index.HTM; autoIndex auf;  Ort ~ \.php $ fastcgi_pass unix:/run/php-fpm/php-fpm.Socke; FASTCGI_INDEX INDEX.PHP; Fastcgi einschließen.conf; 
Erstellen Sie Nginx Virtual Host

3. Wenn Sie über das Secure HTTP -Protokoll auf PHP Sever Monitor zugreifen möchten, erstellen Sie die SSL -Konfigurationsdatei SSL -Konfigurationsdatei.

$ sudo nano/etc/nginx/sites-verfügbare/phpsrvmon-SSL.Conf

Fügen Sie dem folgenden Code dem hinzu PHPSRVMON-SSL.Conf Datei.

Server Hören 443 SSL; server_name phpsrvmon.Lan; root/srv/www/phpsrvmon; ssl_certificate/etc/nginx/ssl/nginx.CRT; ssl_certificate_key/etc/nginx/ssl/nginx.Taste; SSL_Session_Cache Shared: SSL: 1M; ssl_session_timeout 5m; SSL_CIPHERS hoch:!Anull:!MD5; ssl_prefer_server_ciphers on; access_log/var/log/nginx/phpsrvmon.LAN-SSL_ACCESS.Protokoll; ERROR_LOG/VAR/LOG/NGINX/PHPSRVMON.lan-ssl_error.Protokoll; Ort / Indexindex.PHP -Index.HTML -Index.HTM; autoIndex auf;  Ort ~ \.php $ fastcgi_pass unix:/run/php-fpm/php-fpm.Socke; FASTCGI_INDEX INDEX.PHP; Fastcgi einschließen.conf; 
Erstellen Sie Nginx SSL Virtual Host

4. Erstellen Sie nach der Bearbeitung von Nginx Conf -Dateien den Root -Pfad des Dokuments, falls Sie ihn wie hier geändert haben /srv/www/phpsrvmon/, Aktivieren Sie beide virtuellen Hosts mithilfe N2ensit Nützlichkeit und Neustart nginx, um Änderungen widerzuspiegeln.

$ sudo mkdir -p/srv/www/phpsrvmon/$ sudo n2ensit phpsrvmon $ sudo n2ensit phpsrvmon -SSL $ sudo systemctl restart nginx neu starten

Wenn Sie ein neues SSL -Zertifikat für Ihren virtuellen Host benötigen, generieren Sie eines verwenden nginx_gen_ssl Befehl mit Ihrem Domänennamen und ändern PHPSRVMON-SSL.Conf entsprechend.

Erstellen Sie virtuelle Host -Konfigurationsdateien von Apache

5. Wenn Sie Apache als Webserver verwenden, erstellen Sie eine neue virtuelle Host -Konfigurationsdatei auf /etc/httpd/conf/sites-verfügbare/ mit PHPSRVMON.Conf Nennen Sie die folgenden Dateidefinitionen als Vorlage und verwenden Sie die folgenden Dateidefinitionen.

$ sudo nano/etc/httpd/conf/sites-verfügbare/phpsrvmon.Conf

Fügen Sie dem folgenden Code dem hinzu PHPSRVMON.Conf Datei.

 Documentroot "/srv/www/phpsrvmon" Servername phpsrvmon.lan serveradmin [E-Mail geschützt] FehlerLog "/var/log/httpd/phpsrvmon-error_log" TransferLog "/var/log/httpd/phpsrvmon-access_log" Optionen "Indexs zulässigen ALLEN Bestellungen, zulassen, alle Erfordernisse alle gewährleisteten Erfordernisse zuzulassen, alle Erfordernisse sind gewährleistet zuzulassen, von allen Erfordernissen gewährtem Erhaltungsabschluss  
Erstellen Sie den virtuellen Apache -Host

6. Wenn Sie außerdem einen Zugriffs -PHP -Server -Monitor auf dem HTTPS -Protokoll benötigen, erstellen Sie eine neue SSL -Konfigurationsdatei mit den folgenden Anweisungen.

$ sudo nano/etc/httpd/conf/sites-verfügbare/phpsrvmon-SSL.Conf

Fügen Sie den folgenden gesamten Code zu hinzu PHPSRVMON-SSL.Conf Datei.

 Servername phpsrvmon.lan documentroot "/srv/www/phpsrvmon" serveradmin [E -Mail -Protected] ERRAGELOG "/var/log/httpd/phpsrvmon.LAN-ERROR_LOG "TransferLog"/var/log/httpd/phpsrvmon.lan-access_log "sslengine on sslcertificateFile"/etc/httpd/conf/ssl/phpsrvmon.Lan.crt "sslCertificateKeyFile"/etc/httpd/conf/ssl/phpsrvmon.Lan.Schlüssel "SSLOPTIONS +STDENVVARS BROWERMATCH" MSIE [2-5] "\ NOKeepalive SSL-Unclean-Shutdown \ Downgrade-1.0 Force-Response-1.0 CustomLog "/var/log/httpd/ssl_request_log" \ "%t %h %SSL_PROTOCOLx %SSL_CIPHERx \"%r\"" %b""  Options +Indexes AllowOverride All Order deny,allow Allow from all Require alle gewährt  
Erstellen Sie den virtuellen Apache -SSL -Host

7. Erstellen Sie die gleiche Prozedur wie für NGINX, dokumentieren Sie das Dokument -Root -Verzeichnis, falls die Webdateien geändert haben, und aktivieren Sie die virtuellen Apache -Hosts mithilfe von Apache a2ensit Befehl und starten Sie Dämon neu, um Änderungen anzuwenden.

$ sudo mkdir -p/srv/www/phpsrvmon/$ sudo a2ensit phpsrvmon $ sudo a2ensit phpsrvmon -SSL $ sudo systemCTL Neustart HTTPD Neustart

So generieren Sie ein neues SSL -Zertifikat und den Schlüssel für diese Verwendung apache_gen_ssl Nutzen /etc/httpd/conf/sites-verfügbar/phpsrvmon-SSL.Conf Datei, ersetzen Sie das alte SSL -Zertifikat und den Schlüsselpfad und Namen durch neue.

Schritt 2: PHP -Konfigurationen bearbeiten

8. Um einige Installationsfehler zu vermeiden Php.Ini Datei und die folgenden Anpassungen vornehmen.

$ sudo nano/etc/php/PHP.Ini

Wenn Nginx/Apache -Dokument -Root -Pfad geändert wurde (Standard ist eins ist /srv/http/) verwenden [Strg+W] lokalisieren open_basedir Aussage und fügen Sie den neuen Pfad an, indem Sie sich mit einem Dickdarm vorfixieren "" : „ - In diesem Fall ist der neue Weg /srv/www/ - Aussehen wie im Beispiel unten wie im Beispiel.

open_basedir =/srv/http/:/home/:/tmp/:/usr/shary/pear/:/usr/share/webapps/:/etc/webapps/:/srv/www/
Aktivieren Sie PHP -Module

Suchen und aktivieren Sie PHP PDO-, MySQLI- und Lockenerweiterungen, indem Sie sie kontrollieren (Semikolon von ihrer Vorderseite entfernen).

Erweiterung = curl.Also Extension = Mysqli.so extension = pdo_mysql.So
Aktivieren Sie PHP -Erweiterungen

Suchen Sie TimeZone und stellen Sie Ihre lokale Zeit so ein, dass diese Seite verwendet wird.

Datum.Zeitzone = Kontinent/Stadt
Stellen Sie Zeitzone in PHP ein

9. Nachdem alle Änderungen vorgenommen wurden, starten Sie Ihre Dienste neu, um Änderungen anzuwenden.

$ sudo systemctl restart PHP-FPM $ sudo systemCTL Neustart Nginx $ sudo systemctl restart httpd neu starten

Schritt 3: Erstellen Sie die MySQL -Datenbank von PHP Server Monitor

10. Um die Datenbank zu erstellen, die für den PHP -Server -Monitor benötigt wird, um Informationen zu speichern, melden Sie sich in der MySQL/MariADB -Datenbank an und erstellen Sie eine neue Datenbank mit den folgenden Befehlen (Datenbank, Benutzer und Kennwort ersetzen Sie mit Ihren bevorzugten Anmeldeinformationen).

MySQL -U root -p mariadb> Datenbank phpsrvmon erstellen