※ ChatGPTを利用し、要約された質問です(原文:centos python)
CentOSでPythonのWebプログラムを実行する方法
このQ&Aのポイント
CentOSでPythonのWebプログラムを実行するためには、実行可能なPythonのパスを指定する必要があります。
WindowsでPythonのWebプログラムを実行する際は、.exeファイルを探し、パスを指定する必要がありましたが、CentOSでは異なる方法を使います。
具体的には、CentOSでPythonのWebプログラムを実行するためには、ファイルの先頭に「#! /usr/bin/python2.7」と記述する必要があります。また、実行権限が必要なため、ファイルに実行権限を与える必要もあります。
以前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の場合どのようなぱすを指定すれば良いのでしょうか?
お礼
ありがとうございます!! 完璧な回答でした! 実行権限を与えたところ思った通りの形になりました。 1行目に書くべきことの確認方法も教えていただけて本当に助かります。 本当にありがとうございました!