找到apache(安裝請參照http://www.reibang.com/p/8ac62b224a6b)配置文件捷犹,vim打開
1. 加載cgi模塊
- 去掉如下注釋
#LoadModule cgid_module modules/mod_cgid.so
2.設(shè)置映射路徑("/usr/local/htdocs/cgi-bin/"為真實路徑)
- 注意這里 路徑末尾一定要加/ ,否則apache是無法打到該路徑下的文件的尾组。
ScriptAlias /cgi-bin/ "/usr/local/htdocs/cgi-bin/"
3.設(shè)置路徑訪問權(quán)限
<Directory />
AllowOverride none
Require all denied
</Directory>```
將上面的內(nèi)容全部修改為下面的內(nèi)容:
<Directory "/usr/local/htdocs/cgi-bin/">
AllowOverride None
Options +ExecCGI
Order allow,deny
Allow from all
</Directory>```
4. 設(shè)置apache可解釋python的cgi腳本文件
- 去掉注釋(并末尾加上.py)
#AddHandler cgi-script .cgi
5. 重啟apache
# /usr/local/apache/bin/apachectl restart
如下所示
AddHandler cgi-script .cgi .py
6. 在"/usr/local/htdocs/cgi-bin/"創(chuàng)建hello.py
- vim /usr/local/htdocs/cgi-bin/hello.py
#!/usr/bin/python
# -*- coding: UTF-8 -*-
print "Content-type:text/html"
print # 空行壤追,告訴服務器結(jié)束頭部
print '<html>'
print '<head>'
print '<meta charset="utf-8">'
print '<title>Hello Word - 我的第一個 CGI 程序磕道!</title>'
print '</head>'
print '<body>'
print '<h2>Hello Word! </h2>'
print '</body>'
print '</html>'```
### 7. 瀏覽器訪問(http://localhost/cgi-bin/hello.py) 顯示結(jié)果如下:
![](http://upload-images.jianshu.io/upload_images/2137957-a6b2053fdc83fc96.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)