Wissensdatenbank

1 000 FAQs, 500 Anleitungen und erläuternde Videos. Hier gibt es nur Lösungen!

Das CGID-Modul für Apache wurde in den Webhosting-Angeboten von Infomaniak deaktiviert.

Falls erforderlich, sollten Sie daher in Erwägung ziehen, auf einen Cloud-Server umzusteigen, wenn Sie derzeit ein Webhosting-Angebot nutzen. Dies geschieht nahtlos: Nehmen Sie sich die Zeit, diesen anderen Leitfaden zu diesem Thema durchzulesen.


War diese FAQ nützlich?

Dieser Leitfaden erklärt, wie Sie den Wert max_children auf einem Cloud-Server erhöhen, um die Anzahl der gleichzeitigen PHP-Prozesse zu erhöhen, die von Ihrer Website verwendet werden können. Dies wird sehr nützlich sein, um Probleme mit dem endlosen Laden der Seiten Ihrer Website zu beheben.

 

Vorwort

  • Standardmäßig ist die Grenze von max_children auf allen Hostings auf 20 festgelegt.
    • Obwohl es möglich ist, diesen Wert über den Infomaniak Manager zu erhöhen, wird die Grenze von max_children automatisch basierend auf der Konfiguration Ihres Cloud-Servers angepasst.
    • Um diese Grenze auf einem Shared Hosting zu erhöhen, migrieren Sie zu Cloud-Server.
  • Um zu verstehen, wie Sie die benötigten max_children am genauesten berechnen können, lesen Sie diesen Artikel zu diesem Thema.

 

Erhöhung des max_children-Werts

Voraussetzungen

  • Stellen Sie sicher, dass Sie über die notwendigen Ressourcen auf dem Cloud-Server verfügen.
  • Stellen Sie sicher, dass alle Ressourcen des Cloud-Servers nicht verwendet werden; wenn sich herausstellt, dass diese vollständig verwendet werden, hat die Erhöhung des Werts max_children keine Wirkung (Ressourcen des Cloud-Servers ändern).
  • Überwachen Sie die Ressourcen Ihres Servers, falls die Ressourcen Ihres Servers erreicht sind, ist es notwendig, die Optimierung der Prozesse und Ihrer Website zu überprüfen, bevor Sie den Wert max_children erhöhen.
  • Überprüfen Sie die PHP-Fehlerberichte aus dem Ordner /ik-logs (Master-Prozess-PHP-Protokolle - Dateiname: php-fpm.log), um zu überprüfen, ob die Grenze "max_children" überschritten wurde... Beispiel für einen Fehler: [05-Jul-2024 09:08:58] WARNING: [pool www.infomaniak.ch] server reached max_children setting (20), consider raising it

Um auf die Verwaltung der Parameter PHP / Apache der Website zuzugreifen, für die der Wert max_children auf Cloud-Server erhöht werden muss, lesen Sie diesen anderen Leitfaden.

Sie können insbesondere...

  • … einen neuen Wert für max_children auswählen:

Vergessen Sie nicht, die Änderungen unten auf der Seite zu speichern.

 

Grenzen je nach Server

Grenze der max_children je nach Ressourcen des Cloud-Servers:

Cloud-Server-Konfigurationmax_children
2 CPU / 6 GB RAM20
4 CPU / 12 GB RAM40
6 CPU / 18 GB RAM60
8 CPU / 24 GB RAM80
12 CPU / 36 GB RAM120
16 CPU / 48 GB RAM160
24 CPU / 72 GB RAM240
32 CPU / 96 oder 128 GB RAM320

War diese FAQ nützlich?

Dieser Leitfaden gilt für Sie, wenn Sie Sicherheitslücken Ihrer bei Infomaniak gehosteten Website / Ihres Servers testen möchten.

 

Toleriert und eingeschränkt

Sie dürfen Sicherheitslücken-Tests (SQL-Injection, XSS, etc.), Eindringtests oder Penetrationstests (pentest) Ihres Infomaniak-Hostings durchführen, nur unter den folgenden Bedingungen:

  • … zwischen 9 und 17 Uhr MEZ
  • … von Montag bis Freitag
  • … mit einer minimalen Anzahl von Angriffspaketen, unabhängig vom verwendeten Softwareprogramm (AppScan zum Beispiel)
  • … ohne jemals einen einzigen DoS- oder DDoS-Angriff (Denial of Service) durchzuführen
  • … unter Einhaltung der AGB von Infomaniak, insbesondere des gemeinsamen Rahmens für die Dienstleistungen

 

Jeder Missbrauch kann zu einer vorzeitigen Kündigung durch Infomaniak führen.


War diese FAQ nützlich?

Dieser Leitfaden beschreibt die Verwendung von Perl oder Python Skripten auf Infomaniak-Hostings und die Verwaltung ihrer Module.

 

Voraussetzungen

  • Webhosting: Das CGI-Modul ist nicht mehr verfügbar; die Ausführung von Perl- und Python-Skripten wird daher nicht unterstützt.
  • Managed Cloud Server: Um von den neuesten Technologien zu profitieren, können Sie Ihren Cloud-Server upgraden.

 

Web-Konfiguration (Apache/CGI)

Um Python- oder Perl-Skripte über Apache auf einem Cloud-Server auszuführen, ist die Interpretation von Dateien mit den Erweiterungen .py und .pl standardmäßig nicht aktiviert.

Mit Ihrem FTP-Programm/Client oder dem Web FTP, fügen Sie die folgende Direktive in der Datei .htaccess hinzu und passen Sie sie an, die sich im Ordner mit Ihren Skripten befindet:

AddHandler cgi-script .pl .cgi .py
Options +ExecCGI

 

Installation zusätzlicher Module

Auf einem Cloud-Server haben Sie die Möglichkeit, Drittanbieter-Bibliotheken zu installieren, die standardmäßig nicht vorhanden sind.

Python

  • Die Installation erfolgt über PIP, das ein Paketmanager ist, der zum Installieren und Verwalten von in Python geschriebenen Paketen verwendet wird.
  • Infomaniak bietet PIP und PIP3 über das Tool Fast Installer an.
  • Sobald PIP installiert ist, können Sie Python-Module installieren, indem Sie --user beim Befehl angeben. Zum Beispiel:
  • pip3 install mysql-connector-python --user

Perl

  • Die Hinzufügung von Perl-Modulen erfolgt ebenfalls über SSH (Konsole). Es ist notwendig, sie im Benutzerverzeichnis zu installieren und den vollständigen Pfad innerhalb der Skripte zu definieren.

 

Wichtige technische Informationen

  • Pfad des Interpreters (Path): /usr/bin/python
  • Erweiterungen: Die Skripte müssen die Erweiterung .pl, .cgi oder .py tragen.
  • Einschränkungen: Das Modul mod_python wird nicht unterstützt.

 

Fehlerbehebung (CGIWrap)

Wenn beim Laden eines Bildes der folgende Fehler auftritt:

CGIWrap Error: Execution of this script not permitted
Request Data:Extra Path Info: /dossier/.../image.PL.12.34.gif

Der Server interpretiert die Datei als Skript, da sie ".PL" (oder .PY) im Namen enthält.
Lösung: Benennen Sie die Datei einfach um, um diese Angabe zu entfernen (Beispiel: image-12-34.gif).


War diese FAQ nützlich?

Dieser Leitfaden hilft Ihnen, wenn Sie beispielsweise ein Paket wie pymysql bereitstellen möchten und dieses eine Python-Version erfordert, die höher ist als die standardmäßig auf Ihrem Hosting angebotene.

 

Vorwort

  • Anaconda ist eine kostenlose und Open-Source-Distribution der Programmiersprachen Python und R; sie zielt darauf ab, das Paketmanagement und die Bereitstellung zu vereinfachen.
  • Es wird empfohlen, Miniconda (leichte Version von conda) zu verwenden; es installiert sich in Ihrem Benutzerbereich, vermeidet Konflikte mit dem System-Python und erfordert keine Administratorrechte.
  • Nehmen Sie die offizielle Dokumentation zur Kenntnis.

 

1. Installationsprogramm herunterladen

Zum Beispiel die 64-Bit-Version für Linux für Python 3.11.

user@server:~$ wget https://repo.anaconda.com/miniconda/Miniconda3-py311_23.10.0-1-Linux-x86_64.sh
--2024-03-10 12:00:00--  https://repo.anaconda.com/miniconda/Miniconda3-py311_23.10.0-1-Linux-x86_64.sh
Resolving repo.anaconda.com... 104.16.131.3, 104.16.130.3
Connecting to repo.anaconda.com|104.16.131.3|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 72787200 (69M) [application/x-sh]
Saving to: ‘Miniconda3-py311_23.10.0-1-Linux-x86_64.sh’

Miniconda3-py311_23.10.0-1-Linux-x86_64.sh  100% [===================>]  69.42M  --.-KB/s    in 0.3s

 

2. Integrität überprüfen (Hash SHA256)

user@server:~$ sha256sum Miniconda3-py311_23.10.0-1-Linux-x86_64.sh
6c714a33ea348303f909194246990422e698889417d74b9714856b3e9a7e6c3a  Miniconda3-py311_23.10.0-1-Linux-x86_64.sh

 

3. Installation starten

Das Argument -b ermöglicht eine stille Installation. Standardmäßig wird Miniconda in ~/miniconda3 installiert.

user@server:~$ bash Miniconda3-py311_23.10.0-1-Linux-x86_64.sh -b
PREFIX=/home/clients/your_client_hash/miniconda3
Unpacking payload ...
Collecting package metadata (current_repodata.json): done
Solving environment: done
Executing transaction: done
installation finished.

 

4. Conda initialisieren und aktivieren

Um conda sofort und bei jeder SSH-Verbindung zu verwenden:

user@server:~$ ~/miniconda3/bin/conda init bash
no change     /home/clients/your_client_hash/miniconda3/condabin/conda
...
modified      /home/clients/your_client_hash/.bashrc

user@server:~$ source ~/.bashrc

 

5. Paket installieren (Beispiel: pymysql)

Sobald aktiviert, erscheint das Präfix (base) vor Ihrer Eingabeaufforderung. Sie können dann Ihre Tools ohne sudo oder --user installieren.

(base) user@server:~$ python -V
Python 3.11.5

(base) user@server:~$ pip install pymysql
Collecting pymysql
  Downloading PyMySQL-1.1.0-py3-none-any.whl (44 kB)
Installing collected packages: pymysql
Successfully installed pymysql-1.1.0

War diese FAQ nützlich?

Diese Anleitung behandelt die Unterstützung sicherer Hash-Funktionen (insbesondere SHA-256) durch die Infomaniak-Server sowie den Schwerpunkt auf die Sicherheit von SSL/TLS-Zertifikaten unter Verwendung von mit SHA-256 generierten CSR.

 

SHA-256-Hash-Algorithmus

Die kryptografische Hash-Funktion SHA-1 ist kompatibel und die Infomaniak-Server unterstützen auch die SHA-256-Funktion, die insbesondere für Paypal und SaferPay (SIX) nützlich ist.

Die CSR (Certificate Signing Requests) sind in SHA-256 und nicht in SHA-1.


War diese FAQ nützlich?

Diese Anleitung erklärt, wie Sie ein Cloud-VPS in Form eines Snapshots sichern.

 

Einleitung

  • Ein Snapshot ist wie ein Foto Ihres Cloud-VPS zu einem bestimmten Zeitpunkt und enthält alles, was sich auf Ihrem Server befindet, einschließlich Ihres Betriebssystems, Ihrer Anwendungen, Ihrer Daten usw.
  • Snapshots können unter anderem für Folgendes verwendet werden:
    • … zum Schutz Ihres Cloud-VPS im Falle eines Problems: Wenn Sie Probleme mit Ihrem Cloud-VPS haben, können Sie einen Snapshot wiederherstellen, um zu einem früheren Zustand zurückzukehren.
    • … zum risikofreien Testen von Änderungen: Bevor Sie wesentliche Änderungen an Ihrem Cloud-VPS vornehmen, können Sie einen Snapshot erstellen, um bei Bedarf rückgängig machen zu können.
  • Sie erhalten einen kostenlosen Snapshot, um Ihren gesamten Server in einem dedizierten Bereich zu sichern. Bei Bedarf können Sie zusätzlichen Speicherplatz bestellen oder einen Snapshot löschen, um einen neuen zu erstellen.
  • Es gibt zwei Arten von Backups:
    1. Snapshot der Daten: Ermöglicht die Erstellung eines Images des Volumes, das Ihre Daten enthält (nicht für Windows-Distributionen verfügbar).
    2. Snapshot des Betriebssystems: Ermöglicht die Erstellung eines Images des Volumes, das Ihr Betriebssystem enthält. Bei dieser Art von Backup kommt es zu einer Unterbrechung Ihrer Anwendungen und Websites von einigen Minuten.
  • Es wird empfohlen, Snapshots regelmäßig zu erstellen, z. B. einmal pro Woche oder pro Monat. So haben Sie eine Historie Ihres Cloud-VPS und können bei Problemen zu einem früheren Zustand zurückkehren.
  • Es ist selbstverständlich möglich, den Zustand des Cloud-VPS mithilfe des zuvor erstellten Snapshots wiederherzustellen.

 

Einen Snapshot erstellen

So geht's:

  1. Klicken Sie hier, um im Infomaniak Manager zur Verwaltung Ihres Produkts zu gelangen (Benötigen Sie Hilfe?).
  2. Klicken Sie direkt auf den Namen des betreffenden Produkts.
  3. Klicken Sie im linken Menü auf Snapshot.
  4. Klicken Sie auf den blauen Button Snapshot erstellen:
  5. Wählen Sie den Typ des zu erstellenden Snapshots (Daten oder Betriebssystem).
  6. Klicken Sie auf den blauen Button, um die Erstellung des Snapshots zu starten:
  7. Eine E-Mail wird gesendet, sobald der Snapshot erstellt wurde.

 

Einen Snapshot löschen

So geht's:

  1. Klicken Sie hier, um im Infomaniak Manager zur Verwaltung Ihres Produkts zu gelangen (Benötigen Sie Hilfe?).
  2. Klicken Sie direkt auf den Namen des betreffenden Produkts.
  3. Klicken Sie im linken Menü auf Snapshot.
  4. Klicken Sie auf das Aktionsmenü rechts neben dem betreffenden Eintrag in der angezeigten Tabelle.
  5. Klicken Sie auf Löschen:

 

Zusätzliche Snapshots bestellen

Gehen Sie dazu wie folgt vor:

  1. Klicken Sie hier, um zur Verwaltung Ihres Produkts im Infomaniak Manager zu gelangen (Benötigen Sie Hilfe?).
  2. Klicken Sie direkt auf den Namen des betreffenden Produkts.
  3. Klicken Sie im linken Menü auf Snapshot.
  4. Klicken Sie auf das Warenkorb-Symbol:
  5. Folgen Sie den Anweisungen, um die Bestellung abzuschließen.

Es ist nicht möglich, einen zusätzlichen Snapshot zu bestellen, wenn bereits ein Snapshot erstellt wird.


War diese FAQ nützlich?

Dieser Leitfaden erklärt, wie Sie die IP-Adresse einer Website auf Ihrem Webhosting anzeigen.

 

Vorwort

  • Die IPv4-Adresse ist in der Regel für jede der Websites auf dem Hosting dieselbe (es sei denn, Sie haben eine dedizierte IP erworben).

 

IP-Adresse der Website anzeigen

Die IP-Adresse ist auf der Hosting-Verwaltungsseite (Starter oder mehrere Websites enthalten) angegeben:

  1. Hier klicken, um auf die Verwaltung Ihrer Website im Infomaniak Manager zuzugreifen (Hilfe benötigt?).
  2. Klicken Sie direkt auf den Namen des betreffenden Produkts.
  3. Klicken Sie dann auf den Pfeil , um den Abschnitt Informationen dieses Hostings zu erweitern.
  4. Die IPv4-Adresse wird auf der Seite angezeigt:
  5. Die IPv6-Adresse wird auch im Fall von bezahlten Hostings angezeigt:

War diese FAQ nützlich?

Dieser Leitfaden beschreibt die Fehler vom Typ "502 Bad Gateway" die auftreten können, wenn man eine Website besucht.

 

Einleitung

  • Der Fehler 502 Bad Gateway tritt auf, wenn der Server, der als Gateway zwischen dem Browser und dem ursprünglichen Webserver fungiert, eine ungültige Antwort erhält.
  • Dieser Fehler kann durch einen überlasteten Webserver, Kommunikationsprobleme zwischen einem CDN und dem Webserver des Hostings oder einen falsch konfigurierten Proxy-Server verursacht werden.
  • Manchmal kann der Fehler durch eine falsche Eingabe im DNS-Server verursacht werden.

 

Lösungsansätze

Um den Fehler 502 Bad Gateway zu beheben, muss man oft durch Ausschlussverfahren vorgehen:

  • Überprüfen Sie, ob es sich um eine vorübergehende Überlastung des Servers handelt: Laden Sie die Seite nach einigen Minuten neu, damit der Fehler verschwindet.
  • Leeren Sie den Cache des Browsers.
  • Versuchen Sie es mit einem anderen Browser.

War diese FAQ nützlich?

Dieser Leitfaden beschreibt die Besonderheiten bei der Verwaltung von MongoDB auf Ihrem Managed Cloud Server, insbesondere in Bezug auf den Versionslebenszyklus.

 

Vorwort

  • Jede neue Installation der Anwendung installiert standardmäßig MongoDB Version 7.0 (oder höher).

 

Von Version 6 auf 7 wechseln

Es ist nicht möglich, ein automatisches Update (Upgrade) von Version 6 auf Version 7 direkt über Ihre Oberfläche durchzuführen.

Zwei Lösungen stehen Ihnen zur Verfügung:

  1. Neuen Cloud-Server bestellen: Er verfügt nativ über Version 7, sodass Sie Ihre Daten anschließend darauf migrieren können.
  2. Anwendung neu installieren: MongoDB auf dem aktuellen Server deinstallieren und dann neu installieren.

Die Deinstallation der Anwendung löscht alle Ihre MongoDB-Daten. Darüber hinaus ist es nach diesem Vorgang nicht mehr möglich, Version 6 neu zu installieren.

Sicherungen und Verantwortung

Als Administrator obliegt Ihnen die vollständige Verwaltung und Integrität Ihrer Daten.

Vor jeder Manipulation (insbesondere der Neuinstallation):

  • Führen Sie Ihre eigenen Sicherungen und Exporte (Dump) Ihrer Datenbanken durch.
  • Planen Sie den manuellen Import Ihrer Daten, sobald die neue Version aktiv ist.

War diese FAQ nützlich?

Diese Anleitung erklärt, was Sie als Website-Besucher tun müssen, wenn Sie einen Fehler des Typs 403 erhalten, um dieses Problem zu beheben.

 

Was ist der Fehler 403?

Der Fehlercode HTTP 403 bedeutet in der Regel, dass der Zugriff auf eine Ressource dem Client vom Server verweigert wird.

 

In welchem Fall tritt dieser Fehler auf?

Der Benutzer ist nicht authentifiziert: Der Server verlangt, dass sich der Benutzer authentifiziert, um auf die Ressource zuzugreifen. Dies kann der Fall sein für private Seiten, die eine Authentifizierung erfordern, zum Beispiel.

Der Benutzer ist authentifiziert, hat aber nicht die erforderlichen Berechtigungen: Der Server erkennt den Benutzer, gewährt ihm aber keinen Zugriff auf die angeforderte Ressource aufgrund von Berechtigungs- oder Rollenbeschränkungen. Diese Fehlerursache 403 kann ein Problem mit falschen Berechtigungen auf einem Ordner oder einer Datei sein. Für einen Ordner lautet die Fehlermeldung "403 Forbidden", für eine Datei "failed to open stream: Permission denied". In diesem Fall müssen Sie sicherstellen, dass die Berechtigungen Ihrer Ordner/Dateien korrekt sind, nämlich mindestens 644 für eine Datei und 755 für einen Ordner. Nehmen Sie Kenntnis von dieser anderen Anleitung.

Die IP-Adresse des Benutzers ist gesperrt oder eingeschränkt: Der Server kann den Zugriff auf eine bestimmte IP-Adresse aus Sicherheitsgründen, zum Schutz vor Angriffen usw. sperren. Nehmen Sie Kenntnis von dieser anderen Anleitung.

Die angeforderte Ressource existiert nicht auf dem Server: In diesem Fall gibt der Server einen Fehler 403 anstelle eines Fehlers 404 zurück, um die Offenlegung vertraulicher Informationen zu vermeiden. Wenn Sie versuchen, einfach auf Ihre Startseite oder einen Teil Ihrer Website zuzugreifen, indem Sie eine Adresse vom Typ www.domain.xyz oder www.domain.xyz/ordner/ angeben, stellen Sie sicher, dass eine Startseite mit dem Namen "index.html oder .htm oder .php" an der richtigen Stelle vorhanden ist (an der Wurzel Ihres FTP-Speicherplatzes, im Verzeichnis /web oder im Verzeichnis /ordner/). Nehmen Sie Kenntnis von dieser anderen Anleitung.

Stellen Sie außerdem sicher, dass es keine Großbuchstaben im Dateinamen gibt, alle Dateien oder Ordner müssen klein geschrieben sein, ohne Akzente oder Leerzeichen.

Fehler im Zusammenhang mit dem Skript: Wenn Sie ein Skript ausgeführt, ein Formular ausgefüllt oder eine Datei online hochgeladen haben und diese Art von Meldung erhalten:

Accès interdit!
Vous n'avez pas le droit d'accéder à l'objet demandé.
Soit celui-ci est protégé, soit il ne peut être lu par le serveur.
Si vous pensez qu'il s'agit d'une erreur du serveur, veuillez contacter le gestionnaire du site.
Error 403

Die Ursache kann ein Filter sein, der die unerwünschte Verwendung von Skripten durch Spammer verhindert. Tatsächlich blockiert der Infomaniak-Virusschutz das Hochladen von Dateien über Skripte oder FTP. Das bedeutet konkret, dass, wenn ein Hacker eine als Virus identifizierte Datei über ein Formular, ein unsicheres Skript oder FTP sendet, deren Installation sofort blockiert wird, die Datei nicht auf den Server hochgeladen wird und das Hochladen einen Fehler 403 erzeugt.

 

Im Falle eines Fehlalarms, kontaktieren Sie den Infomaniak-Support, indem Sie die URL der Seite angeben, auf der Sie diese Fehlermeldung erhalten, um die genaue Ursache des Problems zu diagnostizieren.

Es gibt jedoch viele andere Fälle, bei denen Sie eine Meldung "403 forbidden" erhalten könnten und aus sehr unterschiedlichen Gründen (PHP-Skripte, Perl, mod_security, .htaccess, ...).


War diese FAQ nützlich?

Diese Anleitung hilft Ihnen, Probleme mit Sonderzeichen (Akzente, Emojis usw.) zu lösen, die nicht korrekt angezeigt werden oder als Symbole wie ?? erscheinen, oft aufgrund einer falschen Kodierung bei der Verbindung zu MySQL.

 

Vorwort

  • Standardmäßig verwendet MySQL UTF-8.
  • Neuere MySQL-Server sind in der Regel so konfiguriert, dass sie standardmäßig UTF-8 oder UTF-8MB4 verwenden.
    • Dies ist für die meisten Fälle geeignet, insbesondere für internationale Sprachen und Emojis.
  • Nehmen Sie auch Kenntnis von dieser anderen Anleitung, um zu lernen, wie Sie Probleme mit der Kodierung von nicht-europäischen Zeichen und Emojis in Ihren Entwicklungen vermeiden können.

 

Standardmäßige Festlegung des MySQL / MariaDB Zeichensatzes (Cloud-Server)

Mit einem Infomaniak Cloud-Server können Sie den Standardzeichensatz (utf8 oder utf8mb4) festlegen:

  1. Klicken Sie hier, um auf die Verwaltung Ihres Produkts im Infomaniak Manager zuzugreifen (Hilfe benötigt?).
  2. Klicken Sie direkt auf den Namen, der dem betreffenden Produkt zugewiesen wurde.
  3. Klicken Sie in der linken Seitenleiste auf MariaDB.
  4. Wählen Sie den Standardzeichensatz aus:
  5. Speichern Sie Ihre Änderungen am Ende der Seite.

 

Erzwingen einer bestimmten Kodierung (latin1 zum Beispiel)

Wenn Sie mit einer Datenbank in latin1 (ISO-8859-1) arbeiten müssen, müssen Sie die Kodierung bei der Verbindung entsprechend Ihrer Umgebung explizit anpassen.

Bei den aktuellen Angeboten fügen Sie den folgenden Code in eine Datei user.ini ein, die sich in der Wurzel Ihres Hostings befindet:

mysql.connect_charset = "latin1"
mysqli.connect_charset = "latin1"
pdo_mysql.connect_charset = "latin1"

oder in PHP (MySQL-API):

mysql_query("SET CHARACTER SET latin1");

 

Bei den alten Hosting-Angeboten erzwingen Sie die MySQL-Verbindung in latin1 über die Datei .htaccess, die sich in der Wurzel Ihres Hostings befindet:

php_value mysql.connect_charset latin1
php_value mysqli.connect_charset latin1
php_value pdo_mysql.connect_charset latin1

War diese FAQ nützlich?

Dieser Leitfaden bezieht sich auf MySQL/MariaDB und insbesondere auf die Analyse von Indizes und Abfragen mit dem Webhosting.

 

Slowlog für langsame Abfragen

Das MySQL-Slowlog ist auf allen MySQL-Servern aktiviert und enthält Abfragen, die länger als 5 Sekunden* zum Ausführen benötigen. Wenn Ihre Abfragen gut strukturiert sind, werden Sie diese Dateien nie sehen. Andernfalls sollten Sie sie regelmäßig überprüfen, um eventuelle Fehler zu beheben und so die einwandfreie Funktion Ihrer Website zu gewährleisten.

Kontaktieren Sie den Infomaniak-Support schriftlich, um diese zu erhalten (außer für ältere v1-Hostings – alte Formel), die direkt über Web FTP eine Ebene über /web im Verzeichnis /logs eingesehen werden können).

 

Und die Logs?

Es werden keine MySQL-Logs erstellt (abgesehen von den Slowlogs), da die MySQL-Server die Last von Millionen von gleichzeitig zu speichernden Logs überhaupt nicht bewältigen könnten. Bei Bedarf kann Infomaniak dieses MySQL-Log für 5 Minuten aktivieren, damit Sie es mit EXPLAIN analysieren und beispielsweise die nützlichen Indizes bestimmen können. Kontaktieren Sie dazu schriftlich den Infomaniak-Support.

 


* als verstrichene Zeit. Und bezüglich der Sperren enthält die Dokumentation folgende Präzisierung: „Die Zeit, die zum Erwerben der anfänglichen Sperren benötigt wird, wird nicht als Ausführungszeit gezählt.“


War diese FAQ nützlich?

Dieser Leitfaden beschreibt das Angebot von Infomaniak Cloud-Server und das Angebot von Infomaniak VPS, das für unterschiedliche Verwendungszwecke bestimmt ist.

 

Präambel

  • Infomaniak bietet zwei fortschrittliche Hosting-Lösungen an:
    1. der gehostete Cloud-Server, mit dem Sie mehrere Hostings (FTP/SSH-Bereiche) erstellen können, auf denen Sie Ihre Websites (Apache vhosts) hinzufügen,
    2. und der VPS (Virtual Private Server), der vollständige administrative Freiheit bietet und unterschiedlichen Bedürfnissen entspricht.

 

Gehosteter Cloud-Server

Der Cloud-Server ermöglicht es Ihnen, die Grenzen eines Shared Hostings zu überschreiten. Sie können Ihre Websites nach Belieben erstellen und verteilen, das Stammverzeichnis jeder Website definieren und Parameter wie memory_limit und max_execution_time anpassen.

Integrierte Tools werden bereitgestellt: Cronjobs, Site Creator, einfache Installation von WordPress, Zugriffs- und Fehlerprotokolle (Logs). Es ist auch möglich, spezifische Apache-Module hinzuzufügen oder ein Cachesystem zu installieren.

Die Softwareumgebung wird von Infomaniak verwaltet (FastCGI, PHP-FPM). Sie haben keine vollständige Freiheit, den Server zu konfigurieren (keine beliebige Softwareinstallation), aber bestimmte spezifische Programme können installiert werden.

 

VPS (nicht gehostet)

Der VPS bietet vollständige Kontrolle über den Server, aber er ist Ihre Verantwortung. Infomaniak verwaltet die Hardware und installiert die bei der Bestellung gewählte Version von Linux oder Windows. Infomaniak führt keine Softwareinterventionen durch: Sie verwalten das System, installieren und konfigurieren die Software.

Sie können den Server über den Infomaniak Manager neu starten. Ein Snapshotsystem ist verfügbar (außer bei der VPS Lite-Angebot).

 

Videoinhalt und Alternativen

Wenn Ihr Projekt hauptsächlich aus einem großen Volumen an Videos besteht, ist es oft besser, die Videoausstrahlung vom Haupt-Hosting zu trennen. In Kombination mit einem Shared Hosting ermöglicht der Infomaniak VOD/AOD-Speicherplatz das effiziente Speichern und Ausstrahlen von Videos, das Bewältigen von Lastspitzen und das Erhalten detaillierter Statistiken zur Ansicht.

 

Migration zwischen Cloud-Server und VPS

Es gibt keine automatische Migrationslösung zwischen einem gehosteten Cloud-Server und einem VPS. Um von einem Angebot zum anderen zu wechseln, müssen Sie das Produkt, das Sie nicht mehr verwenden, kündigen und das neue Angebot bestellen. Infomaniak erstattet auf Anfrage jeden neuen Server zurück, wenn die Kündigung innerhalb der 30 Tage nach der Bestellung erfolgt.


War diese FAQ nützlich?

Diese Anleitung erklärt, wie Sie die Konfigurationseinstellungen von MySQL / MariaDB auf einem Managed Cloud Server einsehen und ändern können. Mit diesen Einstellungen können Sie das Verhalten, die Leistung und bestimmte Funktionen des Dienstes anpassen, einschließlich der Ressourcenbeschränkungen.

 

Einleitung

  • MySQL ist auf einem dedizierten Managed Cloud Server installiert: Die Ressourcen werden nicht mit anderen Kunden geteilt.
  • Auf jedem Managed Cloud Server ist nur eine einzige MySQL- oder MariaDB-Instanz vorhanden.
  • Die Anzahl und Größe der Datenbanken hängt ausschließlich vom verfügbaren Festplattenspeicher und den Ressourcen ab.
  • Für sehr große Mengen nicht-relationaler Daten wird MongoDB empfohlen.

 

Konfigurierbare MySQL / MariaDB-Parameter

Die folgende Liste zeigt die wichtigsten Variablen, die Sie in Ihrer MySQL / MariaDB-Instanz anpassen können:

NameBeschreibungWert
bulk_insert_buffer_sizeGröße des Puffers für Massen-Einfügeoperationen8M
default_charsetDefiniert den Standard-Zeichensatz für die Datenbankutf8mb4
declare_explicit_defaults_for_timestampErmöglicht die explizite Deklaration von Standardwerten für Spalten vom Typ Timestamp""
declare_innodb_autoextend_incrementInkrement, das für die automatische Erweiterung des InnoDB-Tabellenbereichs verwendet wird""
declare_key_bufferGröße des Schlüsselpuffers für MyISAM-Tabellen""
event_schedulerAktiviert oder deaktiviert den Ereignisplaner von MariaDB (ermöglicht die Ausführung geplanter Aufgaben auf Serverseite).OFF
ft_max_word_lenMaximale Wortlänge für die Volltextsuche.Unbestimmt
ft_min_word_lenMinimale Wortlänge für die Volltextsuche.3
innodb_additional_mem_pool_sizeGröße des zusätzlichen Speicherpools für InnoDB.""
innodb_buffer_pool_sizeGröße des InnoDB-Pufferpools (Speicherung von Daten und Indizes).""
innodb_flush_log_at_trx_commitHäufigkeit, mit der InnoDB-Protokolle auf die Festplatte geschrieben werden.""
innodb_large_prefixAktiviert das große Präfix für InnoDB-Indizes. 
innodb_lock_wait_timeoutMaximale Wartezeit für das Abrufen von InnoDB-Sperren.""
innodb_log_buffer_sizeGröße des InnoDB-Protokollpuffers.""
innodb_log_file_sizeGröße der InnoDB-Protokolldateien.""
innodb_ft_min_token_sizeMinimale Token-Größe für die Volltextsuche.Unbestimmt
innodb_ft_max_token_sizeMaximale Token-Größe für die Volltextsuche.Unbestimmt
join_buffer_sizeGröße des Join-Puffers für Abfragen.1M
key_buffer_sizeGröße des Schlüsselpuffers für MyISAM-Tabellen.4M
lc_time_namesDefiniert die Sprache, die für die Formatierung von Monats- und Tagesnamen verwendet wird.Unbestimmt
local_infileAktiviert oder deaktiviert das lokale Lesen von Dateien.0
log_bin_enabledAktiviert oder deaktiviert die binäre Protokollierung von Transaktionen.true
max_allowed_packetMaximale Größe der erlaubten NetzwerkpaketeUnbegrenzt
max_connect_errorsMaximale Anzahl an Verbindungsfehlern, bevor eine Sperrung erfolgt10
max_connectionsMaximale Anzahl gleichzeitiger VerbindungenUnbegrenzt
max_heap_table_sizeMaximale Größe von Tabellen im Speicher8M
max_user_connectionsMaximale Anzahl gleichzeitiger Verbindungen pro Benutzer38
myisam_max_sort_file_sizeMaximale Größe der temporären Datei, die für die Sortierung von MyISAM-Tabellen verwendet wird2G
myisam_sort_buffer_sizeGröße des Sortierpuffers für MyISAM-Tabellen16M
myisamrecoverOptionen für die automatische Wiederherstellung von MyISAM-Tabellenmyisam-recover-options
query_cache_enabledAktivierung oder Deaktivierung des Abfrage-Caches 
query_cache_limitGrößenbeschränkung für die im Abfrage-Cache gespeicherten Ergebnisse256K
query_cache_sizeGesamtgröße des Abfrage-Caches64M
query_cache_typeFür Abfragen verwendeter Cache-Typ0
read_buffer_sizeGröße des Puffers für sequenzielle Leseoperationen2M
read_rnd_buffer_sizeGröße des Puffers für zufällige Leseoperationen2M
table_open_cacheAnzahl der Tabellen, die der Server gleichzeitig geöffnet halten kann256
thread_cache_sizeGröße des Thread-Caches1
thread_concurrencyAnzahl der gleichzeitigen Threads (0 = unbegrenzt)0
thread_stackGröße des Stacks pro Thread256K
timeoutsTimeout-Werte (wait_timeout und interactive_timeout)30
tmp_table_sizeMaximale Größe von temporären Tabellen im Speicher8M
tmpdirTemporäres Verzeichnis für temporäre Dateien"/home/nfs-clients/.mysql_tmp"

 

Alle nicht definierten Parameter behalten ihren Standardwert.

 

MySQL-/MariaDB-Parameter ändern

Um die Konfiguration Ihrer Instanz zu ändern:

  1. Klicken Sie hier, um im Infomaniak Manager auf die Verwaltung Ihres Produkts zuzugreifen (Benötigen Sie Hilfe?).
  2. Wählen Sie den Namen des betreffenden Cloud-Servers aus.
  3. Klicken Sie im Seitenmenü auf MySQL / MariaDB.
  4. Bearbeiten Sie die gewünschten Parameter und bestätigen Sie Ihre Änderungen.

War diese FAQ nützlich?

Dieser Leitfaden erklärt, wie Sie das Administrationspasswort für WordPress oder jede andere Webanwendung (Joomla, Drupal, Typo3, PrestaShop, ownCloud usw.) ändern, die über die in den bezahlten Webhosting-Angeboten von Infomaniak enthaltenen Tools installiert wurde.

 

Vorwort

  • Einige Anwendungen ermöglichen auch eine Änderung des Benutzerpassworts direkt über ihre dedizierte Schnittstelle:
    • Beispiel: WordPress (Benutzer verwalten, Namen, Passwörter, Rollen usw.).

 

Passwort einer Webanwendung ändern

Um das Passwort für den Zugang zum Administrationsbereich Ihrer Webanwendung zu ändern, führen Sie die folgenden Schritte aus:

  1. Hier klicken, um auf die Verwaltung Ihrer Website im Infomaniak Manager zuzugreifen (Hilfe benötigt?).
  2. Klicken Sie direkt auf den Namen, der der betreffenden Website zugewiesen wurde:
  3. Klicken Sie auf das Aktionsmenü ⋮ rechts neben der betreffenden Webanwendung.
  4. Klicken Sie auf Einstellungen der Anwendung:
  5. Klicken Sie auf Bearbeiten rechts neben der Anwendung:
  6. Unter Passwort geben Sie das neue Passwort ein (für die Anmeldung mit der oben angegebenen Kennung).
  7. Klicken Sie auf die Schaltfläche Speichern unten auf der Seite:

War diese FAQ nützlich?

Der Benutzer und der Prozess "cloud base - ini" werden im Rahmen der VPS Cloud / VPS Lite-Infrastruktur von Infomaniak verwendet (z.B. wenn die Instanz neu aufgebaut wird). Mehr erfahren


War diese FAQ nützlich?

Diese Anleitung erklärt, wie Sie die Apache-Protokolle Ihres Webhostings einsehen und herunterladen können. Diese sind insbesondere nützlich, um PHP-Fehler zu analysieren oder bestimmte Anwendungsverhalten zu diagnostizieren.

 

Vorwort

  • Die Zugriffs- und Fehlerprotokolle werden mindestens 7 Tage aufbewahrt.
  • Nach Ablauf der Aufbewahrungsfrist können ältere Einträge nicht wiederhergestellt werden, auch nicht auf Anfrage.
  • Sie können diese Dateien auch direkt auf dem Server über SSH/FTP im Ordner ik-logs an der Wurzel Ihres Hostings finden.

 

Zugriff auf Zugriffs- und Fehlerprotokolle

Um diese Protokolle anzuzeigen:

  1. Klicken Sie hier, um auf die Verwaltung Ihrer Website im Infomaniak Manager zuzugreifen (Hilfe benötigen?).
  2. Klicken Sie direkt auf den Name, der der betreffenden Website zugewiesen ist:
  3. Klicken Sie im linken Seitenpanel auf Erweitert.
  4. Klicken Sie im linken Seitenpanel auf Protokolle.
  5. Klicken Sie auf Fehler oder Zugriff, um das Fehlerprotokoll oder Zugriffsprotokoll anzuzeigen.
  6. Wählen Sie bei Bedarf einen Zeitraum aus.
  7. Klicken Sie auf das Symbol, um die Details anzuzeigen.
  8. Klicken Sie auf Per E-Mail senden, um sofort alle Einträge per E-Mail an Ihre Benutzeradresse zu erhalten.
  9. Klicken Sie, um die Daten im Format .log zu exportieren:

 

Die aktivsten IP-Adressen in den Zugriffsprotokollen identifizieren

Dazu melden Sie sich über SSH auf dem Server an (Hilfe benötigen?).

Der in SSH auszuführende Befehl lautet:

cat ik-logs/access.log | awk '{ print $2}' | sort -n | uniq -c | sort -n | tail -n 20

War diese FAQ nützlich?

Dieser Leitfaden listet die unterstützten Betriebssysteme (Linux-Distributionen) auf, die bei der Bestellung eines Cloud-VPS / Lite-VPS installiert werden können.

 

Bezüglich Windows finden Sie weitere Informationen in diesem anderen Leitfaden.

 

Voraussetzungen

  • Erstellen Sie ein Passwort für Ihren Benutzer, nachdem Sie sich zum ersten Mal mit dem privaten Schlüssel angemeldet haben, insbesondere um Ihren Server bei Problemen über die VNC-Konsole fernzuwarten.

 

Nativ unterstützte Linux-Distributionen

Debian

Wenn Sie mit Debian vertraut sind, ist ein Server dieses Typs eine ausgezeichnete Wahl, eine Alternative zu CentOS, die weiter unten angeboten wird. Die Debian-Versionen sind sehr stabil, insbesondere seit "Buster" oder neuerdings "Bookworm" (Debian 12). Mehr erfahren

Ubuntu

Wenn Sie mit der Desktop-Version von Ubuntu vertraut sind, möchten Sie diese möglicherweise auch auf Ihrem Server verwenden. Mehr erfahren

FreeBSD

Der FreeBSD-Kern wurde über dreißig Jahre lang kontinuierlich entwickelt, verbessert und optimiert. Er wird von einem großen Team von Personen entwickelt und gewartet. FreeBSD bietet fortschrittliche Netzwerkfunktionen, hohe Sicherheit und hervorragende Leistung. Mehr erfahren

openSUSE

Diese Distribution ist ideal für Anfänger, erfahrene Benutzer und absolute Experten, kurz gesagt, sie ist für jeden geeignet! Mehr erfahren

CentOS

CentOS ist die beliebteste Distribution für einen Webserver und verfügt daher über eine große Community-Unterstützung, sowohl im Community-Forum als auch im gesamten Web. Die CentOS-Editionen sind sehr stabil und auf langfristigen Einsatz ausgelegt. Mehr erfahren

Weitere Linux-Distributionen

Infomaniak fügt regelmäßig neue Linux-Distributionen hinzu:

  • Fedora
  • rancherOS
  • ArchLinux
  • AlmaLinux
  • RockyLinux

 

Spezifische Distribution / Festplattenabbild

Es können nur offizielle Images installiert werden, und Infomaniak installiert keine Betriebssysteme von Festplattenabbildern im ISO-Format. Wenn Sie eine bestimmte Distribution installieren möchten, können Sie dies tun, indem Sie das Image in die Public Cloud hochladen.


War diese FAQ nützlich?

Diese Anleitung erklärt, wie Sie sich per SSH mit einem Webhosting oder einem Cloud-Server verbinden.

 

SSH-Verbindung herstellen…

 

… über einen Webbrowser

  1. Hier klicken, um auf die Verwaltung Ihres Hostings im Infomaniak Manager zuzugreifen (Hilfe benötigt?).
  2. Klicken Sie direkt auf den Namen des betreffenden Hostings:
  3. Klicken Sie in der linken Seitenleiste auf FTP / SSH.
  4. Klicken Sie auf die Schaltfläche SSH-Konsole:

 

… über das Terminal oder eine Anwendung

Um sich per SSH zu verbinden, verwenden Sie die folgenden Befehle in einer Anwendung vom Typ Terminal (Befehlszeilenschnittstelle, CLI / Command Line Interface) auf Ihrem Gerät, z. B.:

Geben Sie dann den folgenden Befehl ein:

ssh username@server
  • username ist der Benutzername des FTP-Kontos
  • server ist der Host-Server (z. B. xxxx.ftp.infomaniak.com)

 

Um zu erfahren, welcher Befehl verfügbar ist und den zu verwendenden Pfad zu kennen, führen Sie den Befehl "whereis" aus:

$ whereis mysql
mysql: /opt/mysql/bin/mysql

War diese FAQ nützlich?