裝完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/目錄中。
有錯誤不可怕,預設的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,如需轉載請自行聯系原作者