J'utilise le plan standard sur le serveur de location de Sakura. Créez un programme simple "Hello World" écrit en Python Je vais vous expliquer comment le faire fonctionner en CGI.
Hello.cgi
#!/usr/local/bin/python
print "Content-Type: text/html\n\n"
print "Hello World"
Ce doit être "cgi" au lieu de "py" (* 1).
Définissez le code de caractère sur "UTF-8" Il est bon de régler le symbole de saut de ligne sur "LF". Il semble que d'autres combinaisons puissent provoquer une erreur.
Le chemin de commande vers python décrit dans la première ligne de "Hello.cgi" ci-dessus. Pour les dernières informations, veuillez vérifier ici car il y a un élément appelé "Program Command Path" sur la page de support Sakura> "Rental Server Service Specifications"> "About CGI / PHP / SSI" → Sakura Support Page
Le fichier créé "Hello.cgi" peut être téléchargé n'importe où sous la racine du document (/ home / nom du compte / www /), ou il peut s'agir d'un dossier nouvellement créé sous la racine du document.
Les autorisations de fichier doivent être définies sur 755, 705 ou 700 (* 2).
De plus, si le fichier «Hello.cgi» est téléchargé dans le dossier créé sous la racine du document, l'autorisation de dossier pour le dossier contenant le fichier «Hello.cgi» est l'une des 755, 705 ou 700 (* 2). Doit être défini sur.
".Htaccess" n'est pas requis.
Cependant, comme vous l'avez souligné dans la section des commentaires, S'il est laissé tel quel, il est inefficace car l'extension "py" doit être remplacée par "cgi". Alors, créez .htaccess avec la description suivante Permet de fonctionner comme cgi même avec l'extension "py" Il existe également une méthode appelée.
.htaccess
AddType application/x-httpd-cgi .py
Les dernières informations sont Page d'assistance Sakura> «Spécifications du service de serveur de location»> Page «À propos de CGI / PHP / SSI», il y a un élément «Paramètres des fichiers et des répertoires», veuillez donc vérifier ici → Page d'assistance Sakura //help.sakura.ad.jp/206206041/)
Spécifiez l'URL où se trouve "hello.cgi" dans le navigateur Confirmez que «Hello World» est affiché. Exemple de spécification d'URL: Si "hello.cgi" est placé à la racine du document, Ce sera "https: // (nom de domaine) /hello.cgi".
Quand j'ai essayé CGI avec Python pendant un moment Ce serait bien d'avoir un exemple simple! J'ai pensé ainsi J'ai fait ce post. J'espère que cela aide quelqu'un.
Recommended Posts