我正在與一位同事一起在XAMPP中的MAC上設置本地環境,在Windows上,我的虛擬主機看起來像下面那樣。在documentroot(cgi-bin文件夾)之外運行PHP文件
當我訪問諸如http://domain.local/cgi-bin/handler.php一個URL的Web服務器正確處理PHP,但在他的,我們得到一個500服務器錯誤和消息...
The server encountered an internal error and was unable to complete your request.
Error message:
Premature end of script headers:
我們試圖改變的cgi-bin的名字文件夾到別的東西,因爲我注意到在httpd.conf中有另一個別名,但這沒有效果......所以在我看來,這個問題與權限有關。
我們認爲別名設置正常,因爲訪問http://domain.local/cgi-bin/filenothere.php不存在將拋出一個404像預期的那樣,任何.html/.pl文件無法執行。
存在於在cgi-bin文件夾是權限...
rwxrwxrwx戴夫人員
,並通過用戶和組擁有....
戴夫人員
Vhost
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName www.domain.local
ServerAlias domain.local
ServerAlias api.domain.local
# Indexes + Directory Root.
DirectoryIndex index.php
DocumentRoot E:/home/www/www.domain.co.uk/htdocs/
# CGI Directory
ScriptAlias /cgi-bin/ E:/home/www/www.domain.co.uk/cgi-bin/
<Location /cgi-bin>
Options +ExecCGI
</Location>
# Logfiles
ErrorLog E:/home/www/www.domain.co.uk/logs/error.log
CustomLog E:/home/www/www.domain.co.uk/logs/access.log combined
</VirtualHost>
任何想法是什麼導致這個PHP文件不被執行?
UPDATE 試圖添加一個頭來說PHP的內容是PHP的開始,現在只需輸出PHP代碼。
它彷彿在爲別名指定的路徑是可訪問的,但服務器不知道如何執行的內容,這是對HTML和PHP
你確定問題不在handler.php中嗎?該文件的權限是什麼? –
權限是遞歸設置的整個文件夾,試圖使其工作。 我更新了一些額外信息的問題。 – Carlton
感謝您的建議傢伙,今天會看看他們,並嘗試分配這個賞金 – Carlton