Wissensdatenbank
1000 FAQ, 500 Anleitungen und Lernvideos. Hier gibt es nur Lösungen!
In diesem Leitfaden wird erläutert, wie Aktivieren PHP-FPM status
um z.B. eine langsame Website auf PHP-Ebene zu debuggen.
Präambel
PHP-FPM status
ermöglicht es insbesondere, die ausgeführten Skripte sowie deren Ausführungszeit in Echtzeit zu verfolgen.- Dies ist nur möglich, wenn Cloud-Server.
PHP-FPM status aktivieren
So aktivieren Sie PHP-FPM
auf einer Website, Kontaktieren Sie Infomaniak Support von einer E-Mail-Adresse, die auf Ihrem Benutzerkonto angegeben ist, um Ihre Anfrage zu authentifizieren.
Bitte geben Sie in Ihrer Anfrage die IP-Quelladresse an, die erlaubt werden soll.
Einmal PHP-FPM status
Die folgenden URL-Links werden aktiviert, um die notwendigen Informationen anzuzeigen:
- https://domain.xyz/fpm-status?json&full
- https://domain.xyz/fpm-status?html&full
- https://domain.xyz/fpm-status?xml&full
Achtung: wenn Ihre Website Regeln für die Umschreibung enthält (rewrite rules) einschließlich des Pfads /fpm-status
, wird es sicherlich eine Ausnahme machen müssen.
Diese Anleitung befasst sich mit der Weiterleitung des Webverkehrs an einen bestimmten Port, einschließlich der Verwendung einer dedizierten IP und einer spezifischen Webanwendung (wie z.B. Node
oder Varnish
).
Voraussetzungen
- Installieren
HAProxy
auf dem Serveur Cloud.
Den Webverkehr zu einem bestimmten Port umleiten
Standardmäßig wird auf dem Serveur Cloud der Webverkehr an Apache
gesendet. Um die Anfragen an ein Node
-Skript oder einen anderen Dienst zu senden (vorausgesetzt, er "hört" auf einem Port zwischen 4000 und 4009), muss man über HAProxy
gehen.
Dies gilt insbesondere für Server wie Express
, Socket.IO
, Meteor.js
, Nuxt.js
, Django
, Flask
, Ruby on Rails
, möglicherweise auch Java (J2E)
usw.
Dafür müssen Sie sicherstellen, dass der Dienst auf einem Port zwischen 4000 und 4009 hört (insbesondere mit server.listen(4000)
für Express
oder einen grundlegenden HTTP Node
Server, aber je nach Projektart auf andere Weise, in einer Konfigurationsdatei, im Code oder anders) und auf allen Schnittstellen (0.0.0.0).
Es wird ebenfalls notwendig sein, HAProxy
wie im folgenden Beispiel zu konfigurieren:
- Klicken Sie hier, um auf die Verwaltung Ihres Produkts im Infomaniak Manager zuzugreifen (Hilfe benötigen?).
- Klicken Sie direkt auf den Namen des betreffenden Produkts.
- Klicken Sie auf Fast installer im linken Seitenmenü.
- Klicken Sie auf das Aktionsmenü ⋮, das sich rechts von
HAProxy
befindet. - Klicken Sie auf Konfigurieren:
- Wählen Sie die gewünschten Informationen aus und speichern Sie:
Abrufen der Quell-IP einer Anfrage
Wenn Sie den Webverkehr zu Ihrer Webanwendung umleiten, ändert sich die Verarbeitung der Anfragen, und die Anfrage wird zunächst von einem reverse proxy
(lokal auf dem Server) empfangen, der die Anfrage dann an den gewählten Port weiterleitet. Aufgrund der Weiterleitung der Anfrage geben die Methoden, die normalerweise verwendet werden, um die IP-Adresse des Besuchers zu erhalten, die IP-Adresse des reverse proxy
anstelle der des Besuchers.
Um die tatsächliche Quell-IP des Besuchers in diesen Fällen zu erhalten, muss man einen HTTP-Header namens X-Forwarded-For
konsultieren, der die Quell-IPs enthält, die bei jeder Weiterleitung gesammelt wurden. Dieser Header enthält daher als Letztes die ursprüngliche IP-Adresse des Clients, was es ermöglicht, den tatsächlichen Besucher zu identifizieren.
Achtung: Es ist wichtig zu beachten, dass HTTP-Header manipuliert werden können, was Sicherheitsrisiken birgt. Um diese Risiken zu minimieren, wird empfohlen, zu überprüfen, dass die Anfrage tatsächlich von einem zuverlässigen Server stammt, bevor dem Inhalt des Headers X-Forwarded-For
vertraut wird. Diese Überprüfung kann beinhalten, sicherzustellen, dass die Anfrage von einem vertrauenswürdigen Zwischenserver übertragen wurde, der durch eine vorab festgelegte Liste von IP-Adressen identifiziert wird. Im Falle einer dedizierten IP-Adresse des Sites sind die vertrauenswürdigen Server:
- 83.166.133.15
- 83.166.133.17
- 83.166.133.16
- 84.16.92.5
- 84.16.92.43
- 10.2.32.255
- 10.2.34.164
Diese Anleitung erklärt, wie man einen VPS Cloud / VPS Lite zurücksetzt.
Vorbemerkung
- Dieser Vorgang löscht den gesamten Inhalt des Volumens, das dem Betriebssystem gewidmet ist (
/dev/vda
). - Im Fall eines VPS Cloud wird das für die Datenspeicherung vorgesehene Volumen (
/dev/vdb
) durch die Rücksetzung nicht betroffen.
Achtung: je nach installiertem Betriebssystem kann das Systemvolumen /dev/sda
, /dev/sda1
oder /dev/vda
heißen… genauso wie das Datenvolumen /dev/sdb
, /dev/sdb2
oder /dev/vdb
… Es ist daher wichtig, diese Angaben durch diejenigen zu ersetzen, die Ihrer Situation entsprechen.
Zurücksetzen des Betriebssystems VPS Cloud / VPS Lite
Um auf den VPS zuzugreifen:
- Klicken Sie hier, um auf die Verwaltung Ihres Produkts im Manager Infomaniak zuzugreifen (Hilfe benötigen?).
- Klicken Sie direkt auf den Name des betreffenden Produkts.
- Klicken Sie auf die Schaltfläche Zurücksetzen.
- Folgen Sie den angezeigten Anweisungen, um die Rücksetzung abzuschließen.
Diese Anleitung bezieht sich auf die Ausführung von über SSH gestarteten Skripten auf verschiedenen Maschinentypen.
Keine zeitliche Begrenzung
Für die Ausführung von über SSH gestarteten Skripten gibt es keine vordefinierte Zeitbegrenzung, d. h. das Skript kann so lange wie nötig ausgeführt werden. Wenn die SSH-Sitzung jedoch beendet ist, wird das Skript ebenfalls unterbrochen.
Es ist möglich, Skripte im Hintergrund zu starten, um dieses Problem zu vermeiden. In diesem Fall wird das Skript auch dann ausgeführt, wenn die SSH-Sitzung unterbrochen wird.
Andere Ressourcen können entweder durch die Fähigkeit der Maschine oder durch die Konfiguration eingeschränkt werden (PHP-Skripte, die auf 512 MB Speicher beschränkt sind).
Es ist möglich, diese Grenzwerte an Maschinen des Typs zu ändern. Cloud-Server aber in keinem Fall für mutualisierte Unterkünfte.
In diesem Leitfaden wird der Fehler "Ihre Anmeldung ist nicht privat" verstanden, wenn Sie versuchen, auf eine Website zuzugreifen, unabhängig davon, ob Sie Eigentümer dieser Website oder nur Besucher sind.
Fehler verstehen
Der Fehler "Ihre Verbindung ist nicht privat" erscheint manchmal in Ihrem Browser, wenn der Browser Schwierigkeiten hat, eine sichere Verbindung mit der Website herzustellen, die Sie besuchen möchten. Dies geschieht in der Regel, wenn die Website nicht über ein gültiges Sicherheitszeugnis verfügt und nicht das SSL/TLS-Protokoll verwendet, um die Kommunikation zwischen der Website und Ihrem Webbrowser zu schützen.
In der Tat ist dies eine Sicherheitsmaßnahme zum Schutz Ihrer Daten. Websites mit ungültigen SSL-Zertifikaten können Sicherheitsprobleme aufweisen, was sie weniger zuverlässig macht. Sie können Ihre personenbezogenen Daten auch Hackern zur Verfügung stellen, wenn Sie sensible Daten wie Ihre Login-IDs oder Zahlungsinformationen eingeben.
Wenn Sie Besucher sind
Dies kann auf Konfigurationsfehler wie unsichere Wi-Fi-Verbindung, schlechtes Datum und Zeit auf Ihrem Computer oder sogar eine SSL/HTTPS-Analyse durch Ihre Antivirus-Software zurückzuführen sein.
Wenn Sie eine Infomaniak-Website besitzen
Haben Sie ein SSL-Zertifikat installiert?
Bitte beachten Sie die verschiedenen verfügbaren Zertifikate. auf der Infomaniak-Website.
Und wenn Sie bereits ein SSL-Zertifikat für Ihre Website besitzen, haben Sie es aktualisiert um mögliche Alias der Website zu integrieren?
Das Ablaufdatum des SSL-Zertifikats überprüfen
Die Zertifikate werden automatisch erneuert. Um das Ablaufdatum zu überprüfen:
- Klicken Sie hier um auf die Verwaltung Ihres Produkts im Infomaniak Manager zuzugreifen (Brauchst du Hilfe?).
- Sehen Sie sich die Spalte mit den Ablaufdatumen an:
Installation überprüfen
Wenn Sie glauben, dass Sie SSL auf Ihrer Website aktivieren, überprüfen Sie die wenigen Punkte von dieser andere Leitfaden.
Diese Anleitung erklärt, wie Sie ein Snapshot von VPS Cloud Infomaniak wiederherstellen.
Achtung: je nach installiertem Betriebssystem kann das Systemvolumen /dev/sda
, /dev/sda1
oder /dev/vda
heißen; ebenso das Datenvolumen /dev/sdb
, /dev/sdb2
oder /dev/vdb
… Es ist daher notwendig, diese Angaben durch diejenigen zu ersetzen, die Ihrer Situation entsprechen.
Ein Snapshot wiederherstellen
Dazu:
- Klicken Sie hier, um auf die Verwaltung Ihres Produkts im Infomaniak Manager zuzugreifen (Hilfe benötigen?).
- Klicken Sie direkt auf den Name, der dem betreffenden Produkt zugewiesen ist.
- Klicken Sie auf Snapshot im linken Seitenmenü.
- Klicken Sie auf das Aktionsmenü ⋮ rechts neben dem betreffenden Objekt in der angezeigten Tabelle.
- Klicken Sie auf Wiederherstellen:
- Klicken Sie auf die blaue Schaltfläche, um die Wiederherstellung des Snapshots zu starten.
- Eine E-Mail wird gesendet, wenn der Snapshot wiederhergestellt ist.
Das Betriebssystemlaufwerk wiederherstellen
Die Wiederherstellung des Systemvolumens, wie im obigen Beispiel gezeigt, ist ein unwiderruflicher Vorgang. Die Festplatte des Betriebssystems wird durch das Snapshot ersetzt und der Server wird sich im exakten Zustand des Datums der Sicherung befinden.
Die auf dem Datenvolumen (vdb) gespeicherten Daten werden durch diesen Vorgang nicht beeinträchtigt.
Die Datenfestplatte (vdb) wiederherstellen
Zwei Arten der Datenwiederherstellung sind möglich:
1. Modus „Schreibgeschützt“
Wenn die Größe des Snapshots von der Größe des Volumens abweicht, ist nur dieser Lese-Modus verfügbar.
Diese Option ermöglicht es, das Bild des Datensnapshots zu mounten, wodurch ein Lesezugriff auf die Sicherungsdaten ermöglicht wird.
Hier sind einige nützliche Befehle, um Ihre Sicherung zu nutzen:
- Um auf das Hauptdatenvolumen zuzugreifen:
mount /dev/vdb /mnt/
. - Um das Datenvolumen in einem bestimmten Ordner „backup“ zu mounten:
mount -o nouuid -o ro,norecovery /dev/vdc /backup
.
Um herauszufinden, welchen Buchstaben Sie verwenden sollen (/dev/vd?), verwenden Sie den Befehl lsblk
:
2. Modus „Wiederherstellung“
Die Wiederherstellung des Datenvolumens ist ein unwiderruflicher Vorgang. Die Datenscheibe (vdb) wird durch das Snapshot ersetzt. Am Ende der Wiederherstellung muss das Datenvolumen erneut eingebunden werden, damit Ihr Betriebssystem den Inhalt aktualisiert.
Das folgende Verfahren und die Befehle werden nur zu Informationszwecken bereitgestellt:
- Stellen Sie sicher, dass Ihr Datenvolumen nicht gemountet ist:
* umount /mnt
(/mnt oder der Ort, den Sie gewählt haben, um auf Ihre Daten zuzugreifen). - Bringen Sie das Datenvolumen erneut ein:
* mount /dev/(vdb) /mnt
Um den Namen des an Ihren Server angehängten Datenvolumens zu erfahren, verwenden Sie den Befehl lsblk
(siehe oben).
Wir bieten keinen Root-Zugriff auf den Managed Cloud Server.
Andererseits ist Root-Zugriff möglich auf:
In diesem Leitfaden wird erläutert, wie neue Versionen von PHP, MySQL und vielen anderen Paketen durch Migration von Cloud-Server auf einer neuen Infomaniak-Infrastruktur.
Migrationsverfahren
Durch die Migration Ihrer Daten auf die neue Cloud-Infrastruktur erhöhen Sie die Leistung und Zuverlässigkeit Ihrer Websites, die auf die neuesten Technologien zugreifen:
- Klicken Sie hier um auf die Verwaltung Ihres Produkts im Infomaniak Manager zuzugreifen (Brauchst du Hilfe?).
- Klicken Sie direkt auf Nameder betroffenen Ware zugeordnet werden.
- Klicken Sie auf den blauen Knopf im Kasten "Evolution Ihres Cloud-Servers" (oder Verwalten):
Die Migration ist kostenlos und findet in 3 Schritten statt:
- Infomaniak stellt einen Cloud-Server der letzten Generation zur Verfügung, der dieselben Eigenschaften wie der aktuelle aufweist, zum gleichen Preis und zur gleichen Zeit.
- Sie haben einen Monat für Verschieben Sie Ihre Unterkünfte auf den neuen Cloud-Server zur Verfügung gestellt (siehe unten).
- Wenn Ihre Hostings auf den neuen Server verschoben werden, sperren Sie den alten Cloud-Server.
Über Schritt 2...
Beim Verschieben eines Hostings von einem Cloud-Server zu einem anderen:
- FTP- und Datenbankzugriffe ändern sich nicht.
- Nur die unterstützten Versionen von PHP und MariaDB sowie die IPv4- und IPv6-Adressen des Servers ändern sich auf Hosting-Ebene.
- Hostnamen (hostnames) ändern sich nicht und werden automatisch aktualisiert, um auf neue IP-Adressen zu zeigen.
Dieser Leitfaden bezieht sich auf die ODBC-Funktionen von PHP.
Was ist ODBC?
Hier einige Beispiele für die Verwendung von PHP ODBC-Funktionen :
- Lesen Sie Daten aus einer externen Datenbank und zeigen Sie sie auf Ihrer Website...
- Daten in eine externe Datenbank einfügen oder bearbeiten...
- Komplizierte Abfragen auf einer externen Datenbank durchführen...
Dieser Leitfaden bezieht sich auf die Installation von Python-Modulen, die auf Cloud-Server.
Installation von Python-Modulen auf Cloud-Server
Die Installation erfolgt über PIP
, die ein Paketmanager ist, der zur Installation und Verwaltung von Paketen verwendet wird, die in Python geschrieben wurden.
Infomaniak schlägt vor PIP
und PIP3
über das Werkzeug Fast Installer.
Sobald PIP installiert ist, können Sie Python-Module unter Angabe --user
während der Bestellung.
Zum Beispiel:
pip3 install mysql-connector-python --user