いつもお世話になっております。
無料のXREAサーバーでPYTHONを練習していましたが、ページの表示があまりに遅いので、LOLIPOPサーバーを借りてpythonを動かそうとしています。
XREAサーバーで動いていたファイル一式をLOLIPOPサーバーへアップしブラウザで開いてみましたら、親切なエラーコードで「このパッケージがインストールされていません」等とたくさん出ましたので、XREAの時と同じようにSSL接続にて必要なパッケージを全てインストールする等デバッグを繰り返し、最終的に
lscgid: execve():/home/users/1/(私のユーザー名)/web/index.py: No such file or directory
というエラーがブラウザに表示されました。調べてみました所、
・改行コードはLFであること
・シバンは#!/usr/local/bin/python3.4とすること
・パーミッションはLOLIPOP推奨のものとすること
という制約がありましたので、上記3点を修正しましたが、未だ
lscgid: execve():/home/users/1/(私のユーザー名)/web/index.py: No such file or directory
が出てしまい、つまづきました。
index.pyが見つからないということは、index.pyに不備があるか、最初にindex.pyへ誘導する.htaccessが間違っているかのどちらかだと考えましたが、どこが悪いか分かりませんでした。以下のコードは、XREAで正しく動作していたものを、改行コード、シバン、サーバー上のパーミッション修正を行ったものです。また、いずれもルートディレクトリに配置されています。appの入っているserver.pyも同様です。
index.py
1#!/usr/local/bin/python3.4 2# coding: utf-8 3 4import cgitb 5cgitb.enable() 6 7from wsgiref.handlers import CGIHandler 8from server import app 9CGIHandler().run(app) 10
AddHandler cgi-script .py RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.py/$1 [QSA,L]
どこに過不足があるか、何卒ご教授頂きたく存じます。
情報の不足等ございましたらお申しつけ下さい。
回答1件
あなたの回答
tips
プレビュー