2016-12-11 24 views
2

ApacheのCGIとしてpythonを実行しようとしています。 Pythonのバージョンは2.7.12です。 は、ここに私のApacheのconfファイルであるAH01215:(8)Exec形式のエラー:execの '/var/www/python/hello.py'が失敗しました:/var/www/python/hello.py

<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> 

私は内部サーバーエラーを取得したURLにアクセスすると私のPythonスクリプトの/var/www/python/hello.pyは、この

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

のように見えるI error.logファイルから詳細を取得しました。

[Sun Dec 11 09:53:40.694909 2016] [cgi:error] [pid 6812] [client 127.0.0.1:36282] AH01215: (8)Exec format error: exec of '/var/www/python/hello.py' failed: /var/www/python/hello.py [Sun Dec 11 09:53:40.695312 2016] [cgi:error] [pid 6812] [client 127.0.0.1:36282] End of script output before headers: hello.py

PHPスクリプトはまだ正常に動作しています。 pyファイルでこの問題を解決するにはどうすればよいですか?

答えて

4

あなたのスクリプトは、 "シェバング" 行、最初の行に

#!/usr/bin/env python 

のようなものを必要とします。また、スクリプトがchmodで実行可能であることを確認してください。

関連する問題