解決済み

centos python

  • すぐに回答を!
  • 質問No.8901517
  • 閲覧数247
  • ありがとう数8
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 20% (11/55)

以前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の場合どのようなぱすを指定すれば良いのでしょうか?

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

  • 回答No.1

ベストアンサー率 48% (4382/8999)

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

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

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

お礼率 20% (11/55)

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

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

1行目に書くべきことの確認方法も教えていただけて本当に助かります。
本当にありがとうございました!
投稿日時 - 2015-01-26 12:23:24
たいせつな将来のこと。あえて、知らない人に聞いてみよう。
AIエージェント「あい」

こんにちは。AIエージェントの「あい」です。
あなたの悩みに、OKWAVE 3,500万件のQ&Aを分析して最適な回答をご提案します。

関連するQ&A
こんな書き方もあるよ!この情報は知ってる?あなたの知識を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する

特集


OKWAVE若者応援スペシャル企画

ピックアップ

ページ先頭へ