xサーバーで500エラーが出ていたためpipのpathを通してflaskをインポートできるようになったのに500エラーがまだ出てしまう
解決したいこと
現在flaskで作成したコードをxサーバーにデプロイしようと作業を続けているのですが、
500エラーになってしまいそこで詰まってしまっています。
先日下記エラーが発生し、原因を調査するとpipのpathが通っておらず、flaskをインポートできないことでエラーが発生している可能性があることが判明してそちらを本日解消したのですが、リロードしても500エラーが出てしまい
エラーログを確認するとまたもや同じようなエラーが発生してしまいました。
(何枠も使ってしまいすみません。)
[Mon May 27 20:23:33.510466 2024] [cgid:error] [pid 2420657:tid 2420703] [client ■■■.■■.■■■.■■■:■■■■■] End of script output before headers: index.cgi
[Tue May 28 22:54:13.735661 2024] [cgid:error] [pid 4072741:tid 4072767] [client ■■■.■■.■■■.■■■:■■■■■] End of script output before headers: index.cgi
https://chikaraemon.com/wordpress/2020/09/26/xserver_flask_mysql_1/
上記記事を参考に作成しており、実際にxサーバーにアップしたファイルが以下になります
以下キャプチャが500エラーが表示されている画面になります。
下記コードがxサーバーにアップしているコードになります。
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /test1/index.cgi/$1 [QSA,L]
<Files ~ "\.py$">
deny from all
</Files>
#!/home/■■■■■■■■■■/anaconda3/bin/python3.11
from wsgiref.handlers import CGIHandler
from index import app
CGIHandler().run(app)
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def hello_world():
return "Hello world!"
@app.route("/hello")
def hello():
title="FlaskをレンタルサーバXserverで利用する!"
subtitle="データベースmySQLのInsert,Update,Selectを実行する"
return render_template('hello.html', title=title,subtitle=subtitle)
if __name__ == "__main__":
app.run(host='0.0.0.0')
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>{{ title }}</title>
</head>
<body>
<div id="contents">
<h1 style="font-size: 16px;">{{ title }}</h1>
<h2 style="font-size: 14px;">{{ subtitle }}</h2>
</div>
</body>
</html>
何か原因等ご存じの方がいらっしゃいましたら教えていただけますと幸いです。
何卒よろしくお願いいたします。