Installieren des „PHP Server Monitor“ -Tools mit LEMP- oder Lampenstapel unter Arch Linux
- 3308
- 161
- Miriam Bauschke
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).
![](https://ilinuxgeek.com/storage/img/images_1/installing-php-server-monitor-tool-using-lemp-or-lamp-stack-in-arch-linux.png)
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.
- Php 5.3.7+
- PHP -Pakete: Curl, Mysql
- MySQL -Datenbank
- Nginx- oder Apache -Webserver
System Anforderungen
So installieren Sie PHP Server Monitor mit NGINX.
- Installieren Sie LEMP (Linux, Nginx, MySQL, PHP) unter Arch Linux
- 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.
- 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;
![](https://ilinuxgeek.com/storage/img/images_1/installing-php-server-monitor-tool-using-lemp-or-lamp-stack-in-arch-linux_2.png)
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;
![](https://ilinuxgeek.com/storage/img/images_1/installing-php-server-monitor-tool-using-lemp-or-lamp-stack-in-arch-linux_3.png)
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
![](https://ilinuxgeek.com/storage/img/images_1/installing-php-server-monitor-tool-using-lemp-or-lamp-stack-in-arch-linux_4.png)
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
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/
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
Suchen Sie TimeZone und stellen Sie Ihre lokale Zeit so ein, dass diese Seite verwendet wird.
Datum.Zeitzone = Kontinent/Stadt
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
- « Screenfetch - ein ultimativer Systeminformationsgenerator für Linux
- 10 Nützliche Interviewfragen und Antworten zu Linux -Befehlen »