Wissensdatenbank
1 000 FAQs, 500 Anleitungen und erläuternde Videos. Hier gibt es nur Lösungen!
Ein Perl- oder Python-Skript verwenden
Dieser Leitfaden beschreibt die Verwendung von Perl- oder Python-Skripten auf Infomaniak-Webhostings und die Verwaltung ihrer Module.
Voraussetzungen
- Shared Webhosting: Das CGI-Modul ist nicht mehr verfügbar; die Ausführung von Perl- und Python-Skripten wird daher nicht unterstützt.
- Es ist erforderlich, auf einen Cloud-Server umzusteigen.
- Managed Cloud-Server: Um von den neuesten Technologien zu profitieren, können Sie Ihren Cloud-Server aktualisieren.
Web-Konfiguration (Apache/CGI)
Um Python- oder Perl-Skripte über Apache auf einem Cloud-Server auszuführen, ist die Ausführung von Dateien mit den Erweiterungen .py und .pl standardmäßig nicht aktiviert.
Mithilfe Ihres FTP-Programms oder des Web-FTP können Sie die folgende Direktive in der Datei .htaccess hinzufügen und anpassen, die sich im Ordner mit Ihren Skripten befindet:
AddHandler cgi-script .pl .cgi .py
Options +ExecCGI
Installation zusätzlicher Module
Auf einem Cloud-Server haben Sie die Möglichkeit, Drittanbieter-Bibliotheken zu installieren, die standardmäßig nicht vorhanden sind.
Python
- Die Installation erfolgt über
PIP, einem Paketmanager, der zum Installieren und Verwalten von Paketen verwendet wird, die in Python geschrieben sind. - Infomaniak bietet
PIPundPIP3über das Tool Fast Installer an. - Sobald PIP installiert ist, können Sie Python-Module installieren, indem Sie bei der Ausführung des Befehls
--userangeben. Zum Beispiel: pip3 install mysql-connector-python --user
Perl
- Perl-Module werden ebenfalls über SSH (Konsole) hinzugefügt. Es ist erforderlich, diese im Benutzerverzeichnis zu installieren und den vollständigen Pfad innerhalb der Skripte anzugeben.
Wichtige technische Informationen
- Pfad zum Interpreter:
/usr/bin/python - Dateiendungen: Die Skripte müssen die Dateiendung
.pl,.cgioder.pyhaben. - Einschränkungen: Das Modul
mod_pythonwird nicht unterstützt.
Fehlerbehebung (CGIWrap)
Wenn beim Hochladen eines Bildes der folgende Fehler auftritt:
CGIWrap Error: Execution of this script not permitted
Request Data:Extra Path Info: /dossier/.../image.PL.12.34.gifDer Server interpretiert die Datei als Skript, da ihr Name „.PL“ (oder .PY) enthält.
Lösung: Benennen Sie die Datei einfach um, um diese Angabe zu entfernen (Beispiel: image-12-34.gif).
Link zu dieser FAQ: https://faq.infomaniak.com/1307
War diese FAQ nützlich?