web-dev-qa-db-ja.com

AH01215:(8)実行フォーマットエラー: '/ var / www / python / hello.py'の実行に失敗しました:/var/www/python/hello.py

ApacheサーバーでCGIとしてpythonを実行しようとしています。Pythonバージョンは2.7.12です。これが私のApacheconfファイルです。

<VirtualHost *:80>
   <Directory /var/www/python>
   Options +ExecCGI
   AddHandler cgi-script .cgi .py
   Order allow,deny
   Allow from all
   </Directory>
   DocumentRoot /var/www/python
   ErrorLog ${Apache_LOG_DIR}/error.log
   CustomLog ${Apache_LOG_DIR}/access.log combined
</VirtualHost>

私のpythonスクリプト/var/www/python/hello.pyは次のようになります

print('Content-Type: text/html; charset=utf-8\n')
print("Hello, World!")

URLにアクセスすると、内部サーバーエラーが発生し、error.logファイルから詳細を取得しました。

[Sun Dec 11 09:53:40.694909 2016] [cgi:error] [pid 6812] [client 127.0.0.1:36282] AH01215:(8)Exec形式エラー: '/ var/www/python/hello.pyのexec '失敗:/var/www/python/hello.py [Sun Dec 11 09:53:40.695312 2016] [cgi:error] [pid 6812] [client 127.0.0.1:36282]ヘッダーの前のスクリプト出力の終了:hello。 py

PHPスクリプトは、サーバー上で引き続き正常に機能しています。 pyファイルでこの問題を修正するにはどうすればよいですか?

4
Codeformer

次を使用する必要があります。

#!/usr/bin/env python
# -*- coding: UTF-8 -*-
print('Content-Type: text/html; charset=utf-8\n')
print("ąęśłłłóąś UTF answer")
0
blackmoon