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)測試
在瀏覽器中輸入:
可以參見< 安裝epel包,並重新整理yum cache。yum install epel release.noarch yum makecache 安裝相應版本的centos release openstack,我使用的是queens這個版本。yum install centos release openst... 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... 參考 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...Openstack All in one環境安裝
tensorflow pytorch環境安裝
Linux環境下MySQL python安裝過程