學(xué)習(xí)Python有一段時間了,在對語法基本了解的基礎(chǔ)上悴晰,想進(jìn)行一些較高程度的編程訓(xùn)練逐工。在網(wǎng)上找到了www.runoob.com/python/python-tutorial.html教程铡溪,于是便開始了我的Python進(jìn)階訓(xùn)練泪喊。
看到了CGI是關(guān)于網(wǎng)絡(luò)的,滿心歡喜袒啼,但是查找過后發(fā)現(xiàn)CGI已是多年前流行的技術(shù),但也不灰心蚓再,就從這個開始吧。
先是在虛擬機(jī)Ubuntu14.04系統(tǒng)中安裝的Apache靶庙,很簡單sudo apt-get install apache2,詳細(xì)的就百度六荒。裝好之后完全不知道這東西怎么用矾端,查找之后發(fā)現(xiàn)是使用文件配置策略的(習(xí)慣了Windows還真不容易繞過圈)掏击。網(wǎng)站上給出的教程是縮略版的秩铆,關(guān)于CGI軟件的啟動過程沒有講到,下面記錄了我所有的過程:
1捅膘、配置CGI程序
使用root權(quán)限創(chuàng)建并編輯httpd.conf文件,vi /etc/apache2/mods-enabled/httpd.conf
LoadModule cgid_module modules/mod_cgid.so
ScriptAlias /cgi-bin/ /var/www/html/cgi-bin/
<Directory ''/var/www/html/cgi-bin">
? ? ? ? ? AllowOverride None
? ? ? ? ? Options ExecCGI
? ? ? ? ? Order allow,deny
? ? ? ? ? Allow from all
</Directory>
AddHandler cgi-script .cgi .pl .py
編輯后保存并退出篓跛,此時需要重新啟動apache坦刀,sudo /etc/init.d/apache2 restart
若此時提示找不到mod_cgid.so文件的錯誤,則鍵入
sudo mkdir /etc/apache2/modules
sudo cp /usr/lib/apache2/modules/mod_cgid.so ?/etc/apache2/modules/
重新啟動apache
2鲤遥、編寫hello.py程序
vi /var/www/html/cgi-bin
#!/usr/bin/python
# -*- coding: UTF-8 -*-
print "Content-type:text/html"
print? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # 空行,告訴服務(wù)器結(jié)束頭部
print '<html>'
print '<head>'
print '<meta charset="utf-8">'
print '<title>Hello Word - 我的第一個 CGI 程序盖奈!</title>'
print '</head>'
print '<body>'
print '<h2>Hello Word! 我是來自菜鳥教程的第一CGI程序 </h2>'
print '</body>'
print '</html>'
文件保存后混坞,修改權(quán)限為755,
chmod 755 hello.py
3究孕、在瀏覽器中輸入地址http://localhost/cgi-bin/hello.py,顯示如下:
感謝runoob菜鳥教程微酬!