Wissensdatenbank
1 000 FAQs, 500 Anleitungen und erläuternde Videos. Hier gibt es nur Lösungen!
Dieser Leitfaden erklärt, wie man PHP-Umgebungsvariablen mit den Webhostings verwendet, die mit php-fpm funktionieren.
Vorwort
- PHP-Umgebungsvariablen sind Systemvariablen, die zur Speicherung von Informationen über HTTP-Anfragen und Umleitungen verwendet werden.
- Sie werden in der Regel auf Webservern verwendet, um Details zu vorherigen Anfragen oder durchgeführten Umleitungen zu speichern.
- Diese Variablen können Informationen wie vorherige URLs, HTTP-Methoden oder andere Daten enthalten, die mit der Navigation des Clients auf dem Webserver zusammenhängen.
Verwendung von Umgebungsvariablen
Um PHP-Umgebungsvariablen zu verwenden:
- Definieren Sie die PHP-Umgebungsvariablen in einer Datei
.htaccess:SetEnv EXAMPLEVARIABLE hello
- In Ihrer PHP-Datei entspricht der Name der aufzurufenden Variable demselben Variablennamen, der in der Umgebungsvariable definiert wurde:
<?php getenv('EXAMPLEVARIABLE');
In diesem Beispiel wird das angezeigte Ergebnis hello.
Weiter mit Umgebungsvariablen
Es ist möglich, Umgebungsvariablen direkt über den Manager für Ihre gesamte Website zu konfigurieren:
- Klicken Sie hier, um auf die Verwaltung Ihrer Website im Infomaniak Manager zuzugreifen (Hilfe benötigt?).
- Klicken Sie direkt auf den Namen, der der betreffenden Website zugewiesen wurde:

- Klicken Sie auf Erweiterte Einstellungen verwalten:

- Klicken Sie auf die Registerkarte PHP / Apache:

- Unten auf der Seite klicken Sie auf den Pfeil , um den Abschnitt Umgebungsvariablen zu erweitern.
- Klicken Sie auf das Symbol Hinzufügen.
- Geben Sie die Variable und ihren Wert ein.
- Klicken Sie auf die Schaltfläche, um zu speichern:

Link zu dieser FAQ: https://faq.infomaniak.com/2087
War diese FAQ nützlich?
Dieser Leitfaden erklärt, wie man ohne das Modul PECL SSH2 client arbeitet, das auf den Webhostings und Cloud-Servern von Infomaniak nicht verfügbar ist, und stattdessen die Bibliothek phpseclib verwendet, die in nativem PHP funktioniert, ohne dass eine spezielle Erweiterung erforderlich ist.
Vorwort
- Die Verwendung von
PECL SSH2 clientführt zu Fehlern wieNo compatible key exchange algorithms foundoderUnable to exchange encryption keysin der letzten verfügbaren Version. Phpseclibermöglicht:- Die SSH-Authentifizierung per Passwort oder privatem Schlüssel.
- Die Ausführung von Remote-Befehlen.
- Den sicheren Dateitransfer (SFTP).
- Das Management von SSH-Schlüsseln.
phpseclib verwenden
Um eine SSH-Verbindung in ein PHP-Skript zu integrieren, verwenden Sie phpseclib wie folgt:
use phpseclib3\Net\SSH2;
use phpseclib3\Crypt\PublicKeyLoader;
$ssh = new SSH2('domain.xyz');
$key = PublicKeyLoader::load(file_get_contents('/path/to/private_key'));
if (!$ssh->login('utilisateur', $key)) {
exit('Authentication Failed');
}
echo $ssh->exec('ls -la');Link zu dieser FAQ: https://faq.infomaniak.com/767
War diese FAQ nützlich?
Dieser Leitfaden erklärt, wie Sie die PHP-Version ändern, die für Ihre Websites Ihres Webhostings von Infomaniak verfügbar ist.
Vorwort
- Es ist möglich, von einer alten und potenziell gefährdeten PHP-Version zu einer aktuellen Version zu wechseln, aber ein Rückwechsel zu dieser gefährdeten Version wird aus Sicherheitsgründen nicht mehr möglich sein.
- Die Änderung ist sofort und endgültig.
- Bitte beachten Sie diesen anderen Leitfaden, wenn Sie Informationen zur Konfiguration der in SSH verwendeten PHP-Version suchen.
- Es kann notwendig sein, Ihr Hosting im Voraus zu aktualisieren, um auf die neuesten von Infomaniak angebotenen PHP-Versionen zugreifen zu können.
PHP-Version für eine Website ändern
Es ist möglich, die PHP-Version, die auf einer gesamten Website verwendet wird, einfach zu ändern:
- Hier klicken, um auf die Verwaltung Ihrer Website im Infomaniak Manager zuzugreifen (Hilfe benötigt?).
- Klicken Sie direkt auf den Namen, der der betreffenden Website zugewiesen wurde.
- Klicken Sie auf Weitere Informationen.
- Klicken Sie auf Bearbeiten:

- Wählen Sie die gewünschte PHP-Version aus.
- Klicken Sie unten auf der Seite auf Speichern, um die Änderung zu speichern:

Link zu dieser FAQ: https://faq.infomaniak.com/2053
War diese FAQ nützlich?
Dieser Leitfaden erklärt, wie man GnuPG / PGP mit PHP auf einem Infomaniak Cloud-Server verwendet, nachdem die native Erweiterung veraltet ist (es werden "reine PHP"-Alternativen oder moderne Wrapper bevorzugt).
Vorwort
- Die Systemerweiterung
PHP_GnuPGwird von der PHP-Community nicht mehr gewartet und ist daher auf neueren Umgebungen nicht mehr verfügbar. - Zwei Hauptalternativen in "Pure PHP" (installierbar über Composer) ermöglichen es, Ihre Daten weiterhin sicher zu signieren oder zu verschlüsseln.
Option 1: Crypt_GPG (Empfohlen)
Diese Bibliothek fungiert als Wrapper: Sie kommuniziert direkt mit der auf Ihrem Cloud-Server installierten Binärdatei gpg. Es ist die leistungsstärkste und stabilste Lösung.
Um sie zu installieren, melden Sie sich per SSH an und führen Sie diesen Befehl im Stammverzeichnis Ihres Projekts aus:
# Install the PEAR Crypt_GPG package via Composer
composer require pear/crypt_gpgBeispiel für die Verwendung zum Verschlüsseln einer Nachricht (objektorientierter Ansatz):
<?php
require_once 'vendor/autoload.php';
try {
// Initialize the GPG object
$gpg = new Crypt_GPG();
// Set the recipient email (must match a public key already imported on the server)
$gpg->addEncryptKey('contact@example.com');
$message = "This is a secret message.";
// Encrypt the data
$enveloppe = $gpg->encrypt($message);
echo $enveloppe;
} catch (Exception $e) {
// Handle potential encryption errors
echo "Error: " . $e->getMessage();
}
Option 2: OpenPGP.php (Unabhängig)
Diese Bibliothek ist vollständig in PHP geschrieben. Ihr größter Vorteil ist, dass sie nicht von der Binärdatei gpg des Servers abhängt, was eine vollständige Portabilität Ihres Codes zwischen verschiedenen Umgebungen garantiert.
# Install the OpenPGP.php library
composer require singpolyma/openpgp-phpBeispiel für die grundlegende Struktur:
<?php
require_once 'vendor/autoload.php';
// Use the library classes to handle OpenPGP packets
// directly in PHP without system calls to the GPG binary.
// Example: $msg = OpenPGP_Message::parse(OpenPGP::unarmor($data));Link zu dieser FAQ: https://faq.infomaniak.com/954
War diese FAQ nützlich?
Diese Anleitung zeigt Ihnen, wie Sie die Direktive error_reporting() auf Ihrer Website ändern.
Fehlerberichterstattung aktivieren
Geben Sie die folgenden 2 Informationen in Ihrer Datei .user.ini an:
display_errors=on
error_reporting=E_ALL & ~E_NOTICE & ~E_STRICTWenn Ihr Browser weder Fehler noch Warnungen anzeigt, gibt es keine.
PHP-Fehleranzeige deaktivieren
Für WordPress bearbeiten Sie die Datei wp-config.php und ersetzen Sie die Zeile:
define('WP_DEBUG', false);durch:
ini_set('display_errors','Off');
ini_set('error_reporting', E_ALL );
define('WP_DEBUG', false);
define('WP_DEBUG_DISPLAY', false);Andernfalls können Sie den folgenden Code in die Datei .user.ini einfügen:
display_errors=offLink zu dieser FAQ: https://faq.infomaniak.com/1115
War diese FAQ nützlich?
Diese Anleitung behandelt die ODBC-Funktionen von PHP.
Die ODBC-Funktionen von PHP werden nur auf Cloud-Server unterstützt.
Open Database Connectivity Funktionen
Es handelt sich um Funktionen, die zur Interaktion mit Datenbanken über die ODBC-Schnittstelle (Open Database Connectivity) verwendet werden, einem Standard für den einheitlichen Zugriff auf Datenquellen. Hier sind einige Beispiele für die Verwendung der ODBC-Funktionen von PHP:
- Daten aus einer externen Datenbank lesen und auf Ihrer Website anzeigen
- Daten in einer externen Datenbank einfügen oder ändern
- Komplexe Abfragen an einer externen Datenbank durchführen
Link zu dieser FAQ: https://faq.infomaniak.com/296
War diese FAQ nützlich?
Diese Anleitung erklärt, wie Sie die PHP-Einstellungen für Webhosting direkt über die Befehlszeile konfigurieren, wenn Sie PHP-Skripte mit PHP CLI (Command Line Interface) ausführen.
Vorwort
- Diese Art der Konfiguration kann nützlich sein, wenn Sie bestimmte Parameter vorübergehend für ein bestimmtes Skript oder eine PHP-Sitzung ändern müssen.
- Diese Änderungen gelten nur für die Ausführung des aktuellen Skripts und ändern nicht die globale PHP-Konfiguration.
PHP CLI-Einstellungen ändern
Um beispielsweise die Parameter vorübergehend für ein bestimmtes Skript zu ändern, ohne die globale PHP-Konfiguration des Servers zu ändern, folgen Sie der untenstehenden Methode: Mit der PHP CLI-Umgebung können Sie mehrere PHP-Parameter gleichzeitig angeben, indem Sie sie durch Leerzeichen trennen.
Verwendung des Parameters -d
Wenn Sie PHP über die Befehlszeile ausführen, können Sie den Parameter -d verwenden, um PHP-Konfigurationen anzugeben. Dadurch können Sie die PHP-Parameter für diese spezifische Ausführung ändern. Zum Beispiel, um die maximale Ausführungszeit auf 90 Sekunden, den Speicherbegrenzer auf 256 MB und die sichere Modus deaktivieren, können Sie dies wie folgt tun:
php -d max_execution_time=90 -d memory_limit=256M -d safe_mode=Off -f test.phpLink zu dieser FAQ: https://faq.infomaniak.com/2156
War diese FAQ nützlich?
Dieser Leitfaden erklärt, wie Sie die PHP-Version ändern, die in der Befehlszeile (PHP CLI) auf einem Webhosting von Infomaniak verwendet wird.
Vorwort
- Nützlich, um ein bestimmtes Skript oder eine PHP-Sitzung in der Befehlszeile (CLI) zu konfigurieren.
- Um die PHP-Version des Webservers (FPM/Apache) über den Manager zu ändern, lesen Sie diesen anderen Leitfaden.
Standardversion von PHP CLI
Der Befehl php verwendet die Standardversion des Servers. Überprüfen Sie die aktive Version mit diesem Befehl:
# Check current PHP version
php -vFür die Stabilität Ihrer Skripte verwenden Sie einen expliziten Pfad (z. B. php8.2) oder ändern Sie Ihre Variable PATH.
PHP-Version in der CLI ändern
Sie können die PHP-Version konfigurieren, die automatisch in Ihrer SSH-Sitzung geladen wird, über zwei Hauptdateien.
1. Verwendung von .bashrc (Empfohlen)
Die Datei ~/.bashrc wird beim Öffnen einer interaktiven Shell gelesen.
Öffnen Sie die Datei (oder erstellen Sie sie, wenn sie nicht existiert):
touch ~/.bashrc nano ~/.bashrcFügen Sie diese Zeile hinzu, um die gewünschte Version festzulegen (Beispiel mit PHP 8.3):
export PATH="/opt/php8.3/bin:$PATH"Aktualisieren Sie die Konfiguration:
source ~/.bashrcÜberprüfen Sie die Änderung:
php -v which php
2. Verwendung von .profile (Alternative)
Die Datei ~/.profile wird bei einer SSH-Verbindung (Login-Modus) gelesen.
Bearbeiten Sie die Datei:
nano ~/.profileFügen Sie die Exportzeile hinzu:
export PATH="/opt/php8.3/bin:$PATH"
3. .bashrc systematisch laden
Um die Konfiguration auf alle Arten von Sitzungen anzuwenden, fügen Sie diesen Code in Ihre Dateien ~/.bash_profile oder ~/.profile ein:
# Load .bashrc if it exists
if [ -f ~/.bashrc ]; then . ~/.bashrc; fi
Einmalig eine bestimmte Version ausführen
Um ein Skript mit einer bestimmten Version auszuführen, ohne Ihre globale Umgebung zu ändern, rufen Sie direkt den Binärdatei auf:
# Execute with a specific version
/opt/php8.2/bin/php my_script.php
/opt/php8.3/bin/php -vSobald diese Schritte abgeschlossen sind, verwenden Ihre SSH-Sitzungen und Ihre CLI-Skripte standardmäßig die ausgewählte PHP-Version.
Link zu dieser FAQ: https://faq.infomaniak.com/2108
War diese FAQ nützlich?
Dieser Leitfaden erklärt, wie Sie auf einem Webhosting von Infomaniak die Unterstützung bestimmter Dateitypen (.inc zum Beispiel) durch PHP aktivieren, damit sie wie eine Datei .php behandelt werden.
Vorwort
- Früher musste die folgende Zeile in einer Datei
.htaccesshinzugefügt werden:AddType application/x-httpd-php .inc- Dadurch wurde verhindert, dass beim Zugriff über den Browser der Inhalt der Datei als Text angezeigt wurde, anstatt korrekt von PHP interpretiert zu werden.
- Jetzt können Sie die Dateierweiterungen über das Feld FPM Erweiterungen im Manager Ihres Hostings verwalten.
Verwalten der von PHP unterstützten Erweiterungen
Um die Unterstützung für einen bestimmten Dateityp hinzuzufügen:
- Klicken Sie hier, um auf die Verwaltung Ihrer Website im Infomaniak Manager zuzugreifen (Hilfe benötigt?).
- Klicken Sie direkt auf den Namen, der der betreffenden Website zugewiesen wurde:

- Klicken Sie auf Erweiterte Einstellungen verwalten:

- Klicken Sie auf die Registerkarte PHP / Apache:

- Bearbeiten Sie das Feld FPM Erweiterungen, um die gewünschte Erweiterung hinzuzufügen.
- Klicken Sie auf die Schaltfläche am unteren Rand der Seite, um zu speichern:

Link zu dieser FAQ: https://faq.infomaniak.com/82
War diese FAQ nützlich?
Dieser Leitfaden erklärt, warum es gefährlich ist, eine PHP-Version zu verwenden, die nicht mehr offiziell aktualisiert wird, und wie Sie eine neuere PHP-Version mit einer bei Infomaniak gehosteten Website verwenden.
Ist eine veraltete PHP-Version gefährlich?
Wenn Sie eine (bald) anfällige PHP-Version auf einer oder mehreren Ihrer Websites verwenden, wird im Dashboard der betroffenen Hostings eine Warnmeldung angezeigt.
Die PHP-Sprache entwickelt sich ständig weiter und wenn Sie eine PHP-Version verwenden, die nicht mehr aktualisiert wird, setzen Sie Ihre Website Sicherheitsrisiken aus. Schadensabsichtige Personen könnten beispielsweise bekannte Sicherheitslücken ausnutzen, um auf Ihre Website zuzugreifen und deren Inhalt zu ändern. Es wird daher dringend empfohlen, immer eine aktuelle PHP-Version zu verwenden.
3 Situationen sind möglich:
- Die PHP-Version wird vollständig unterstützt: keine Maßnahmen erforderlich
- Die PHP-Version erhält nur Sicherheitsupdates: Es wird empfohlen, eine neuere PHP-Version zu verwenden
- Die PHP-Version wird nicht mehr aktualisiert: Es wird dringend empfohlen, eine neuere PHP-Version zu verwenden
Mehr erfahren: https://www.php.net/supported-versions.php
Eine neuere Version verwenden
Die neuesten PHP-Versionen sind leistungsfähiger und beschleunigen das Laden von Websites.
Bevor Sie eine neuere PHP-Version verwenden, ist es wichtig, die folgenden Vorsichtsmaßnahmen zu beachten:
- Wenn Ihre Website ein CMS oder eine Webanwendung verwendet (WordPress, Joomla, Drupal usw.), stellen Sie sicher, dass die aktuelle Version des CMS unterstützt wird von der PHP-Version, die Sie verwenden möchten.
- Wenn Ihre Website manuell entwickelt wurde, konsultieren Sie die offizielle PHP-Dokumentation, um sich über geänderte Funktionen und mögliche Änderungen zu informieren, die die Funktionsweise Ihres Codes beeinträchtigen könnten.
Falls nach der Migration auf eine neuere PHP-Version Probleme auftreten, ist es manchmal möglich, zu einer früheren Version zurückzukehren, vorausgesetzt, diese wird noch unterstützt!
Link zu dieser FAQ: https://faq.infomaniak.com/2151
War diese FAQ nützlich?
Dieser Leitfaden erklärt, wie Sie die folgenden Funktionen auf Webhosting (kursiv, nur Cloud-Server) aktivieren:
proc_openpopenexec()shell_exec()set_time_limitpassthrusystem
Diese Funktionen sind standardmäßig deaktiviert, da sie im Falle eines Hackerangriffs auf eine Website ein erhebliches Sicherheitsrisiko darstellen. Aktivieren Sie sie nur, wenn dies tatsächlich erforderlich ist (für ein Skript oder ein CMS wie ImageMagick, Typo3, CraftCMS usw.).
PHP-Funktionen aktivieren
Um auf die Website-Verwaltung zuzugreifen:
- Klicken Sie hier, um auf die Verwaltung Ihrer Website im Infomaniak Manager zuzugreifen (Hilfe benötigt?).
- Klicken Sie direkt auf den Namen, der der betreffenden Website zugewiesen wurde:

- Klicken Sie auf Erweiterte Parameter verwalten:

- Klicken Sie auf die Registerkarte PHP / Apache:

- Klicken Sie auf die Umschaltknöpfe (Toggle Switch) Ein/Aus nach Bedarf:

- Klicken Sie auf die Schaltfläche Speichern unten auf der Seite, um die Änderungen zu bestätigen.
Link zu dieser FAQ: https://faq.infomaniak.com/173
War diese FAQ nützlich?
Dieser Leitfaden erklärt, wie Sie die Grenzen einer auf einem Webhosting geteilten oder einem Cloud-Server gehosteten Website anpassen.
Grenzen einer Website freischalten oder anpassen
Um auf die Website-Verwaltung zuzugreifen:
- Hier klicken, um auf die Verwaltung Ihrer Website im Infomaniak Manager zuzugreifen (Hilfe benötigt?).
- Klicken Sie direkt auf den Namen der betreffenden Website:

- Klicken Sie auf Erweiterte Einstellungen verwalten:

- Klicken Sie auf die Registerkarte PHP / Apache:

Sie können insbesondere...
- ... die Speichergrenze (
memory_limit= 1280 MB) und die maximale Ausführungszeit der Skripte (max_execution_time= 60 Minuten) für 60 Minuten freischalten:
- Diese Freischaltung ist maximal 10 Mal pro Jahr möglich.
- ... die Grenzen von:
max_execution_time(in Sekunden)memory_limit(in MB)post_max_size&upload_max_filesize(maximale Dateigröße für den Upload, in MB)- Nur Cloud-Server:
Max children(nehmen Sie Kenntnis von diesem anderen Leitfaden) - Nur Cloud-Server:
Max input time
Vergessen Sie nicht, die Änderungen am Ende der Seite zu speichern.
Maximale Werte je Hosting-Typ
| Grenzen | Geteilt | Cloud-Server | CLI (nur Cloud-Server) |
|---|---|---|---|
| max_execution_time | 300 s | 3600 s | 0 (unbegrenzt) s max |
| memory_limit | 1280 Mo | 2048 Mo max | 512 Mo max |
| post_max_size + upload_max_filesize | 9223372036854775807 Mo max | 9223372036854775807 Mo max | 48 Mo max |
| max_children | 20 max | 20 (Standard, änderbar) | |
| gleichzeitige Verbindungen pro IP | 30 max | 30 (Standard, änderbar) | |
| max_input_time | 0 (unbegrenzt) | 0 (Standard, änderbar) | 0 (unbegrenzt) |
| Dateien (Inodes) | keine Begrenzung der Anzahl der Dateien pro Hosting | ||
Link zu dieser FAQ: https://faq.infomaniak.com/2158
War diese FAQ nützlich?
Dieser Leitfaden erklärt, wie Sie Anwendungen, PHP-Erweiterungen und Technologien (nicht abschließende Liste unten) in wenigen Klicks auf Serveur Cloud nur installieren können.
Sehen Sie sich diesen anderen Leitfaden an, wenn Sie nach Informationen über zusätzliche Webanwendungen suchen, die auf jedem Hosting-Typ, einschließlich Standard-/Shared-Angebot, installiert werden können.
Apps / PHP-Erweiterungen installieren (oder deinstallieren)...
Um die Liste der Technologien zu finden und deren Installation durchzuführen:
- Klicken Sie hier, um auf die Verwaltung Ihres Serveur Cloud im Infomaniak Manager zuzugreifen (Hilfe benötigt?).
- Klicken Sie direkt auf den Namen, der dem betreffenden Serveur Cloud zugewiesen wurde:

- Klicken Sie im linken Seitenmenü:
- PHP-Erweiterungen

- Fast Installer

- PHP-Erweiterungen
- Klicken Sie auf das Aktionsmenü ⋮ rechts von der Erweiterung, die Sie in der angezeigten Tabelle deinstallieren möchten.
- Klicken Sie auf Deinstallieren.
- Andernfalls klicken Sie auf die blaue Schaltfläche Erweiterung installieren / Anwendung installieren:

- Wählen Sie dann Ihre neue Installation aus:

Nicht abschließende Liste der verfügbaren Apps & Erweiterungen
AdvanceCOMPBuildEssentialelectron_devExifToolFFmpeg↗ LeitfadenGhostscriptGifsicleGraphicsMagickHAProxyImagemagick↗ LeitfadenJpegoptimlibjpeg_turbolibqrencodelibX11_xcb1MidnightCommanderMemcached↗ LeitfadenmongoDB↗ LeitfadenNVM Node Version ManagerOptiPNGp7zipPDFtkPHP_APCuPHP_CLI↗ LeitfadenPHP_FPM(veraltete Erweiterung) ↗ Leitfaden für die PHP-AlternativePHP_GnuPGPHP_gRPCPHP_igbinaryPHP_IonCube↗ LeitfadenPHP_OPcachePHP_PDFPHP_PDO_ODBC↗ LeitfadenPHP_SwoolepipPngcrushPngquantRedis↗ LeitfadenRRDTool The Round Robin Database ToolRubyCompasssystemd↗ Leitfadentesseract_ocrvarnish↗ LeitfadenvirtualenvWebPxauthxpdfxvfbZSH
Link zu dieser FAQ: https://faq.infomaniak.com/877
War diese FAQ nützlich?
Diese Anleitung erklärt, wie Sie PHPMailer mit den Webhosting-Diensten von Infomaniak verwenden, um E-Mails von einer Website aus zu versenden.
⚠ ACHTUNG ⚠
Infomaniak garantiert die Konformität seiner Dienste mit den Standardprotokollen (IMAP, S3 usw.), bietet aber keine zusätzliche Unterstützung für externe Dienste oder Software, da deren Konfiguration je nach Anbieter oder Herausgeber variieren kann. Diese Anleitung dient daher nur als Referenz, und die Implementierung liegt in Ihrer Verantwortung (siehe: Supportrichtlinie / Art. 11.9 der AGB). Bei Bedarf kann Ihnen ein qualifizierter Fachmann behilflich sein.
Einleitung
- PHPMailer ist eine PHP-Bibliothek, mit der Sie E-Mails von einer Website aus erstellen und versenden können, insbesondere über SMTP.
- Sie ermöglicht unter anderem das Versenden von Nachrichten im HTML-Format, das Hinzufügen einer alternativen Textversion, die Verwaltung von Anhängen und die Verwendung einer SMTP-Authentifizierung.
- Für ein authentifiziertes Versenden über SMTP muss die von der Website verwendete PHP-Umgebung mit einer aktuellen verschlüsselten Verbindung kompatibel sein, insbesondere TLS 1.2 oder höher.
- Eine zu alte Version von PHP oder der von PHP verwendeten OpenSSL-Bibliothek kann einen Verbindungs- oder Authentifizierungsfehler verursachen, auch wenn die E-Mail-Adresse und das Passwort korrekt sind.
- Verwenden Sie PHP 5.3/5.4 nicht für diese Art von Versand; verwenden Sie eine aktuelle und unterstützte PHP-Version.
- Bei der Verwendung der authentifizierten SMTP-Übertragung muss die als Absender verwendete Adresse mit der E-Mail-Adresse übereinstimmen, die für die SMTP-Authentifizierung verwendet wird.
PHPMailer installieren
Um PHPMailer zu verwenden, installieren Sie die Bibliothek in den Dateien Ihrer Website.
- Laden Sie PHPMailer von seinem offiziellen Repository herunter oder installieren Sie es mit Composer, falls Ihr Projekt dies verwendet.
- Kopieren Sie die PHPMailer-Dateien in ein Verzeichnis Ihrer Website per FTP.
Laden Sie die erforderlichen Dateien in Ihr PHP-Skript hoch und passen Sie den Pfad entsprechend dem gewählten Speicherort an:
use PHPMailer\PHPMailer\PHPMailer; use PHPMailer\PHPMailer\Exception; require **DIR** . '/PHPMailer/src/Exception.php'; require **DIR** . '/PHPMailer/src/PHPMailer.php'; require **DIR** . '/PHPMailer/src/SMTP.php';
SMTP-Übertragung mit Infomaniak konfigurieren
Verwenden Sie die folgenden authentifizierten SMTP-Einstellungen:
- SMTP-Server:
mail.infomaniak.com - Port:
465 - Verschlüsselung:
SMTPS/ SSL-TLS - Authentifizierung: erforderlich
- Benutzername: die vollständige E-Mail-Adresse
- Passwort: das Passwort der verwendeten E-Mail-Adresse
Beispiel für eine vollständige Konfiguration:
<?php
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
require **DIR** . '/PHPMailer/src/Exception.php';
require **DIR** . '/PHPMailer/src/PHPMailer.php';
require **DIR** . '/PHPMailer/src/SMTP.php';
$mail = new PHPMailer(true);
try {
// Configuration SMTP
$mail->isSMTP();
$mail->Host = 'mail.infomaniak.com';
$mail->SMTPAuth = true;
$mail->Username = '[sender@domain.xyz](mailto:sender@domain.xyz)';
$mail->Password = 'mot_de_passe_de_l_adresse_mail';
$mail->SMTPSecure = PHPMailer::ENCRYPTION_SMTPS;
$mail->Port = 465;
$mail->CharSet = 'UTF-8';
```
// Expéditeur
// L'adresse doit correspondre à celle utilisée pour l'authentification SMTP.
$mail->setFrom('sender@domain.xyz', 'Nom du site');
// Destinataire
$mail->addAddress('recipient@example.com');
// Adresse de réponse facultative
$mail->addReplyTo('sender@domain.xyz', 'Nom du site');
// Contenu du message
$mail->isHTML(true);
$mail->Subject = 'Message envoyé depuis le site';
$mail->Body = '<p>Contenu HTML du message.</p>';
$mail->AltBody = 'Contenu texte du message.';
$mail->send();
echo 'Message envoyé';
```
} catch (Exception $e) {
echo 'Le message n’a pas pu être envoyé. Erreur: ' . htmlspecialchars($mail->ErrorInfo);
}Wenn Ihre Anwendung die Verwendung von Port 587 erzwingt, verwenden Sie STARTTLS:
$mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS;
$mail->Port = 587;
PHP-Version und TLS-Kompatibilität überprüfen
Die authentifizierte SMTP-Übertragung erfordert eine aktuelle verschlüsselte Verbindung. Wenn die Website eine zu alte PHP-Version verwendet, z. B. PHP 5.3, oder eine zu alte OpenSSL-Bibliothek, kann PHPMailer vor oder während der Authentifizierung fehlschlagen. Die Fehler können dann irreführend sein, z. B.:
SMTP connect() failedCould not authenticatestream_socket_enable_crypto()- ein Authentifizierungsfehler, obwohl das Passwort korrekt ist
Überprüfen Sie in diesem Fall Folgendes:
- die von der Website verwendete PHP-Version;
- die von PHP verwendete OpenSSL-Version;
- die von Ihrem Projekt verwendete PHPMailer-Version;
- die Übereinstimmung zwischen dem SMTP-Port und der gewählten Verschlüsselung.
Für eine zuverlässige Konfiguration verwenden Sie eine aktuelle PHP-Version, die mit TLS 1.2 oder höher kompatibel ist, sowie eine aktuelle Version von PHPMailer. Lesen Sie bei Bedarf diese Anleitungen:
- PHP-Version einer Website ändern
- PHP-Problem im Zusammenhang mit einer veralteten Version beheben
- Technische Informationen der Website anzeigen
Fehler „Sender mismatch“ beheben
Der Fehler Sender mismatch SMTP code: 550 Additional SMTP info: 5.7.1 kann auftreten, wenn die als Absender verwendete Adresse nicht mit der E-Mail-Adresse übereinstimmt, die für die SMTP-Authentifizierung verwendet wird. Ein Beispiel, das vermieden werden sollte:
$mail->Username = 'sender@domain.xyz';
$mail->setFrom('another-address@domain.xyz', 'Nom du site');In diesem Beispiel authentifiziert sich das Skript mit sender@domain.xyz, versucht aber, die Nachricht mit einer anderen Absenderadresse zu senden.
Verwenden Sie dieselbe E-Mail-Adresse für die SMTP-Authentifizierung und als Absender:
$mail->Username = 'sender@domain.xyz';
$mail->setFrom('sender@domain.xyz', 'Nom du site');Der Absendername kann angepasst werden, aber die E-Mail-Adresse muss mit dem für die SMTP-Verbindung verwendeten Konto übereinstimmen.
Fall eines Kontaktformulars
Wenn ein Besucher seine E-Mail-Adresse in ein Formular eingibt, verwenden Sie diese nicht als Absenderadresse der Nachricht. Verwenden Sie die authentifizierte E-Mail-Adresse als Absender und fügen Sie die Adresse des Besuchers als Antwortadresse hinzu.
Beispiel:
$mail->Username = 'sender@domain.xyz';
$mail->setFrom('sender@domain.xyz', 'Formulaire du site');
$mail->addReplyTo($email_visiteur);Mit dieser Konfiguration können Sie dem Besucher über Ihr E-Mail-Programm antworten, ohne die Nachricht mit einer nicht autorisierten Absenderadresse zu versenden.
Debug-Modus vorübergehend aktivieren
Im Fehlerfall aktivieren Sie vorübergehend den Debug-Modus von PHPMailer, um detailliertere Informationen zur SMTP-Verbindung zu erhalten:
$mail->SMTPDebug = 2;
$mail->Debugoutput = 'html';Deaktivieren Sie diesen Modus nach Ihren Tests, um zu verhindern, dass technische Informationen für die Besucher der Website angezeigt werden.
Weitere Informationen
Link zu dieser FAQ: https://faq.infomaniak.com/576
War diese FAQ nützlich?
Diese Anleitung erklärt, wie Sie auf die Konfiguration einer Infomaniak-Website zugreifen, um technische Informationen wie die PHP-Version, Apache oder die aktivierten PHP-Erweiterungen und -Module anzuzeigen.
Technische Informationen der Website anzeigen
Um auf die Verwaltung der Website zuzugreifen:
- Klicken Sie hier, um auf die Verwaltung Ihrer Website im Infomaniak Manager zuzugreifen (Hilfe benötigt?).
- Klicken Sie direkt auf den Namen, der der betreffenden Website zugewiesen wurde:

- Klicken Sie auf Erweiterte Parameter verwalten:

- Nehmen Sie die Informationen der Website unter den Registerkarten Allgemein, PHP / Apache und PHP-Erweiterungen zur Kenntnis.
- Klicken Sie im linken Seitenmenü auf Datenbanken, um die MySQL-Version des Webhostings zu erhalten:

Link zu dieser FAQ: https://faq.infomaniak.com/2116
War diese FAQ nützlich?
Dieser Leitfaden erklärt, wie Sie die Variablen der PHP-CLI-Erweiterung ändern, die standardmäßig auf dem Infomaniak Cloud-Server verfügbar ist.
PHP_CLI-Variablen ändern
Um auf die PHP-Erweiterungen des Cloud-Servers zuzugreifen:
- Hier klicken, um auf die Verwaltung Ihres Cloud-Servers im Infomaniak Manager zuzugreifen (Hilfe benötigt?).
- Klicken Sie direkt auf den Namen des betreffenden Cloud-Servers.
- Klicken Sie im linken Seitenmenü auf PHP-Erweiterungen.
- Klicken Sie auf das Aktionsmenü ⋮ rechts von PHP-CLI in der angezeigten Tabelle.
- Klicken Sie auf Konfigurieren:

- Ändern Sie die folgenden Variablen:
allow_url_fopen,allow_url_include,memory_limit,max_execution_time,short_open_tag,allow_local_infile - Klicken Sie auf die blaue Schaltfläche Speichern.
Link zu dieser FAQ: https://faq.infomaniak.com/2576
War diese FAQ nützlich?
Dieser Leitfaden erklärt, wie Sie auf phpMyAdmin mit einem Webhosting zugreifen.
Vorwort
- phpMyAdmin ist ein Open-Source-Admin-Tool, das zur Verwaltung Ihrer MySQL- und MariaDB-Datenbanken über eine intuitive Weboberfläche entwickelt wurde.
- Es ermöglicht die Ausführung komplexer Operationen wie die Ausführung von SQL-Abfragen, die Erstellung von Tabellen oder das Importieren und Exportieren von Daten, ohne die Befehlszeile verwenden zu müssen.
Auf phpMyAdmin zugreifen
Um auf das Webhosting im Abschnitt Datenbanken zuzugreifen:
- Hier klicken, um auf die Verwaltung Ihres Hostings im Infomaniak Manager zuzugreifen (Hilfe benötigt?).
- Klicken Sie direkt auf den Namen, der dem betreffenden Hosting zugewiesen wurde:

- Klicken Sie auf den Pfeil rechts von Datenbanken im linken Seitenmenü.
- Klicken Sie auf Datenbanken im linken Seitenmenü.
- Klicken Sie auf Zu phpMyAdmin verbinden:

- Der richtige Server und ein temporärer Benutzer werden automatisch ausgefüllt.
Sie können auch auf das Aktionsmenü ⋮ klicken, das sich rechts neben einem Datenbankbenutzer befindet:
- Der richtige Server wird automatisch ausgefüllt.
- Das zu eingebende Passwort entspricht dem Datenbankbenutzer (dem, den Sie bei der Erstellung des MySQL-Benutzers gewählt haben neu definieren, wenn Sie es vergessen haben):
Link zu dieser FAQ: https://faq.infomaniak.com/2179
War diese FAQ nützlich?
Der mögliche Hinweis information_schema betrifft Sie nicht direkt.
Bitte beachten Sie dies nicht.
Es handelt sich um eine interne Datenbank von MySQL, die eine Zusammenfassung der Informationen Ihrer eigenen Datenbanken ist.
Link zu dieser FAQ: https://faq.infomaniak.com/1181
War diese FAQ nützlich?
Dieser Leitfaden erklärt die Unterschiede zwischen den Webhosting-Angeboten von Infomaniak, um Ihnen zu helfen, die beste Lösung entsprechend Ihren IT-Bedürfnissen zu wählen.
Wenn Sie Ihre E-Mails hosten möchten, informieren Sie sich über diesen anderen Leitfaden.
Webhosting Starter
Das kostenlose Webhosting
Das Webhosting Starter wird kostenlos mit jeder bei Infomaniak registrierten Domain angeboten. Es bietet 10 Mo Speicherplatz, um eine Website zu erstellen (einfache Seiten in HTML - kein PHP, keine Datenbank) auch ohne besondere Kenntnisse dank des Tools Willkommensseite.
- Registrieren oder übertragen Sie eine Domain bei Infomaniak
- Erfahren Sie mehr über die Vorteile, die mit einer Domain enthalten sind
Gemeinsames Webhosting
Das Spitzenangebot zum Erstellen Ihrer Websites
Diese Webhosting-Angebote sind gemeinsame Angebote (die Websites werden auf Servern gehostet, deren Ressourcen mit anderen Kunden geteilt werden). Um die Zuverlässigkeit dieser gemeinsamen Dienste zu gewährleisten, nutzen die Infomaniak-Server im Durchschnitt nur 40% der CPU-Leistung und sind mit professionellen SSD-Festplatten der neuesten Generation ausgestattet.
Das Webhosting bietet mindestens 250 Go Speicherplatz und ermöglicht das Verwalten mehrerer Websites mit mehreren Domains. Dieses Angebot umfasst alle Technologien, die normalerweise zum Erstellen professioneller Websites verwendet werden: PHP, MySQL, FTP- und SSH-Zugang, SSL-Zertifikate und einfache Installation von WordPress oder gängigen CMS usw. Es ist auch möglich, ein Node.js-Site und/oder Site Creator hinzuzufügen.
Es ist zu beachten, dass ohne jegliches Hosting auch Site Creator „autonom / standalone“ erhalten und genutzt werden kann. Informieren Sie sich über diesen anderen Leitfaden.
Cloud-Server
Das professionelle Webhosting
Mit einem Cloud-Server werden Ihnen die Ressourcen nicht mit anderen Kunden geteilt und Sie können die Hardware- und Softwarekonfiguration Ihres Servers nach Ihren Bedürfnissen anpassen. Ein Cloud-Server ermöglicht auch die Nutzung von Komponenten, die auf gemeinsamen Webhosting-Angeboten nicht verfügbar sind (Node.js, mongoDB, Sol, FFMPEG, usw.).
- Ein Cloud-Server ermöglicht es Ihnen, Ihren Server einfach über dieselbe Verwaltungsoberfläche wie die Webhosting-Angebote zu verwalten - Sie verwalten die Websites auf dieselbe Weise.
- Ein VPS ermöglicht es Ihnen, Ihren Server vollständig autonom mit der von Ihnen gewählten Windows-Version oder Linux-Distribution (
Debian,Ubuntu,openSUSE, ...) zu verwalten - solide technische Kenntnisse sind erforderlich, um einen VPS zu nutzen, einschließlich VPS Lite.
Public Cloud (und Kubernetes Service)
Offene, erprobte und sichere IaaS-Lösung
Für Infomaniak ist es die Infrastruktur, die kDrive, Swiss Backup und den Webmail antreibt, Dienste, die von mehreren Millionen Nutzern verwendet werden. Aber Public Cloud ist für jedermann zugänglich und stellt die Ressourcen bereit, die Sie für die Entwicklung Ihrer Projekte benötigen.
Mit den maßgeschneiderten und individuellen Angeboten haben Sie keine Schwierigkeiten, Ihr Entwicklungsbudget zu verwalten. Keine Installationskosten. Kein Mindestbetrag. Jederzeit kündbar. Sie zahlen nur die tatsächlich genutzten Ressourcen mit Public Cloud am Ende jedes Monats, ebenso wie für Kubernetes Service.
Jelastic Cloud
Webhosting nach Maß mit Ihren gewünschten Technologien
Jelastic Cloud ermöglicht die Erstellung von maßgeschneiderten Entwicklungsumgebungen mit Ihren gewünschten Technologien (PHP, Java, Docker, Ruby, etc.). Es handelt sich um ein flexibles Cloud-Angebot:
- Horizontale und vertikale Skalierung der Ressourcen.
- Bezahlung nach tatsächlichem Ressourcenverbrauch.
- Einfache Anpassung Ihrer Infrastruktur (Redundanz, IP, SSL, Lastverteilung usw.).
Link zu dieser FAQ: https://faq.infomaniak.com/2019
War diese FAQ nützlich?
Dieser Leitfaden erklärt, wie Sie Daten (Web, E-Mail, Domain und sogar Cloud) von Ihrem aktuellen Anbieter zu Infomaniak migrieren können. Selbstverständlich bleiben Sie weiterhin Eigentümer Ihrer Daten, ohne dass es zu Verlusten oder Unterbrechungen kommt!
Einleitung
- Wenn Sie Ihre Domainnamen, Websites und E-Mail-Adressen bei Infomaniak zusammenfassen, vereinfachen Sie die Verwaltung Ihrer Rechnungen und Dienste.
- Darüber hinaus erfolgt die Verknüpfung Ihrer Domains automatisch mit Ihrer Website und Ihrer E-Mail-Adresse.
- Sie müssen dann nicht mehr die DNS-Einstellungen Ihrer Domains manuell bei einem anderen Registrar konfigurieren.
Spezifische Anleitungen
Klicken Sie auf den Link, der Ihrem aktuellen Hosting-Anbieter entspricht:
- Swisscom: Umfassender Leitfaden zur Migration von Web-, E-Mail- und Domain-Daten
Anleitungen für alle anderen Hosting-Anbieter
Um keine Unterbrechung Ihrer Website und E-Mails zu verursachen und keine Inhalte zu verlieren, migrieren Sie Ihre Dienste in der angegebenen Reihenfolge:
Importieren von Web-Daten (alle PHP-, HTML- usw. Websites)
- Für WordPress beachten Sie bitte diesen anderen Leitfaden…
- Für WordPress beachten Sie bitte diesen anderen Leitfaden…
Kopieren von E-Mail-Daten (Adressen und Inhalte der Postfächer usw.) nach kSuite oder einem einfachen E-Mail-Dienst
Übertragen der Domain (Domainverwaltung, DNS-Zone usw.)
Sie können auch andere Arten von Daten auf die Server von Infomaniak übertragen:
- Inhalte von Dropbox, Google Drive usw.: Weitere Informationen finden Sie in diesem anderen Leitfaden
- Daten auf einem Synology- oder QNAP-NAS: Weitere Informationen finden Sie in diesem anderen Leitfaden
Link zu dieser FAQ: https://faq.infomaniak.com/2057
War diese FAQ nützlich?