Wissensdatenbank
1000 FAQ, 500 Anleitungen und Lernvideos. Hier gibt es nur Lösungen!
Dieser Leitfaden erklärt, wie Sie PHP-Umgebungsvariablen mit Webhosting verwenden können, das mit php-fpm arbeitet.
PHP-Umgebungsvariablen (REDIRECT_) sind Systemvariablen, die zur Speicherung von Informationen über HTTP-Anfragen und Weiterleitungen verwendet werden. Sie werden in der Regel von Webservern verwendet, um Details über vorherige Anfragen oder Weiterleitungen zu speichern, die durchgeführt wurden. Das Präfix "REDIRECT_" wird oft zu den Umgebungsvariablen hinzugefügt, um anzuzeigen, dass sie mit bestimmten Weiterleitungen verbunden sind, die vom Server durchgeführt wurden. Diese Variablen können Informationen wie vorherige URLs, HTTP-Methoden oder andere datenbezogene Informationen über die Navigation des Clients auf dem Webserver enthalten.
Verwendung von Umgebungsvariablen
So verwenden Sie PHP-Umgebungsvariablen:
- Legen Sie die PHP-Umgebungsvariablen in einer .htaccess-Datei fest:
SetEnv BEISPIELVARIABLE hallo
- In Ihrer PHP-Datei muss der Name der aufgerufenen Variablen mit REDIRECT_ vorangestellt sein:
In diesem Beispiel wird das angezeigte Ergebnis hallo sein.
Dieser Leitfaden erklärt, wie Sie die PHP-Version ändern können, die für die Websites auf Ihrem Infomaniak Webhosting verfügbar ist.
Es ist möglich, von einer alten und potenziell gefährdeten PHP-Version auf eine neuere umzusteigen, aber die Rückkehr zu dieser gefährdeten Version ist aus Sicherheitsgründen nicht mehr möglich.
Ändern der PHP-Version für eine Website
Sie können die PHP-Version für eine gesamte Website einfach ändern:
- Melden Sie sich im Infomaniak Manager (manager.infomaniak.com) über einen Webbrowser wie Brave oder Edge an
- Klicken Sie oben rechts in der Benutzeroberfläche auf das Symbol (oder navigieren Sie durch das Menü auf der linken Seite, zum Beispiel)
- Wählen Sie Website (Web & Domain Universum)
- Klicken Sie auf den Namen des betreffenden Objekts in der angezeigten Tabelle
- Klicken Sie im Abschnitt PHP-Version auf Bearbeiten
- Wählen Sie die gewünschte PHP-Version
- Klicken Sie auf Speichern, um die Änderung zu speichern
Die Änderung tritt sofort und dauerhaft in Kraft.
Um die PHP-Version in SSH zu konfigurieren, lesen Sie diesen Leitfaden.
Dieser Leitfaden erklärt, wie Sie einen Domainnamen direkt auf einen anderen umleiten oder automatisch die Besucher Ihrer Website zu einer anderen Seitenadresse (interne oder externe URL) senden können.
Sie müssen entweder am Domainnamen selbst (er muss von Infomaniak gehostet und seine DNS müssen ebenfalls die von Infomaniak sein) oder am Code in Ihren Seiten (htaccess-Datei, Startseite usw.) handeln, wenn Sie eine Website haben.
⚠️ Für zusätzliche Hilfe wenden Sie sich an einen Partner oder geben Sie eine Ausschreibung auf — lesen Sie auch die Rolle des Hosts
Auf den Domainnamen einwirken
über das Web-Weiterleitungs-Tool
Das im Manager verfügbare Tool ermöglicht es Ihnen, einfach auf den Domainnamen (oder Subdomain) einzuwirken, um ihn zu einer Internetadresse Ihrer Wahl umzuleiten.
über DNS-Änderungen oder A-Einträge
Ändern Sie die DNS des Domainnamens oder ändern Sie seine A/AAAA-Einträge, um den Webverkehr zu einem anderen Anbieter zu leiten.
Auf den Code der Seiten einwirken
über einzufügenden HTML-Code
Fügen Sie diese Codezeile zwischen die <head>
- und </head>
-Tags Ihrer Startseite ein (in der Regel als index.html bezeichnet):
<meta http-equiv="refresh" content="5;url=NEUE-URL-HIER-EINFÜGEN">
Ersetzen Sie 5 durch die gewünschte Wartezeit in Sekunden (0, damit es sofort passiert).
Die Suchmaschine Google empfiehlt die Verwendung einer serverseitigen 301-Weiterleitung (siehe unten). Das W3C rät ebenfalls davon ab.
über einzufügenden PHP-Code
Wenn die Seite der Website die Erweiterung .php hat, fügen Sie diesen Funktionsaufruf ganz oben in die Datei ein:
header("refresh: 5; url=NEUE-SEITEN-URL-HIER-EINFÜGEN");
über die .htaccess-Datei
Um den gesamten Verkehr, der auf Ihre Website abzielt (unabhängig von der aufgerufenen Seite), absolut auf eine andere Adresse umzuleiten, fügen Sie dies in die .htacces-Datei am Stamm Ihrer Website ein:
RewriteEngine On
RewriteRule ^(.*)$ NEUE-URL-HIER-EINFÜGEN/$1 [R=301]
Um die Seite zu zielen, die umgeleitet werden soll:
Redirect permanent /alte_seite.html hier URL des Ziels einfügen
Redirectpermanent, Redirect permanent und Redirect 301 sind äquivalente Befehle.
Nachstehend ein weiteres Beispiel für die Umleitung eines Teils auf die Startseite (diese Anweisung hat den Vorteil, mit "deep links" zu funktionieren im Gegensatz zu einer permanenten Umleitung):
RewriteEngine on
RewriteRule "alter/pfad/url "/" [L]
Dieser Leitfaden erklärt, welche Protokolle und Ports mit den Infomaniak-E-Mail-Diensten (Mail-Service insbesondere) verwendet werden können.
Voraussetzungen
Es ist unbedingt erforderlich, nur den Servernamen mail.infomaniak.com
zu verwenden, wenn Sie während der Konfiguration von E-Mail-Software oder Anwendungen dazu aufgefordert werden, und dies für die Einstellungen des eingehenden und ausgehenden Mailservers.
Falls Sie einen anderen Servernamen angeben, können Mailfehler auftreten.
Empfohlene Ports
Es wird empfohlen, nur die folgenden Protokolle und Portnummern zu verwenden, wenn Sie während der Konfiguration von E-Mail-Software oder Anwendungen dazu aufgefordert werden:
- Port
993
(sicherer Port für den Empfang von Nachrichten über IMAPs - eingehende Mail) - Port
465
(sicherer Port für das Versenden von Nachrichten über SMTPs - ausgehende Mail)
Es ist unerlässlich, die SSL / TLS-Authentifizierung
zu aktivieren, wenn Sie während der Konfiguration von E-Mail-Software oder Anwendungen dazu aufgefordert werden, und dies für die Einstellungen des eingehenden und ausgehenden Mailservers.
Ohne aktivierter Authentifizierung können Mailfehler auftreten.
Weitere unterstützte Protokolle
- Port
143
(Standardport für den Empfang von Nachrichten über IMAP) - Port
110
(Standardport für den Empfang von Nachrichten über POP3) - Port
995
(sicherer Port für den Empfang von Nachrichten über POP3s) - Port
587
(alternativer nicht empfohlener Port für das Versenden von Nachrichten über SMTP)
- TLS-Authentifizierung auf den SMTP-Ports 587 und 25 (nicht empfohlen)
- STARTTLS-Authentifizierung für IMAP, POP3 und SMTP
- SMTP-Authentifizierung (entweder LOGIN oder PLAIN)
Die Infomaniak API bietet keine Verbindung zum E-Mail-Dienst, da IMAP und SMTP die "APIs" sind. Verwenden Sie dazu eine Python-Bibliothek wie https://docs.python.org/3/library/email.examples.html und https://docs.python.org/3/library/imaplib.html oder eine andere Bibliothek, die IMAP und SMTP verwendet.
Um E-Mails von PHP aus anzuzeigen:imap_open("{mail.infomaniak.com:993/imap/ssl}", $email, $password);
Dieser Leitfaden erklärt, wie Sie PHP-Erweiterungen wie ein Cache-System (z. B. die unten nicht abschließende Liste) in wenigen Klicks auf einem Managed Cloud Server von Infomaniak installieren können. Weitere Technologien können hier installiert werden (hier klicken).
PHP-Erweiterungen installieren (oder deinstallieren)
Um die Liste der Erweiterungen zu finden und ihre Installation durchzuführen:
- Melden Sie sich im Infomaniak Manager (manager.infomaniak.com) von einem Webbrowser wie Brave oder Firefox aus an
- Klicken Sie auf das Symbol oben rechts in der Benutzeroberfläche (oder navigieren Sie beispielsweise über das linke Seitenmenü)
- Wählen Sie Managed Cloud Server (Bereich Web & Domain)
- Klicken Sie auf den Namen des betreffenden Elements in der angezeigten Tabelle
- Klicken Sie auf PHP-Erweiterungen im linken Seitenmenü
- Klicken Sie im angezeigten Tabellenmenü auf das Aktionsmenü ⋮ rechts neben der Erweiterung, die Sie deinstallieren möchten
- Klicken Sie auf Deinstallieren
- Alternativ klicken Sie auf die blaue Schaltfläche Erweiterung installieren, um Ihre Auswahl zu treffen
Nicht abschließende Liste der verfügbaren Erweiterungen
- Memcached
- PHP_APCu
- PHP_CLI
- PHP_FPM
- PHP_GnuPG
- PHP_gRPC
- PHP_igbinary
- PHP_IonCube
- PHP_OPcache
- PHP_PDF
- PHP_PDO_ODBC
- PHP_Swoole
- Redis
Dieser Leitfaden erklärt wie man Daten (Web, Mail, Domaine und sogar Cloud), die derzeit woanders gehostet werden, zu Infomaniak überträgt. Sie bleiben natürlich Eigentümer Ihrer Daten, ohne Verlust oder Unterbrechung!
Keine Zeit, Ihre Dienste zu migrieren? Starten Sie kostenlos eine Ausschreibung, um einen Infomaniak-Partner zu finden, der alles für Sie erledigt.
Spezifische Anleitungen
Klicken Sie auf den Link Ihres aktuellen Hosters:
- Swisscom: Vollständiger Leitfaden für die Migration von Web-, Mail- und Domainnamen-Daten
Anleitungen für alle anderen Hoster
Um alle anderen Daten zu übernehmen, folgen Sie den untenstehenden Verfahren.:
- Leitfaden für die Migration von Web-Daten (jede PHP-, HTML-Seite usw. - für WordPress lesen Sie diesen Leitfaden)
- Leitfaden für die Migration von Mail-Daten (E-Mail-Adressen, Inhalt der Mailboxen usw.)
- Leitfaden für die Migration des Domainnamens (Domainverwaltung, DNS-Zone usw.)
Um keine Unterbrechung Ihrer Website und Ihrer E-Mails zu riskieren und um keinen Inhalt zu verlieren beim Import Ihrer bestehenden Daten, migrieren Sie Ihre Dienste in der angegebenen Reihenfolge.
Sie können auch andere Arten von Daten auf die Infomaniak-Server übertragen:
- Inhalte von Dropbox, Google Drive usw.: lesen Sie diesen Leitfaden
- Daten auf NAS von Synology oder QNAP: lesen Sie diesen Leitfaden
Warum zu Infomaniak wechseln?
Indem Sie Ihre Domainnamen, Webseiten und E-Mail-Adressen bei Infomaniak bündeln, vereinfachen Sie die Verwaltung Ihrer Rechnungen und Dienste. Darüber hinaus werden Ihre Domains automatisch mit Ihrer Webseite und E-Mail-Adresse verbunden. Sie müssen also die DNS Ihrer Domains bei einem anderen Registrar nicht manuell konfigurieren.
Mehr über Infomaniak erfahren
Dieser Leitfaden erklärt, wie Sie die PHP-Version direkt über die Befehlszeile ändern können, wenn Sie PHP-Skripte mit der PHP-CLI (Command Line Interface) ausführen. Dies kann nützlich sein, wenn Sie vorübergehend bestimmte Einstellungen für ein bestimmtes Skript oder eine PHP-Sitzung ändern müssen.
Ändern der PHP-Version in der CLI
Um die in der Befehlszeile (CLI) verwendete PHP-Version über SSH zu ändern:
- Verbinden Sie sich über SSH (Hilfe).
- Erstellen Sie eine
.profile
-Datei, wenn sie nicht vorhanden ist: touch ~/.profile. - Bearbeiten Sie die
.profile
-Datei: nano ~/.profile. - Fügen Sie diesen Code in die Datei ein, um die gewünschte PHP-Version auszuwählen: export PATH=/opt/php7.4/bin:$PATH.
- Laden Sie die
.profile
-Datei: source ~/.profile. - Überprüfen Sie die PHP-Version: php -v.
Interaktiver Modus
Die oben erwähnte .profile
-Datei wird nur geladen, wenn die Benutzeroberfläche verwendet wird. Im SSH-Modus (Anmelde-Modus) ist es die .bash_profile
-Datei, die eingebunden wird. Und im interaktiven Modus (nicht Anmelde-Modus) ist es die .bashrc
-Datei, die eingebunden wird.
Einige Serverbereitstellungsskripte öffnen Sitzungen im interaktiven Modus (nicht Anmelde-Modus), und Umgebungsvariablen werden nicht in den PATH geladen, auch wenn die SSH-Sitzung korrekt konfiguriert ist.
In diesem Fall müssen Sie die PHP-Version in die .bashrc
-Datei laden (export PATH="/opt/php7.4/bin:$PATH"
) und die .bashrc
-Datei in den .bash_profile
- und .profile
-Dateien einbinden (. ~/.bashrc
).
Nachdem Sie diese Schritte befolgt haben, sollte die von Ihnen angegebene PHP-Version jedes Mal in Ihrer Shell-Umgebung geladen werden, wenn Sie eine neue Sitzung öffnen. Dies ermöglicht es Ihnen, Skripte unter Verwendung dieser PHP-Version in der Befehlszeile (CLI) auszuführen.
Erwähnung der PHP-Version
Wenn Sie nur die Erwähnung php
verwenden, wird die vorherige Version vor der bereits vorhandenen installiert (neueste Version -1): Wenn die zuletzt installierte Version 8.1 ist, wird 8.0 mit "php" verwendet. Es ist ratsam, die Erwähnung php-7.0
, php-7.1
usw. zu verwenden, damit sich die Version bei jedem Update nicht ändert.
Dieser Leitfaden erklärt, wie Sie die Unterstützung bestimmter Dateitypen (.inc
zum Beispiel) durch PHP auf einem Infomaniak Webhosting aktivieren können, damit sie genauso verarbeitet werden wie eine .php
-Datei.
Von PHP erkannte Erweiterungen
Zuvor mussten Sie die folgende Zeile in einer .htaccess
-Datei hinzufügen:
AddType application/x-httpd-php .inc
Dadurch wurde verhindert, dass der Inhalt der Datei als Text anstelle von korrekter Interpretation durch PHP angezeigt wird, wenn sie über einen Browser aufgerufen wird.
Jetzt können Sie die Dateierweiterungen über das Feld FPM-Erweiterungen in Ihrem Hosting-Manager verwalten.
Um die Unterstützung für einen bestimmten Dateityp hinzuzufügen:
- Melden Sie sich im Infomaniak Manager (manager.infomaniak.com) über einen Webbrowser wie Brave oder Firefox an
- Klicken Sie oben rechts in der Oberfläche auf das -Symbol (oder navigieren Sie über das linke Seitenleistenmenü, zum Beispiel, hier)
- Wählen Sie Hosting (Web & Domain Universum)
- Klicken Sie direkt auf den Namen des relevanten Elements in der angezeigten Tabelle
- Klicken Sie auf den Namen der relevanten Website (im Abschnitt Websites)
- Klicken Sie auf die Schaltfläche Erweiterte Einstellungen
- Klicken Sie auf die Registerkarte Apache
- Sie finden das Feld FPM-Erweiterungen, in dem Sie die gewünschte Erweiterung hinzufügen können
Dieser Leitfaden erklärt, wie Sie den PHP-FPM-Status aktivieren können, um beispielsweise eine langsame PHP-Website zu debuggen.
Der PHP-FPM-Status ermöglicht es Ihnen unter anderem, in Echtzeit die ausgeführten Skripte sowie deren Ausführungszeit zu überwachen. Diese Operation ist nur auf einem Cloud-Server möglich.
Aktivieren des PHP-FPM-Status
Um PHP-FPM auf einer Website zu aktivieren, kontaktieren Sie den Infomaniak-Support von einer E-Mail-Adresse, die mit Ihrem Benutzerkonto verknüpft ist, um Ihre Anfrage zu authentifizieren.
Geben Sie in Ihrer Anfrage bitte die Quell-IP-Adresse an, die autorisiert werden muss.
Nachdem der PHP-FPM-Status aktiviert wurde, werden die folgenden URL-Links die erforderlichen Informationen anzeigen:
- 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 Rewrite-Regeln enthält, die den Pfad /fpm-status enthalten, müssen Sie höchstwahrscheinlich eine Ausnahme dafür machen.
Dieser Leitfaden erklärt, warum es gefährlich ist, eine Version von PHP zu verwenden, die nicht mehr offiziell aktualisiert wird, und wie man eine neuere Version von PHP mit einer von Infomaniak gehosteten Website verwendet.
Ist die Verwendung einer veralteten Version von PHP gefährlich?
Wenn Sie eine (bald) anfällige Version von PHP auf einer oder mehreren Ihrer Websites verwenden, wird eine Warnmeldung im Dashboard der betroffenen Hostings angezeigt.
Die PHP-Sprache entwickelt sich regelmäßig weiter und wenn Sie eine Version von PHP verwenden, die nicht mehr gewartet wird, setzen Sie Ihre Website Sicherheitsrisiken aus. Bösartige Personen könnten beispielsweise bekannte Sicherheitslücken ausnutzen, um in Ihre Website einzudringen und deren Inhalt zu verändern. Es wird daher dringend empfohlen, immer eine aktuelle Version von PHP zu verwenden.
Es gibt 3 mögliche Status:
- die PHP-Version wird vollständig unterstützt: keine Aktion erforderlich
- die PHP-Version erhält nur Sicherheitsupdates: es wird empfohlen, eine neuere Version von PHP zu verwenden
- die PHP-Version wird nicht mehr gewartet: es wird dringend empfohlen, eine neuere Version von PHP zu verwenden
Mehr erfahren: http://php.net/supported-versions.php
Verwendung einer neueren Version
Die neuesten Versionen von PHP sind effizienter und beschleunigen das Laden von Websites.
Bevor eine neuere Version von PHP verwendet wird, sollten die folgenden Vorsichtsmaßnahmen getroffen werden:
- wenn Ihre Website mit einem CMS oder einer Webanwendung (WordPress, Joomla, Drupal usw.) betrieben wird, wird empfohlen, zu überprüfen, ob deren aktuelle Version mit der Version von PHP kompatibel ist, die Sie verwenden möchten
- wenn Ihre Website von Hand entwickelt wurde, ist es notwendig, die offizielle PHP-Dokumentation zu konsultieren, um über geänderte Funktionen und mögliche Inkompatibilitäten informiert zu sein
Wenn Sie nach der Migration einer Website auf eine neuere Version von PHP Probleme feststellen, kann es möglich sein, zu einer früheren Version von PHP zurückzukehren, wenn diese noch unterstützt wird.