Wissensdatenbank
1000 FAQ, 500 Anleitungen und Lernvideos. Hier gibt es nur Lösungen!
Diese Anleitung erklärt, wie Sie die verfügbare PHP-Version für die Websites Ihres Webhostings ändern können.
Vorwort
- Es ist möglich, von einer alten und potenziell verwundbaren PHP-Version zu einer neueren zu wechseln, aber ein Rückwechsel zu dieser verwundbaren Version wird aus Sicherheitsgründen nicht mehr möglich sein.
- Die Änderung tritt sofort und unwiderruflich in Kraft.
- Nehmen Sie diese Anleitung zur Kenntnis, wenn Sie Informationen zur Konfiguration der in SSH verwendeten PHP-Version suchen.
PHP-Version für eine Webseite ändern
Es ist möglich, die verwendete PHP-Version für die gesamte Website einfach zu ändern:
- Klicken Sie hier, um auf die Verwaltung Ihres Produkts im Infomaniak Manager zuzugreifen (Hilfe benötigen?).
- Klicken Sie direkt auf den Namen, der dem betreffenden Produkt zugeordnet ist.
- Klicken Sie auf Mehr 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.
Es könnte notwendig sein, Ihr Hosting zu aktualisieren, um auf die neuesten von Infomaniak angebotenen PHP-Versionen zuzugreifen.
Diese Anleitung erklärt, wie man PHP-Umgebungsvariablen mit den Webhostings verwendet, die mit php-fpm
arbeiten.
Vorbemerkung
- Die PHP-Umgebungsvariablen (
REDIRECT_
) sind Systemvariablen, die verwendet werden, um Informationen über HTTP-Anfragen und Umleitungen zu speichern. - Sie werden in der Regel auf Webservern verwendet, um Details zu vorherigen Anfragen oder durchgeführten Umleitungen zu speichern.
- Dem Präfix "
REDIRECT_
" wird häufig zu den Umgebungsvariablen hinzugefügt, um anzugeben, dass sie mit bestimmten Umleitungen verbunden sind, die vom Server durchgeführt wurden. - 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.
Umweltvariablen verwenden
Um die PHP-Umgebungsvariablen zu verwenden:
- Definieren Sie die PHP-Umgebungsvariablen in einer Datei
.htaccess
:SetEnv EXAMPLEVARIABLE hello
- In Ihrer PHP-Datei muss der Name der zu verwendenden Variable mit
REDIRECT_
vorangestellt werden:<?php getenv('REDIRECT_EXAMPLEVARIABLE');
In diesem Beispiel wird das angezeigte Ergebnis hallo.
Weiter mit den Umgebungsvariablen
Es ist möglich, Umgebungsvariablen direkt über den Manager für Ihre gesamte Website zu konfigurieren:
- 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 wurde:
- Klicken Sie auf Verwalten unter Erweiterte Einstellungen:
- Klicken Sie auf die Registerkarte PHP / Apache.
- 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 zum Speichern:
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-Mail hosten möchten, informieren Sie sich über diesen anderen Leitfaden.
Webhosting Starter
Die kostenlose Webhosting
Die Webhosting-Starter wird kostenlos mit jeder bei Infomaniak registrierten Domain angeboten. Es bietet 10 MB Speicherplatz, um eine Website zu erstellen (einfache Seiten in HTML - kein PHP, keine Datenbank) auch ohne besondere Kenntnisse dank dem Willkommensseite.
- Eine Domain registrieren oder übertragen bei Infomaniak
- Mehr erfahren über die Vorteile, die mit einer Domain verbunden sind
Webhosting im Shared-Hosting
Das Spitzenangebot zur Erstellung Ihrer Websites
Diese Webhosting-Angebote sind Shared-Hosting-Angebote (die Websites werden auf Servern gehostet, deren Ressourcen mit anderen Kunden geteilt werden). Um die Zuverlässigkeit dieser Shared-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.
Die Webhosting bietet mindestens 250 GB Speicherplatz und ermöglicht es, mehrere Websites mit mehreren Domänennamen zu verwalten. Dieses Angebot beinhaltet alle Technologien, die normalerweise zur Erstellung 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, eine Node.js-Website und/oder Site Creator hinzuzufügen.
Serveur Cloud
Die professionelle Webhosting-Lösung
Mit einem Serveur Cloud werden die Ihnen zugewiesenen Ressourcen nicht mit anderen Kunden geteilt und Sie können die Hardware- und Softwarekonfiguration Ihres Servers nach Ihren Bedürfnissen anpassen. Ein Serveur Cloud ermöglicht es Ihnen auch, Komponenten zu verwenden, die auf geteilten Webhosting-Paketen nicht verfügbar sind (Node.js
, mongoDB
, Sol
, FFMPEG
, etc.).
- Ein Serveur Cloud ermöglicht es Ihnen, Ihren Server über dieselbe Verwaltungsoberfläche wie die Webhostings zu verwalten - Sie verwalten die Websites auf dieselbe Weise.
- Ein VPS ermöglicht es Ihnen, Ihren Server vollständig autonom zu verwalten, mit der Windows-Version oder Linux-Distribution Ihrer Wahl (
Debian
,Ubuntu
,openSUSE
, ...) - 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 Probleme, Ihr Entwicklungsbudget zu verwalten. Keine Bereitstellungskosten. Kein Mindestbetrag. Jederzeit kündbar. Sie zahlen nur die tatsächlich genutzten Ressourcen mit Public Cloud am Ende jedes Monats, genauso wie für Kubernetes Service.
Jelastic Cloud
Die Webhosting nach Maß mit Ihren gewünschten Technologien
Jelastic Cloud ermöglicht die Erstellung maßgeschneiderter Entwicklungsumgebungen mit Ihren gewünschten Technologien (PHP
, Java
, Docker
, Ruby
, etc.). Es handelt sich um ein flexibles Cloud-Angebot:
- Skalierung der Ressourcen horizontal und vertikal.
- Bezahlung nach dem tatsächlichen Ressourcenverbrauch.
- Einfache Anpassung Ihrer Infrastruktur (Redundanz, IP, SSL, Lastverteilung usw.).
Diese Anleitung bezieht sich auf die Ausführung von Skripten, die über SSH auf verschiedenen Maschinentypen gestartet werden.
Keine Zeitbegrenzung
Es gibt keine vordefinierte Zeitbegrenzung für die Ausführung von Skripten, die über SSH gestartet werden, das heißt, das Skript kann so lange laufen, wie es benötigt wird. Wenn jedoch die SSH-Sitzung endet, wird auch das Skript unterbrochen.
Es ist möglich, Skripte im Hintergrund zu starten, um dieses Problem zu vermeiden. In diesem Fall wird das Skript weiterhin ausgeführt, auch wenn die SSH-Sitzung unterbrochen wird.
Andere Ressourcen können entweder durch die Kapazität des Rechners oder durch die Konfiguration begrenzt sein (z.B. PHP-Skripte, die auf 512 MB Speicher beschränkt sind).
Es ist möglich, diese Grenzen auf Maschinen vom Typ Serveur Cloud zu ändern, aber keinesfalls für hébergements mutualisés.
Diese Anleitung erklärt, wie Sie die PHP-Version direkt über die Befehlszeile ändern können, wenn Sie PHP-Skripte mit PHP CLI (Command Line Interface) auf einem Webhosting von Infomaniak ausführen.
Vorwort
- Das kann nützlich sein, wenn Sie bestimmte Parameter temporär für ein bestimmtes Skript oder eine PHP-Sitzung ändern müssen.
- Wenn Sie nur die Angabe
php
unten verwenden, wird die vorherige Version installiert (letzte Version -1): Wenn die letzte installierte Version 8.1 ist, wird 8.0 mit "php
" verwendet. Es ist besser, die Angabephp-7.0
,php-7.1
usw. zu verwenden, damit sich die Version nicht mit den Updates ändert. - Nehmen Sie diese Anleitung zur Kenntnis, wenn Sie Informationen zur Konfiguration der PHP-Version suchen, die im Infomaniak Manager festgelegt ist.
PHP-Version in der CLI ändern
Es ist möglich, die in der Kommandozeile (CLI) verwendete PHP-Version über SSH einfach zu ändern:
- Melden Sie sich per SSH auf dem Server an (Hilfe benötigt?).
Erstellen Sie eine Datei
.profile
, falls diese nicht existiert:touch ~/.profile
Bearbeiten Sie die Datei
.profile
: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 Datei
.profile
:source ~/.profile
Überprüfen Sie die PHP-Version:
php -v
Interaktiver Modus
Die oben erwähnte Datei .profile
wird nur geladen, wenn die Benutzeroberfläche verwendet wird. Bei SSH (login mode) wird die Datei .bash_profile
verwendet. Und im interaktiven Modus (non-login) wird die Datei .bashrc
verwendet.
Einige Server-Deployment-Skripte öffnen Sitzungen im interaktiven Modus (non-login) und die Umgebungsvariablen werden nicht in den PATH geladen, selbst wenn die SSH-Sitzung korrekt konfiguriert ist.
In diesem Fall müssen Sie die PHP-Version in die Datei .bashrc
laden (export PATH="/opt/php7.4/bin:$PATH"
) und in den Dateien >.bash_profile
und .profile
die Datei .bashrc
sourcen (. ~/.bashrc
).
Nachdem Sie diese Schritte befolgt haben, sollte die von Ihnen angegebene PHP-Version jedes Mal in Ihre Shell-Umgebung geladen werden, wenn Sie eine neue Sitzung öffnen. Dadurch können Sie Skripte mit dieser PHP-Version über die Befehlszeilenschnittstelle (CLI) ausführen.
Diese Anleitung erklärt, wie Sie die Grenzen einer Website anpassen, die auf einem Webhosting oder einem Cloud-Server gehostet wird.
Die Grenzen einer Website freigeben oder anpassen
Um auf die Verwaltung der Website zuzugreifen:
- Klicken Sie hier, um auf die Verwaltung Ihres Produkts im Infomaniak Manager zuzugreifen (Hilfe benötigen?).
- Klicken Sie direkt auf den Name des betreffenden Produkts:
- Klicken Sie auf Verwalten unter Erweiterte Einstellungen:
- Klicken Sie auf die Registerkarte PHP / Apache.
Sie können insbesondere…
- … für 60 Minuten die Speichergrenze (
memory_limit
= 1280 Mo) und die maximale Ausführungszeit der Skripte (max_execution_time
= 60 Minuten) entsperren:- Diese Entsperrung ist höchstens 10 Mal pro Jahr möglich.
- … die Grenzen anpassen:
max_execution_time
(in Sekunden)memory_limit
(in MB)post_max_size
&upload_max_filesize
(Maximale Dateigröße für den Upload, in Mo)- Serveur Cloud nur:
Max children
(nehmen Sie sich dieser andere Leitfaden zur Kenntnis) - Nur für Serveur Cloud:
Max input time
Vergessen Sie nicht, die Änderungen unten auf der Seite zu speichern.
Maximalwerte pro Hosting-Typ
Grenzen | Shared | Cloud-Server | CLI (nur Serveur Cloud) |
---|---|---|---|
max_execution_time | 300 s | 3600 s | 0 (unbegrenzt) s max |
Speichergrenze | 1280 MB | 2048 MB max | 512 MB max |
post_max_size + upload_max_filesize | 9223372036854775807 Mo max | 9223372036854775807 Mo max | 48 MB 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 |
Diese Anleitung erklärt, wie Sie auf einer Webhosting von Infomaniak die Unterstützung bestimmter Dateitypen (.inc
z.B.) durch PHP aktivieren, sodass sie wie eine Datei .php
behandelt werden.
Vorbemerkung
- Früher musste man die folgende Zeile in eine Datei
.htaccess
hinzufügen:AddType application/x-httpd-php .inc
- Das verhinderte, dass der Inhalt der Datei beim Zugriff über einen Browser als Text angezeigt wurde, anstatt korrekt von PHP interpretiert zu werden.
- Jetzt können Sie die Dateierweiterungen über das Feld FPM Extensions im Manager Ihres Hostings verwalten.
PHP-Dateierweiterungen verwalten
Um die Unterstützung für einen bestimmten Dateityp hinzuzufügen:
- Klicken Sie hier, um auf die Verwaltung Ihres Produkts im Infomaniak Manager zuzugreifen (Hilfe benötigen?).
- Klicken Sie direkt auf den dem Produkt zugeordneten Namen.
- Klicken Sie auf Verwalten unter Erweiterte Einstellungen:
- Bearbeiten Sie das Feld FPM Extensions, um die gewünschte Erweiterung hinzuzufügen:
Vergeßt nicht, die Änderungen unten auf der Seite zu speichern.
Diese Anleitung beschreibt die Sicherheitsmaßnahmen, die im Rahmen der Infomaniak-Mailangebote implementiert wurden, um missbräuchliche und ungewöhnliche Nutzung einer E-Mail-Adresse zu erkennen.
Vorwort
- Auf schriftliche Anfrage, begründet und authentifiziert, ist es möglich, diese Sicherheitsregeln für eine bestimmte bezahlte E-Mail-Adresse zu ändern.
- Für den Versand von E-Mails an eine große Anzahl von Empfängern ist das Newsletter-Tool am besten geeignet.
- Diese Maßnahmen schützen Sie vor einer bösartigen Nutzung Ihres Computers oder Ihres Kontos.
Sendegrenzen pro 24 Stunden
Die Anzahl der ausgehenden E-Mails pro 24 Stunden ist begrenzt auf:
- my kSuite = 500 | my kSuite+ = 1440
- kSuite Standard 1 max. Benutzer = 100 | kSuite Standard min. 2 Benutzer = 1440 | kSuite Pro = 1440 | kSuite Entreprise = 1440
- Service Mail Starter = 100 | Service Mail 5 Adressen min. = 1440
- Webhosting (PHP Mail() Funktion - nicht authentifizierte Sendungen) = 50 | Webhosting (authentifizierte Sendungen) = 1440
Eine Nachricht, die an 2, 42 oder 99 Personen in CC/BCC gesendet wird, zählt jeweils als 2, 42 und 99 Nachrichten.
Weitere E-Mail-Beschränkungen
Diese Anleitung erklärt, wie Sie die PHP-Einstellungen für Webhostings 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 temporär 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 Parameter ändern
Um beispielsweise die Parameter für ein bestimmtes Skript vorübergehend zu ändern, ohne die globale PHP-Konfiguration des Servers ändern zu müssen, folgen Sie der unten beschriebenen Methode; mit der PHP-CLI-Umgebung können Sie mehrere PHP-Parameter gleichzeitig angeben, indem Sie sie durch Leerzeichen trennen.
Verwenden des Parameters -d
Wenn Sie PHP über die Kommandozeile ausführen, können Sie den Parameter -d
verwenden, um PHP-Konfigurationen festzulegen. 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 Speicherlimit auf 256 MB und den sicheren Modus zu deaktivieren, können Sie dies wie folgt tun:
php -d max_execution_time=90 -d memory_limit=256M -d safe_mode=Off -f test.php
Diese Anleitung erklärt, wie Sie die folgenden Funktionen auf Webhosting (kursiv, Cloud-Server nur) aktivieren:
proc_open
popen
exec()
shell_exec()
set_time_limit
passthru
system
Diese Funktionen sind standardmäßig deaktiviert, da sie im Falle eines Hackerangriffs auf eine Website ein erhebliches Sicherheitsrisiko darstellen. Aktivieren Sie sie nur bei echtem Bedarf (für ein Skript oder ein CMS wie ImageMagick, Typo3, CraftCMS usw.).
PHP-Funktionen aktivieren
Um auf die Verwaltung der Website zuzugreifen:
- Klicken Sie hier, um auf die Verwaltung Ihres Produkts im Infomaniak Manager zuzugreifen (Hilfe benötigen?).
- Klicken Sie direkt auf den Name des betreffenden Produkts:
- Klicken Sie auf Verwalten unter Erweiterte Einstellungen:
- 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, um die Änderungen zu bestätigen.