こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

centos python

以前WindowsでPythonのWebプログラムを書いていました。
webサーバーはapacheを利用しています。
そちらをcentOS(apache)に持って行きたいです。

↓↓↓↓こちらがwindowsでのスクリプトです
#! C:/Python27/python
# coding: utf-8

temple_body= u"""
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<title>Pythonタイトル</title>
</head>
<body>
<h1>Python テンプレート</h1>
テンプレートです</br>
</body>
</html>"""

try:
print "Content-type: text/html;charset=utf-8\n"
print ( temple_body.format() ).encode('utf-8')
except Exception as e:
print e



ただテンプレートと表示されるだけのものです。
この1行目の
#! C:/Python27/python

#! /usr/bin/python2.7
と直したところ

サイトは開けず 500 Internal Server Error が、
エラーログには以下のようなものが出ていました。

End of script output before headers: index.py
AH01215: (13)Permission denied: exec of '/var/www/html/index.py' failed

#! /usr/bin/python2.7の部分が問題だと思うのですが
どのように直せばいいのかがわかりません。
windowsの時は.exeを探し、Pathを指定しました。

しかし、centosでpython.exeに相当するものがどこにあるのか分りません。
centosの場合どのようなぱすを指定すれば良いのでしょうか?

投稿日時 - 2015-01-23 18:59:44

QNo.8901517

すぐに回答ほしいです

質問者が選んだベストアンサー

1行目以前に、ファイルの実行権限が無いので、実行権限を付けてください。

chmod ugo+x /var/www/html/index.py

なお、1行目に何と書くかは、
type python
と言うコマンドで調べます。
CentOSだとおそらく python is /usr/bin/python と表示されます。

投稿日時 - 2015-01-23 22:00:26

お礼

ありがとうございます!!
完璧な回答でした!

実行権限を与えたところ思った通りの形になりました。

1行目に書くべきことの確認方法も教えていただけて本当に助かります。
本当にありがとうございました!

投稿日時 - 2015-01-26 12:23:24

ANo.1

このQ&Aは役に立ちましたか?

7人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問