簡體   English   中英

使用Python腳本在標頭錯誤之前輸出腳本結束

[英]End of script output before headers error with Python Script

我已經閱讀了多篇有關此內容的SO帖子,但似乎無法使其發揮作用。 這是我第一次在Apache上使用Python,所以我很感激我能得到的幫助!

所以最終,我正在嘗試在我的htdocs中運行Python腳本,但我似乎無法在XAMPP上運行簡單的python腳本。 我一直收到500錯誤:

錯誤

myurl.py

#!/usr/bin/env python3

print("Content-Type: text/html")
print()
print ("""
    <TITLE>CGI script ! Python</TITLE>
    <H1>This is my first CGI script</H1>
    Hello, world!
"""
)

根據討論,這里存在多個問題,這些問題通過檢查由apache編寫的error.log然后進行適當的更改來解決。

第一個錯誤是:

[Tue Nov 20 17:49:06.593901 2018] [cgi:error] [pid 47854] [client :: 1:50462] AH01215:(13)權限被拒絕:'/ Applications / XAMPP / xamppfiles / htdocs / myurl的執行。 py'失敗:/Applications/XAMPP/xamppfiles/htdocs/myurl.py [Tue Nov 20 17:49:06.595547 2018] [cgi:error] [pid 47854] [client :: 1:50462]標題之前的腳本輸出結束:myurl.py

這里的相關部分是:

(13)Permission denied: exec of '/Applications/XAMPP/xamppfiles/htdocs/myurl.py' failed

需要在正在執行的.py文件上設置權限,以允許運行apache進程的用戶執行腳本。 這是使用chmod完成的。

然后,出現了另一個錯誤:

[Tue Nov 20 17:59:04.720816 2018] [cgi:error] [pid 48715] [client :: 1:50555] AH01215:python3:沒有這樣的文件或目錄:/Applications/XAMPP/xamppfiles/htdocs/myurl.py [Tue Nov 20 17:59:04.720884 2018] [cgi:error] [pid 48715] [client :: 1:50555]標題前面的腳本輸出結束:myurl.py

相關部分是:

python3: No such file or directory

這表明系統找不到要執行的python3二進制文件。 必須使用which python3確定python3解釋器的正確路徑。 然后將其編輯成腳本的shebang行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM