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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
War diese FAQ nützlich?
Dieser Leitfaden behandelt die Datenbankverwaltungsfunktionen, die mit den Infomaniak-Hostings verfügbar sind.
Entdecken Sie auch die Lösung für verwaltete Datenbanken (DBaaS) mit hoher Verfügbarkeit gehostet in der Schweiz, die es ermöglicht, leistungsstarke und sichere Cluster (MySQL, MariaDB, PostgreSQL) einfach zu deployen, ohne die zugrunde liegende Infrastruktur verwalten zu müssen.
MySQL, SQLite, MariaDB, PostgreSQL…
Auf Ebene Datenbankverwaltungssystem, unterstützen die Hostings…
- … MySQL-Datenbanken über PHP MySQL-Zugriff oder über Perl DBI+DBD::mysql
- Sie können MySQL als Datenbankverwaltungssystem (DBMS) auf den Infomaniak-Servern verwenden.
- Sie können darauf entweder über PHP unter Verwendung der integrierten MySQL-Datenbankfunktionen von PHP oder über Perl unter Verwendung der Module DBI und DBD::mysql zugreifen.
- … MySQLI, die native MySQL-Zugriffsschnittstelle (PHP5)
- MySQLI ist eine PHP-Erweiterung, die den Zugriff auf eine MySQL-Datenbank ermöglicht.
- Es handelt sich um eine verbesserte und neuere Version der alten MySQL-Erweiterung von PHP, die verbesserte Funktionen und Leistung bietet.
- … SQLite 3.x
- SQLite ist eine leichte, autonome und serverlose SQL-Datenbank-Engine.
- Die Infomaniak-Server unterstützen SQLite Version 3.x, was bedeutet, dass Sie SQLite verwenden können, um Daten auf diesen Servern zu speichern.
- … MariaDB
- MariaDB ist ein Fork von MySQL und wird oft als Alternative zu MySQL verwendet.
- Sie können daher MariaDB als Datenbankverwaltungssystem auf den Infomaniak-Servern verwenden.
- … das PGSQL-Modul
- PGSQL ist ein PHP-Modul, das die Verbindung zu einer PostgreSQL-Datenbank ermöglicht.
- Diese spezifische Funktion ermöglicht es Ihnen, sich über PHP mit einer entfernten PostgreSQL-Datenbank zu verbinden; dies erfordert das Öffnen des entsprechenden Ports zur genauen IP-Adresse der PostgreSQL-Datenbank vom Infomaniak-Manager aus.
Dba, dbm, db2, sqlite werden nicht unterstützt, SQL Server auch nicht (es handelt sich um einen Datenbankserver, der eine Microsoft-Architektur erfordert).
Link zu dieser FAQ:
War diese FAQ nützlich?
Diese Anleitung beschreibt die Verwendung von Crontab (Crons über SSH), die nur auf dem Cloud-Server standardmäßig verfügbar ist (es gibt auch einen Aufgabenplaner für jede Art von Hosting).
Voraussetzungen
- Die von Cron aufgerufenen Skriptdateien müssen ausführbar sein (CHMOD).
Vollständiger Pfad
Cron-Aufgaben kennen den absoluten Pfad (Path) nicht. PHP ohne Angabe der vollständigen Pfade zum Ausführbaren aufzurufen, macht die Ausführung der Aufgabe daher unmöglich. Es muss angegeben werden
/opt/phpX.X/bin/phpwobei X.X durch die gewünschte PHP-Version ersetzt wird (/opt/php8.1/bin/php zum Beispiel).
Weitere Operationen
Zum Beispiel:
Die Crons des betreffenden SSH-Benutzers auflisten:
crontab -l -u UsernameCrons bearbeiten:
crontab -e -u UsernamePer E-Mail über das Ergebnis Ihrer Cron-Aufgaben benachrichtigt werden (am Anfang der Datei hinzufügen):
MAILTO=e-mail@domain.xyz
Ein Backup wiederherstellen
Infomaniak sichert die Crons der letzten 7 Tage (einmal pro Tag). Bei versehentlicher Löschung kontaktieren Sie den Infomaniak-Support, um eine Wiederherstellung anzufordern, und geben Sie die Uhrzeit und das Datum der Löschung an.
Link zu dieser FAQ:
War diese FAQ nützlich?
Diese Anleitung erklärt, wie Sie sich von einem Cloud-Server mit einer externen Datenbank verbinden.
Vorwort
- Es ist möglich, sich per SSL mit MySQL (extern oder nicht) zu verbinden - dies muss bei der Herstellung der Verbindung angegeben werden.
- Der MySQL-Port
3306ist standardmäßig geschlossen - um ihn zu öffnen, lesen Sie diese andere Anleitung. - Infomaniak installiert
PDO_DBLIB.
PHP_PDO_ODBC installieren
Voraussetzungen
- Das Menü PHP-Erweiterungen muss im Infomaniak Manager im Abschnitt Cloud-Server vorhanden sein (andernfalls ist es notwendig, den Cloud-Server zu aktualisieren).
Es ist möglich, die Erweiterung PHP_PDO_ODBC über das Menü PHP-Erweiterungen Ihres Cloud-Servers zu installieren:
- Hier klicken, um auf die Verwaltung Ihres Produkts im Infomaniak Manager zuzugreifen (Hilfe benötigt?).
- Klicken Sie direkt auf den Namen des betreffenden Produkts.
- Klicken Sie im linken Seitenmenü auf PHP-Erweiterungen.
- Klicken Sie auf die blaue Schaltfläche Erweiterung installieren.
- Wählen Sie die Erweiterung
PHP_PDO_ODBCaus. - Installation bestätigen.
Connector konfigurieren
Die Konfiguration des Treibers ist bereits in /etc/odbcinst.ini definiert:
[FreeTDS]
Description = MS SQL database access with Free TDS Driver
Driver = /usr/lib/x86_64-linux-gnu/odbc/libtdsodbc.so
Setup = /usr/lib/x86_64-linux-gnu/odbc/libtdsS.soEs ist nicht erforderlich, sie statisch in der .odbc.ini oder im Home-Verzeichnis des Benutzers ~~/.odbc.ini oder auch dynamisch im PHP-Code neu zu definieren.
Beispiel mit dem zuvor definierten Treiber FreeTDS, es muss auch sichergestellt werden, dass die Version des Treibers am Ende der Deklaration des Objekts pdo angegeben wird:
$con = new PDO('odbc:Driver=FreeTDS;Server=__SERVER IP__;Port=3306;DATABASE=__DATABASE NAME__;UID=__USERNAME__;PWD=__PASSWORD__;TDS_Version=8.0');Link zu dieser FAQ:
War diese FAQ nützlich?
Diese Anleitung betrifft die Installation von PHP-Erweiterungen auf Webhosting von Infomaniak.
Verwendung von PHP-Erweiterungen Zend
- Zend Guard Loader ist eine PHP-Erweiterung, die das Ausführen von PHP-Skripten ermöglicht, die mit Zend Guard verschlüsselt wurden.
- Zend Guard Loader ist standardmäßig für PHP <= 5.6 auf allen Webhostings installiert und ist nicht für PHP-Versionen >= 5.6 verfügbar.
- Seit PHP 5.3.x wurde das Modul Zend Optimizer durch ZendGuardLoader ersetzt
- Die Erweiterung ZendOPCache erfordert einen Cloud-Server, der mit PHP 5.5 konfiguriert ist
Link zu dieser FAQ:
War diese FAQ nützlich?
Diese Anleitung erklärt, wie Sie die Serverkonfiguration einer Website auf Webhosting von Infomaniak ändern.
Vorwort
- Apache ist der HTTP-Server.
- Er wird mit einer Datei
.htaccesskonfiguriert, die sich in der Wurzel der Website befindet.
- Er wird mit einer Datei
- PHP ist eine Programmiersprache, die zur Erstellung dynamischer Webseiten über einen HTTP-Server verwendet wird.
- Es ist möglich, die PHP-Richtlinien mit einer Datei
.user.inianzupassen, die in den Ordnern und Unterordnern des Speicherorts der Datei .user.ini wirksam sind.
- Es ist möglich, die PHP-Richtlinien mit einer Datei
- Nehmen Sie sich diese andere Anleitung zur Erstellung von Dateien .htaccess & .user.ini zu Hilfe.
Serverkonfiguration einer Website ändern…
… über den Manager
Um die PHP-Konfiguration und die meisten Parameter (max_input_vars, allow_url_fopen, memory_limit, post_max_size + upload_max_filesize, usw.) zu ändern:
- Klicken Sie hier, 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 Parameter verwalten:

- Klicken Sie auf die verschiedenen Registerkarten Allgemein, PHP / Apache und PHP-Erweiterungen, um die gewünschten Anpassungen vorzunehmen:

- Nehmen Sie sich diese andere Anleitung zu Hilfe, wenn Sie Informationen über die Grenzwert und die Möglichkeiten der Freischaltung dieser Werte suchen.
- Nehmen Sie sich bei Bedarf diese andere Anleitung zum vierten Reiter zu Hilfe.
Vergessen Sie nicht, die Änderungen am Ende der Seite zu speichern.
… über die Datei .user.ini
Für PHP-Richtlinien, die im Manager nicht vorhanden sind, ist es notwendig, die gewünschten Werte in der Datei .user.ini zu definieren, z.B.:
max_file_uploads = 20Die Liste der vorhandenen Richtlinien finden Sie auf der offiziellen PHP-Website, aber die Elemente mit der Angabe PHP_INI_SYSTEM in der Spalte Änderbar sowie max_input_time, memory_limit und mysqli.default_socket sind nicht verwendbar.
… in der CLI
Um PHP-Richtlinien beim Ausführen von Skripten in der Kommandozeile (CLI) oder in CRON-Aufgaben anzupassen, ist es notwendig, die gewünschten Werte in einer Datei .user.ini zu spezifizieren.
Um diese Konfigurationen anzuwenden, verwenden Sie den PHP-Interpreter mit der Option -c gefolgt vom Pfad zur Datei .user.ini.
Um beispielsweise die Speichergrenze für PHP auf 1024M zu ändern, können Sie die Datei .user.ini mit dem folgenden Befehl erstellen oder ändern:
echo 'memory_limit = 1024M' > .user.iniDieser Befehl schreibt die Direktive memory_limit mit dem Wert 1024M in die Datei .user.ini.
Danach wird beim Ausführen eines PHP-Skripts in der Befehlszeile oder in einer CRON-Aufgabe der PHP-Befehl mit der Option -c verwendet, um die Datei .user.ini anzugeben, die die benutzerdefinierten Konfigurationen enthält.
Das folgende Beispiel aktiviert allow_url_fopen für das WP CLI-Tool (ermöglicht insbesondere das Abrufen von Erweiterungen):
php -d allow_url_fopen=On ~/bin/wp package install trepmal/wp-revisions-cliphp: der PHP-Interpreter-d allow_url_fopen=On: die Option-dermöglicht es, eine PHP-Konfigurationsdirektive (allow_url_fopen) mit dem WertOnfestzulegen~/bin/wp: Pfad zum WP CLI-Interpreterpackage install trepmal/wp-revisions-cli: der spezifische Befehl zum Installieren des WP CLI-Paketstrepmal/wp-revisions-cli
Dies stellt sicher, dass die Option allow_url_fopen während der Ausführung des angegebenen WP CLI-Befehls aktiviert ist. Die Aktivierung von allow_url_fopen kann für bestimmte Vorgänge erforderlich sein, die das Öffnen von entfernten URLs umfassen, wie das Herunterladen von Erweiterungen oder Paketen. Stellen Sie sicher, dass diese Option sicher und in Übereinstimmung mit den besten Sicherheitsrichtlinien aktiviert wird.
Link zu dieser FAQ:
War diese FAQ nützlich?
Diese Anleitung behandelt die Datei browscap.ini, eine historische Konfigurationsdatei, die von PHP verwendet wird, um die Eigenschaften von Webbrowsern (Name, Version, Fähigkeiten, Betriebssystem) anhand ihrer User-Agent-Zeichenkette zu identifizieren.
Die Verwendung von browscap.ini wird heute als veraltet für neue Projekte angesehen, aufgrund seiner negativen Auswirkungen auf die Leistung und der Entwicklung von Webstandards.
Informationen zur Datei und zur veralteten Nutzung
Damit die native PHP-Funktion get_browser() funktioniert, muss sie auf eine aktuelle Datei browscap.ini verweisen. Der Standardpfad auf Servern ist in der Regel:
/opt/php/lib/php/browscap.iniObwohl es für die Produktion aufgrund der Dateigröße (mehrere MB, die in den Speicher geladen werden müssen) nicht empfohlen wird, können Sie den Inhalt über dieses Skript einsehen:
<?php
header("Content-type: text/plain");
if (file_exists("/opt/php/lib/php/browscap.ini")) {
echo file_get_contents("/opt/php/lib/php/browscap.ini");
} else {
echo "Fichier introuvable.";
}
?>Empfohlene moderne Alternativen
Für aktuelle Projekte bevorzugen Entwickler die folgenden Lösungen:
- Bibliotheken über Composer: Tools wie
matomo/device-detectoroderwhichbrowser/parsersind genauer, schneller und lassen sich leicht über die Projektabhängigkeiten aktualisieren. - User-Agent Client Hints (UA-CH): der neue HTTP-Standard, der es ermöglicht, strukturierte und zuverlässige Informationen direkt vom Browser zu erhalten.
- Feature Detection: JavaScript (oder
@supports-Abfragen in CSS) verwenden, um zu überprüfen, ob eine Funktion existiert, anstatt den Namen des Browsers zu erraten.
Link zu dieser FAQ:
War diese FAQ nützlich?
Dieser Leitfaden beschreibt die Softwarebibliotheken, die das PDF-Format verarbeiten und mit den verschiedenen Webhosting-Angeboten von Infomaniak kompatibel sind.
Vorwort
- Die PHP-Erweiterungen
PDFermöglichen unter anderem die Erstellung eines PDFs aus dynamischen Daten, z. B. für die Erstellung von personalisierten Rechnungen.
PDF und Cloud-Server
Auf einem Cloud-Server können Sie Apps wie PDFtk installieren …
- Die PHP-Klasse
FPDFwird unterstützt. PDFlibdes Herausgebers Apryse wird auf den neuesten Cloud-Servern nicht mehr angeboten, da die ErweiterungPHP_PDFkostenpflichtig geworden ist. Wenn Sie diese erwerben, müssen Sie sie auf VPS Cloud / VPS Lite oder Public Cloud installieren.
Auf Shared Hosting ist ImageMagick aktiv und unterstützt die Formate EPDF, PDF und PDFA.
Link zu dieser FAQ:
War diese FAQ nützlich?