Shebangzeile wird ignoriert
Verfasst: Freitag 27. November 2015, 10:34
Hallo erstmal,
mein Problem ist aktuell, dass auf meinem angemieteten V-Server die Shebangzeile in dem Ordner cgi-bin ignoriert wird.
Auf meinem System läuft Ubuntu 14.04 mit Python 2.7, Python 3.5, Plesk 12.5, Apache2.4, Nginx, Mysql.
Mein 'python' Befehl ist auf 2.7 symlinked weil Plesk das so braucht.
In meinem Webspace habe ich als erste Zeile meines Scripts stehen.
Drunter steht
https://united-gaming.de/cgi-bin/test2.py
Was mir
zurückliefert.
Wie kann ich wo an welcher Stelle ändern, dass für meine Scripts 3.4 benutzt wird ? Ich benötige 3.4 weil ich ein bestimmtes Modul brauche.
Zusätzliche Info auf meiner Seite
https://united-gaming.de/cgi-bin/test.py
mein Problem ist aktuell, dass auf meinem angemieteten V-Server die Shebangzeile in dem Ordner cgi-bin ignoriert wird.
Auf meinem System läuft Ubuntu 14.04 mit Python 2.7, Python 3.5, Plesk 12.5, Apache2.4, Nginx, Mysql.
Code: Alles auswählen
python --version: Python 2.7.6
python3 --version: Python 3.4.3
In meinem Webspace habe ich als erste Zeile meines Scripts
Code: Alles auswählen
#!/usr/local/bin/python3
Drunter steht
Code: Alles auswählen
print("Content-type: text/html")
print("")
import sys
print(sys.path)
print("")
print(sys.version)
Was mir
Code: Alles auswählen
['/usr/lib/python2.7', '/usr/lib/python2.7/plat-x86_64-linux-gnu', '/usr/lib/python2.7/lib-tk', '/usr/lib/python2.7/lib-old', '/usr/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages'] 2.7.6 (default, Jun 22 2015, 18:01:27) [GCC 4.8.2]
Wie kann ich wo an welcher Stelle ändern, dass für meine Scripts 3.4 benutzt wird ? Ich benötige 3.4 weil ich ein bestimmtes Modul brauche.
Zusätzliche Info auf meiner Seite
https://united-gaming.de/cgi-bin/test.py
Code: Alles auswählen
#!/usr/bin/python
print "Content-type: text/html"
print
print "<pre>"
import os, sys
from cgi import escape
print "<strong>Python %s</strong>" % sys.version
keys = os.environ.keys()
keys.sort()
for k in keys:
print "%s\t%s" % (escape(k), escape(os.environ[k]))
print "</pre>"
print sys.path