天天看點

apache配置cgi出錯_Apache配置實作cgi-阿裡雲開發者社群

裝完Apache,需要修改apache的配置檔案:

nano /etc/httpd/conf/httpd.conf

配置檔案中有

ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"這個指令,訓示了預設的cgi-bin的路徑。

/var/www/cgi-bin/,在配置檔案中也可以看到。

還需要配置

AddHandler cgi-script .cgi .pl

該配置預設被注釋掉了,設定了cgi的字尾名

編寫一個cgi檔案,内容如下:

注意,該檔案必須是要UNIX檔案格式的,可以editpro等工具編寫。将該檔案命名為first.cgi,然後放入/var/www/cgi-bin/目錄中。

apache配置cgi出錯_Apache配置實作cgi-阿裡雲開發者社群

有錯誤不可怕,預設的httpd的錯誤日志在/var/log/httpd/error_log裡可以看到,也可以去http的軟連接配接中通路/etc/httpd/logs/error_log

打開error_log檔案,可以看到如下的錯誤:

[Thu Jan 22 09:06:54 2015] [error] [client 192.168.6.2] (13)Permission denied: exec of '/var/www/cgi-bin/first.cgi' failed

[Thu Jan 22 09:06:54 2015] [error] [client 192.168.6.2] Premature end of script headers: first.cgi

說明了權限被拒絕了。将first.cgi的權限設定成755

chmod 755 /var/www/cgi-bin/first.cgi

同樣的,可以編輯一個perl檔案,也可以以cgi的方式運作

本文轉自cnn23711151CTO部落格,原文連結:http://blog.51cto.com/cnn237111/1607177,如需轉載請自行聯系原作者