Webmin面板網(wǎng)站突然出現(xiàn)Premature end of script headers錯(cuò)誤
原因:客戶自行修改了目錄權(quán)限,為了偷懶都改成了777權(quán)限,導(dǎo)致報(bào)錯(cuò)。
解決辦法:把網(wǎng)站全部目錄改成755權(quán)限 chmod -R 755 .宇塵網(wǎng)絡(luò)幫助中心域名知識(shí)|虛擬主機(jī)知識(shí)|VPS主機(jī)知識(shí)|服務(wù)器知識(shí)|網(wǎng)站建設(shè)知識(shí)|網(wǎng)絡(luò)推廣
其他參考:
從字面意思來看就是腳本頭過早結(jié)束,當(dāng)然是遇到錯(cuò)誤了。一般遇到這種情況首先檢查文件是否可執(zhí)行,文件屬性是否是755,其次檢查文件開頭一句是否以#! 開頭,不能有空格,最后檢查/usr/bin/perl的路徑是否正確。如果是其它CGI程序也是一樣,必須指定其路徑,比如 php程序如果要作為CGI運(yùn)行,必須在文件開頭加上:#!/usr/bin/php。順便說一下,根據(jù)HTTP協(xié)議,輸出之前都需要輸出HTTP headers,一般都要加上這句:print ("Content-Type: text/html;\n\n");仿牌空間、香港月付空間、韓國(guó)月付空間、日本月付空間、荷蘭VPS、香港VPS
test.cgi寫好之后執(zhí)行一下步驟
1,在htdocs下建立work目錄,然后cp了個(gè).cgi的測(cè)試程序
測(cè)試程序第一行不能有空格
一定要加print "Content-type:text/html\n\n";
第一行要指明perl解釋器地址
#!usr/bin/perl -w
美國(guó)月付空間、月付美國(guó)空間、美國(guó)VPS、美國(guó)服務(wù)器租用
2.在httpd.conf里加入
<Location /opt/lampp/htdocs/work>
Options +ExecCGI -Includes +Indexes
SetHandler cgi-script
AllowOverride All
Allow from All
</Location>
3.sudo /opt/lampp/lampp restart
4.在firefox中打開http://localhost/work/
點(diǎn)test.cgi
即可搞定。
更多技術(shù)知識(shí),更多網(wǎng)絡(luò)服務(wù),盡在宇塵網(wǎng)絡(luò)。我們的成長(zhǎng),離不開你們的支持,宇塵網(wǎng)絡(luò),歡迎您的訪問。