Python Apache環境安裝與配置

2021-07-11 13:21:13 字數 1927 閱讀 1129

python和apache也有直接整合、cgi、fastcgi三種配置方式:

1.直接整合

直接將python以mod

_python模組的形式整合到apache中。

客戶端請求到達

apache

,apache

找到cgi

指令碼後,在伺服器上直接使用指定

python

直譯器來執行

python

指令碼,然後將執行結果返回給

client

。如果要使用

mod_python

模組,那麼

mod_python

可以讓python

直譯器直接成為

apache

的一部分,帶來的直接效果就是使執行

python cgi

指令碼的速度大大提高了。

2.cgi

(1).apache

安裝,安裝到

/home/

local

/apache

目錄中

原始碼tarball

b)./configure --prefix=/home/

local

/apache c

)make && 

make install

(2).

啟動apache

./bin/apachectl

start

備註,如果.

中監聽的埠是

80的話,那麼需要用

root

賬號啟動。如果監聽的埠是大於

1024

的話,就可以使用其他的賬號啟動了。

(3)apache

配置cgi

程式的部署

a)修改

配置檔案,確保如下配置存在

loadmodulecgid_module modules/mod_cgid.so

scriptalias /cgi-bin/"/home/work/apache/cgi-bin/"

allowoverride none

options +execcgi

order allow,deny

allow from all

addhandler cgi-script.cgi .py .sh

備註:apache http server的高版本已經內建了cgi module,因此需要像fastcgi模組那樣,還需要單獨安裝。 (

4)編寫

cgi指令碼,可以使用任何語言編寫,例如

shell

,python

,perl

,ruby等等

以python

為例如下,在

cgi-bin

目錄下建立乙個

mycgi-test

檔案,內容如下:

#!/usr/bin/python

print 'content-type:text/plain'

print

print"hello cooder"

備註:cgi

指令碼中,一定要有

#!哦,不然服務使用什麼平台來執行它。另外

cgi指令碼也不一定非要放到

apache

安裝目錄下

cgi-bin

目錄中,看你scriptalias指令是怎麼指定的啦。 (

5)測試

在瀏覽器中輸入:

可以參見<

Openstack All in one環境安裝

安裝epel包,並重新整理yum cache。yum install epel release.noarch yum makecache 安裝相應版本的centos release openstack,我使用的是queens這個版本。yum install centos release openst...

tensorflow pytorch環境安裝

1.檢視cuda版本 無關 wlsh wlsh wlsh wlsh thinkstation p920 cat usr local cuda version.txt cuda version 10.1.168 wlsh wlsh thinkstation p920 cat usr local cud...

Linux環境下MySQL python安裝過程

參考 1.首先確認python的版本為2.3.4以上,如果不是需要公升級python的版本 python v 檢查python版本 2.安裝mysql,比如安裝在 usr local mysql目錄下 4.安裝 mysql python tar xvzf mysql python 1.2.2.tar...