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 Hostings und die Verwaltung ihrer Module.

 

Vorwort

  • Webhosting: Das CGI-Modul ist nicht mehr verfügbar; die Ausführung von Perl- und Python-Skripten wird daher nicht unterstützt.
  • Managed Cloud-Server: Um von den neuesten Technologien zu profitieren, ist es möglich, Ihren Cloud-Server zu aktualisieren.

 

Web-Konfiguration (Apache/CGI)

Um Python- oder Perl-Skripte über Apache auf einem Cloud-Server auszuführen, ist die Interpretation von Dateien mit den Erweiterungen .py und .pl standardmäßig nicht aktiviert.

Mit Ihrem FTP-Programm/Client oder dem FTP Manager, fügen Sie die folgende Direktive in die Datei .htaccess hinzu und passen Sie sie an, 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, das ein Paketmanager ist, der zum Installieren und Verwalten von in Python geschriebenen Paketen verwendet wird.
  • Infomaniak bietet PIP und PIP3 über das Tool Fast Installer an.
  • Sobald PIP installiert ist, können Sie Python-Module installieren, indem Sie --user beim Befehl angeben. Zum Beispiel:
  • pip3 install mysql-connector-python --user

Perl

  • Die Hinzufügung von Perl-Modulen erfolgt ebenfalls über SSH (Konsole). Es ist notwendig, sie im Benutzerverzeichnis zu installieren und den vollständigen Pfad innerhalb der Skripte zu definieren.

 

Wichtige technische Informationen

  • Pfad des Interpreters (Path): /usr/bin/python
  • Erweiterungen: Die Skripte müssen die Erweiterung .pl, .cgi oder .py tragen.
  • Einschränkungen: Das Modul mod_python wird nicht unterstützt.

 

Fehlerbehebung (CGIWrap)

Wenn beim Laden eines Bildes der folgende Fehler auftritt:

CGIWrap Error: Execution of this script not permitted
Request Data:Extra Path Info: /dossier/.../image.PL.12.34.gif

Der Server interpretiert die Datei als Skript, da sie ".PL" (oder .PY) in ihrem Namen enthält.
Lösung: Benennen Sie die Datei einfach um, um diese Angabe zu entfernen (Beispiel: image-12-34.gif).


War diese FAQ nützlich?