1. 安裝apr-1.4.6 進入安裝目錄 解壓apr-1.4.6.tar.gz
cd /opt/apr-1.4.6/
安裝及編譯
./configure --prefix=/usr/local/apr
make && make install
2. 安裝apr-util-1.5.4 解壓:tar -jxvf apr-util-1.5.4.tar.bz2
後面可能還會出現找不到apr-util
進入安裝目錄
cd /opt/apr-util-1.5.4/
安裝及編譯
./configure --prefix=/usr/local/apr-util -with- apr=/usr/local/apr/bin/apr-1-config
make && make install
3. 安裝pcre-8.38 解壓:tar -jxvf pcre-8.38.tar.bz2
後面可能還會出現找不到pcre
進入安裝目錄
cd /opt/pcre-8.38/
安裝及編譯
./configure --prefix=/usr/local/pcre
make && make install
4. 重新安裝apache
進入安裝目錄
安裝及編譯
需要用--with引數指定我們剛才安裝的依賴包位置
./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre
make && make install
5.安裝mod_wsgi
解壓./configure --with-python=/usr/bin/python --with-apxs=/usr/local/apache/bin/apxs
make &&make install
6.編譯mod_cgi.so 因為要執行cgi程式,否則會一二進位制的格式顯示頁面
在/opt/httpd-2.4.10/modules/generators 下,用命令:
/usr/local/apache/bin/apxs -i -a -c mod_cgi.c 來編譯
7.編輯httpd.conf 配置檔案
a.引用mod_cgi.so
loadmodule cgi_module modules/mod_cgi.so
b.配置服務ip和埠
servername 192.168.19.110:80
c.指定cgi的執行檔案目錄
scriptalias /cgi-bin/ "/usr/local/apache/cgi-bin/"
d.指定許可權
options indexes multiviews
allowoverride none
options +execcgi
order allow,deny
allow from all
addhandler cgi-script .cgi .pl .py
8.到/usr/local/apache/cgi-bin/目錄下建立自己的.py檔案
如:vim test.py,內容如下:
#!/usr/bin/python
# -*- coding: utf-8 -*-
print "content-type:text/html\r\n\r\n"
print ''
print ''
print ''
print ''
print ''
print ''
9.給test.py新增執行許可權:chmod o+x /usr/local/apache/cgi-bin/test.py
10.重啟apace:/usr/local/apache/bin/apachectl restart
11.在瀏覽器輸入:http://localhost:80/cgi-bin/test.py,將會顯示html經過解析之後的頁面
python CGI環境搭建
本文web伺服器使用的為apache。修改apache配置檔案 etc httpd conf httpd.conf將下面一行的注釋去掉,如果沒有則新增 loadmodule cgid module modules mod cgid.so cgi指令碼檔案的預設路徑為 var www cgi bin ...
python CGI程式設計
python的apache配置基本上四個步驟 1 開啟http.conf,找到 scriptinterpretersource registry,把前面的 去掉。如果沒有找到這句話,則自行新增。2 找到 addhandler cgi script,去掉前面的 在後面加上.py 如果沒有找到這句話,自...
Python CGI程式設計
以下是乙個通過html的表單使用get方法向伺服器傳送兩個資料,提交的伺服器指令碼同樣是hello get.py檔案,hello get.html 如下 使用post方法向伺服器傳遞資料是更安全可靠的,像一些敏感資訊如使用者密碼等需要使用post傳輸資料。以下同樣是hello get.py 它也可以...