Probleme IONOS Webhosting: Python & der Support (1und1)

Hilfe bei Problemen und Fehlern
21a44502d98444e991f591104369ac79

Beim Managed Server von 1und1 ist Python nur rudimentär verfügbar

Bei 1&1 habe ich einen Managed Server gemietet, der Python „verstehen“ sollte. Aber meine ersten Gehversuche bei IONOS gingen in die Hose, kein einziges Test-Script in Python 3 funktioniert, obwohl ich – laut Werbung – Python 3 nutzen kann.

Welche Python Version läuft auf einem managed Server von IONOS?

Ich schrieb den „allgemeinen“ Kundendienst an. Der bearbeitende Mitarbeiter erklärte mir, ich hätte auf meinem Managed Server nur Python 2.7. installiert, was ich selbst auch nicht ändern kann.

Ich wendete mich an meinen persönlichen Kundenberater. Er erklärte:

Sie haben beide Versionen auf Ihrem Server, bitte führen Sie folgenden Befehl, aus, um es zu überprüfen.

python –version = Python 2.7.16
python3 –version = Python 3.7.3
sprich, es gibt die alte und unsere aktuellste Version, das bedeute Sie müssen Ihr Skript, so anpassen, dass sie die dementsprechende python Version ansprechen.

Unter dem Pfad /usr/bin$ finden Sie alle Versionen

Wie führt Ionos (1&1) Python Skripte aus?

Mein Script war sehr einfach gehalten. In PHP band ich die Python Datei per exec() ein, aber nix passierte.

Das PHP Script, was die Python-Datei einbindet, aufruft, ausführt.

exec("python gasoline_polen.py", $output, $retval);
print_r($output);
print($retval);

Die Python-Datei

#!/usr/bin/python3.7
print "Content-Type: text/html; charset=ISO-8859-1\n"
try:
	import sys
	import requests
	print(sys.path)
	print(sys.version)
except Exception as e:
    print("Fehlermeldung:", e)

Mein persönlicher Berater leitete mein Problem an seine Fachkollegen weiter. Die Antwort am nächsten Tag:

Unser Webserver (Apache) ist so eingestellt, dass er die Endung .py als default Version interpretiert und deswegen nimmt hier zur Ausführung python 2.7.16.
Da spielt es auch keine Rolle, ob im Skript der Interpreter „#!/usr/bin/python3“ im Skript am Anfang enthalten ist.

Damit python3 verwendet wird ist es wichtig, daß Sie die Endung von „py“ in „cgi“ abändern.

Bei IONOS (1und1) fehlen die wichtigsten Module!

Alles klar, dachte ich. Dateiendung umbenannt, getestet und – wieder ein Problem auf dem 1und1 Managed Server! Eine Fehlermeldung lächelte mich hämisch an:

No module named ‚urllib3‘.


Also meinem Kundenberater das Problem geschildert und um Hilfe gebeten. Es gingen die Tage ins Land … mehrmals schrieb ich ihn an. Keine Reaktion. Heute endlich, 8 Tage später, die unerwartete Lösung:

Die Bibliothek Urllib3 und Beautiful Soup4 sind nicht vorinstalliert. Diese können Sie über Ihren SSH-Zugang auf dem Server nachinstallieren.

pip3 install urllib3
pip3 install beautifulsoup4

Nur gut, dass ich weiß, was SSH ist und bei mir PuTTY läuft. Also das fehlende Modul schnell installiert. Doch welches „Python-Problem“ kommt jetzt bei IONOS dazu? Richtig, die Sache mit den fehlenden Bibliotheken geht weiter.

  • No module named ‚charset_normalizer
  • No module named ‚certifi
  • No module named ‚idna

Ich will gar nicht wissen, was ich noch installieren muss, wenn ich Beautiful Soup installiere.

Warum fehlen bei IONOS wichtige Python Module/Bibliotheken?

1und1 installiert nur das Python-Grundgerüst – was auch immer das ist. Python Module und Bibliotheken muss der Webmaster selbst per SSH-Konsole nachrüsten.

Fazit

Ich bin seit vielen Jahren Kunde bei 1&1 (heute IONOS). Die Performance ist (für meine Bedürfnisse) gut. Doch jetzt wollte ich mit Python neue Wege erkunden und gehen. Aber leider ist der Kundenservice TOTAL überfordert mit dem Thema PYTHON.