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.
Hello.cgi
#!/usr/local/bin/python
print "Content-Type: text/html\n\n"
print "Hello World"
Es muss "cgi" anstelle von "py" (* 1) sein.
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.
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
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.
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.
".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
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/)
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.
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