python CGI 程式設計環境搭建

2021-07-08 14:04:19 字數 2141 閱讀 8502

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 它也可以...