Führen Sie in Python geschriebenes CGI auf Sakuras Mietserver aus

Einführung

Ich verwende den Standardplan auf Sakuras Mietserver. Erstellen Sie ein einfaches "Hello World" -Programm, das in Python geschrieben wurde Ich werde erklären, wie man es als CGI bedient.

In Python geschriebenes Programm

Hello.cgi


#!/usr/local/bin/python
print "Content-Type: text/html\n\n"
print "Hello World"

Zu beachtende Punkte bei der Dateierstellung

Dateierweiterung

Es muss "cgi" anstelle von "py" (* 1) sein.

Zeichencode und Zeilenvorschub-Symbol

Setzen Sie den Zeichencode auf "UTF-8" Es ist gut, das Zeilenvorschub-Symbol auf "LF" zu setzen. Es scheint, dass andere Kombinationen einen Fehler verursachen können.

Befehlspfad zu Python

Der in der ersten Zeile von "Hello.cgi" oben beschriebene Befehlspfad zu Python. Die neuesten Informationen finden Sie unter "Programmbefehlspfad" auf der Sakura-Support-Seite> "Rental Server-Service-Spezifikationen"> "Informationen zu CGI / PHP / SSI" → Sakura-Support Seite

Bis zum Mietserver

Up Ziel

Die erstellte Datei "Hello.cgi" kann an einer beliebigen Stelle im Dokumentstamm (/ home / Kontoname / www /) hochgeladen werden oder es kann sich um einen neu erstellten Ordner unter dem Dokumentstamm handeln.

Berechtigungseinstellungen

Die Dateiberechtigungen müssen auf 755, 705 oder 700 (* 2) festgelegt sein.

Wenn die Datei "Hello.cgi" in den Ordner hochgeladen wird, der unter dem Dokumentstamm erstellt wurde, lautet die Ordnerberechtigung für den Ordner mit der Datei "Hello.cgi" 755, 705 oder 700 (* 2). Muss eingestellt sein auf.

Notwendigkeit des .htaccess

".Htaccess" ist nicht erforderlich.

Wie Sie jedoch im Kommentarbereich ausgeführt haben, Wenn es so bleibt, wie es ist, ist es ineffizient, da die Erweiterung "py" in "cgi" geändert werden muss. Erstellen Sie also .htaccess mit der folgenden Beschreibung Ermöglicht den Betrieb als CGI auch mit der Erweiterung "py" Es gibt auch eine Methode namens.

.htaccess


AddType application/x-httpd-cgi .py

Referenz (Sakuras Support-Seite)

Die neuesten Informationen sind Sakura-Support-Seite> "Mietserver-Service-Spezifikationen"> "Informationen zu CGI / PHP / SSI" Auf der Seite "Datei- und Verzeichniseinstellungen" befindet sich ein Element. Überprüfen Sie daher hier → Sakura-Support-Seite. //help.sakura.ad.jp/206206041/)

Funktionsprüfung

Geben Sie die URL an, unter der sich "hello.cgi" im Browser befindet Bestätigen Sie, dass "Hello World" angezeigt wird. Beispiel für eine URL-Spezifikation: Wenn "hello.cgi" im Dokumentstamm platziert ist, Es wird "https: // (Domainname) /hello.cgi" sein.

Nachwort

Als ich CGI für einen Moment mit Python ausprobierte Es wäre schön, ein einfaches Beispiel zu haben! Ich dachte auch Ich habe diesen Beitrag gemacht. Ich hoffe es hilft jemandem.

Recommended Posts

Führen Sie in Python geschriebenes CGI auf Sakuras Mietserver aus
Führen Sie Pythons CGI auf CORESERVER aus
Streunender Build von Python 3 auf Sakuras Mietserver (Hinweis)
CGI Server (1) Python Edition in einer Zeile
Erstellen Sie einen CGI-Server, der unter Python 3 in Docker ausgeführt wird
Führen Sie AzureKinect an Heiligabend in Python aus.
Führen Sie Python in C ++ unter Visual Studio 2017 aus
Führen Sie den Python-WSGI-Server auf der NGINX-Einheit aus
[Hinweis] Erstellen Sie eine Python-Umgebung auf dem Mietserver "CORESERVER".
Führen Sie Python YOLOv3 in C ++ unter Visual Studio 2017 aus
TensorFlow: Führen Sie in Python gelernte Daten unter Android aus
DNS-Server in Python ....
Führen Sie Openpose unter Python (Windows) aus.
Führen Sie automatisierte Jobs in Python aus
Führen Sie Shell-Befehle in Python aus
Führen Sie Python unittest parallel aus
Führen Sie den Unix-Befehl auf Python aus
Gacha geschrieben in Python -BOX Gacha-
Test.py wird auf dem Webserver in Python3 nicht angezeigt.
Cooles Lisp geschrieben in Python: Hy
Führen Sie den Ausgabecode auf dem lokalen Webserver in Python als "A, gibt vor, B zu sein" aus
So installieren Sie OpenCV in Cloud9 und führen es in Python aus
Installieren Sie Python 3 auf dem Sakura-Server (FreeBSD)
Lassen Sie uns "Python -m Antigravitation" in Python ausführen
Führen Sie den Shell-Befehl / Python in R aus
Schreiben Sie einen HTTP / 2-Server in Python
Führen Sie einen Linux-Server mit GCP aus
Führen Sie Python planmäßig auf AWS Lambda aus
Kompatibilitätsdiagnoseprogramm in Python geschrieben
Führen Sie den uwsgi-Server im uwsgi-gevent-Modus aus
Führen Sie TensorFlow2 auf dem VPS-Server aus
Verhalten von Python3 durch Sakuras Server
Unter Windows erstellte Python-CGI-Datei
Führen Sie unittest in Python aus (für Anfänger)
Führen Sie einen einfachen Algorithmus in Python aus
Einfache Gacha-Logik in Python geschrieben
Führen Sie Python regelmäßig auf Heroku Scheduler aus
Erstellen Sie Verknüpfungen, um Python-Dateien auf dem Terminal mit VScode auszuführen
Das Modul kann nicht in Python auf EC2 importiert werden, das von AWS Lambda ausgeführt wird
Stellen Sie das in Python unter SQL Server erstellte Vorhersagemodell bereit und verwenden Sie es
Janken Poi mit Python Lassen Sie uns für Anfänger auf einem lokalen Windows-Server laufen
Ein Memorandum, wenn Django auf dem Vermietungsserver von Sakura installiert ist (Standardplan)
Installieren Sie Python3 und Django unter Amazon Linux (EC2) und führen Sie den Webserver aus
In Python geschriebener Fourier-Serien-Verifizierungscode
Stresstest mit Locust in Python geschrieben
Führen Sie das Servo mit Python unter ESP32 (Windows) aus.
Suchen Sie nach Dateien wie Linux Find in Python
Anmerkung von nfc.ContactlessFrontend () von nfcpy von Python
[Python] Führen Sie Flask in Google App Engine aus
Führen Sie den Python-Interpreter im Skript aus
Lassen Sie einen Servomotor mit Python auf Raspberry Pi 3 laufen
Einzeiler webServer (mit CGI) in Python
[Python] Führen Sie Headless Chrome unter AWS Lambda aus
Führen Sie Python-Code in der A2019 Community Edition aus
Installieren Sie Python3 auf dem Mixhost-Server [Derzeit NG]
Stellen Sie sicher, dass in Python regelmäßig Cron-ähnliche Jobs ausgeführt werden
Führen Sie Jupyter Notebook auf einem Remote-Server aus
Stellen Sie Docker in Windows Home und führen Sie einen einfachen Webserver mit Python aus
Bis Python mit Pythonbrew installiert ist und Flask auf dem WSGI-Server ausgeführt wird