搭建web.py運行環境

1.       安裝包

lighttpd-1.4.33

MySQL-python-1.2.4

spawn-fcgi-1.6.0

Python-2.7.5

webpy-webpy-webpy-0.37-41-gcf66831.tar.gz(web.py的python庫包)

如果想使用easy_install來自動下載並安裝某egg包,需要安裝這個包:

setuptools-3.3

依賴安裝distribute-0.6.28包

1.       安裝方法

1>     Lighttpd

./configure --prefix=/usr/local/lighttpd --with-memcache --with-bzip2 --with-mysql=/usr/local/mysql/bin/mysql_config --enable-fastcgi

make & make install

cp  源碼包目錄/doc/sysconfig.lighttpd  /etc/init.d/lighttpd

打開/etc/init.d/lighttpd,配置下面幾處:

if [ -z "$LIGHTTPD_CONF_PATH" ]; then

LIGHTTPD_CONF_PATH="/usr/local/lighttpd/etc/lighttpd.conf"

prog="lighttpd"

lighttpd="/usr/local/lighttpd/sbin/lighttpd"

RETVAL=0

2>     MySQL-python-1.2.4

/usr/local/python/bin/python  setup.py  install

3>     Python-2.7.5

./configure --prefix=/usr/local/python27

./configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --enable-shared --enable

-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --ena

ble-libgcj-multifile --enable-languages=c,c++,objc,obj-c++,java,fortran,ada --enable-java-awt=gtk --disable-dssi --dis

able-plugin --with-java-home=/usr/lib/jvm/java-1.4.2-gcj-1.4.2.0/jre --with-cpu=generic --host=x86_64-redhat-linux

4>     spawn-fcgi-1.6.0

./configure --prefix=/usr/local

5>     webpy-webpy-cf66831  或 easy_install  web.py

/usr/local/python/bin/python  setup.py  install

2.       配置

Lighttpd

1>     安裝目錄/etc/lighttpd.conf

修改如下:

var.log_root    = "/usr/local/lighttpd/logs"

var.server_root = "/var/opt/pyproj"

var.state_dir   = "/var/run"

var.home_dir    = "/usr/local/lighttpd/sbin/lighttpd"

var.conf_dir    = "/usr/local/lighttpd/etc"

include "modules.conf"這行去掉注釋」#」

server.port = 8001

server.use-ipv6 = "disable"設為disable,否則Lighttpd服務啟不來

改為新建的系統用戶和組,不要用root:

server.username  = "lighttpd"

server.groupname = "lighttpd"

修改        :

server.document-root = var.server_root+"/manage"

開放:

include "conf.d/access_log.conf"

想讓你的應用能夠訪問,按底下方式來配置:

fastcgi.server = ("/index.py" =>

(("socket" => "/tmp/fastcgi.socket",

"bin-path" => server.document-root+"/index.py",

"max-procs" => 1,

"bin-environment" => (

"REAL_SCRIPT_NAME" => ""

),

"check-local" => "disable",

))

)

url.rewrite-once = (

"^/static/(.*)$" => "/static/$1",

"^/(.*)$" => "/index.py",

"^/login/?$" => "/index.py",

"^/logout/?$" => "/index.py",

"^/user/?$" => "/index.py",

"^/note/?$" => "/index.py",

"^/note/edit/\d+/?$" => "/index.py",

"^/note/delete/\d+/?$" => "/index.py"

)

上面的這些可以配置到安裝目錄/etc/conf.d/fastcgi.conf底部

2>     安裝目錄/etc/modules.conf

修改如下:

server.modules = (

"mod_access",

"mod_compress",

#  "mod_fastcgi",

"mod_alias",

#  "mod_auth",

#  "mod_evasive",

#  "mod_redirect",

#  "mod_rewrite",

#  "mod_setenv",

#  "mod_usertrack",

)

這裡要用到fastcgi,但是由於安裝目錄/etc/conf.d/fastcgi.conf裡面配置了,所以這裡沒開啟,開啟的話lighttpd會報錯提示你重複配置。

開放這行:

include "conf.d/fastcgi.conf"

3>     安裝目錄/etc/conf.d/fastcgi.conf

在頂部加入:

server.modules += ( "mod_fastcgi" )

server.modules += ( "mod_rewrite" )

3.       啟動服務

【注】/var/opt/pyproj/manage/是python的web.py框架開發的一個項目根目錄

以下按順序來執行:

1>     spawn-fcgi

/usr/local/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -u lighttpd -g lighttpd -f /var/opt/pyproj/manage/index.py -C 25 -P /var/run/lighttpd.pid

2>     lighttpd

/etc/init.d/lighttpd  start

4.       web.py的一個注意事項

連接資料庫時,如果lighttpd報錯告訴資料庫連接找不到mysql的sock文件,那麼就需要在python連接資料庫時加上unix-socket。

代碼如下:

db = MySQLdb.connect(host='localhost',

port=3306,

user='root',

passwd='root98',

db='mysite',

unix_socket='/usr/local/mysql/data/mysql.sock')

加粗斜體處是mysql的my.cnf配置中的地址,要跟它保持一致。

相關文章

  1. 雲主機上如何搭建php網站運行環境

    使用WordPress的朋友或許都希望在本地搭建一個WordPress,這樣修改主題,測試插件就比較方便,同時也會減少在自己博客上的誤操作.其實在本地搭建WordPress還是比較方便的,只需要在本地 ...
  2. 如何搭建PHP本地運行環境

    現在越來越多人開始學習PHP,小編這裡就為大家介紹如何搭建PHP本地運行環境. 工具/原料 WAMPSERVER軟體 WINDOWS7作業系統 瀏覽器 方法/步驟 要搭建一個本地PHP環境,現在網上有 ...
  3. 怎樣快速搭建本地網站運行環境

    快速搭建本地網站運行環境,只需幾分鐘就搭建一個非常強大的本地網站運行環境. 工具/原料 "APMServ "-一款快速搭建工具 電腦 方法/步驟 百度搜尋"APMServ ...
  4. Windows7如何快速搭建PHP網站運行環境

    很多做網站的新手或者實習的學生想要在本地電腦上運行PHP網站,搭建環境成了問題,今天就來推薦一種可以快速搭建PHP運行環境的軟體WampServer. 工具/原料 聯網電腦一台 WampServer軟 ...
  5. win server2008如何搭建phpstudy網站運行環境

    來來來,小編教你怎麼在windows server2008裡面用phpstudy來搭建php網站運行環境.phpStudy 2016.11.03,該程序包集成最新的Apache+Nginx+Light ...
  6. 如何在雲主機上搭建Node.js運行環境

    介紹如何在雲主機上搭建Node.js的運行環境,並且交由Nginx伺服器代理來自3000埠的訪問請求 工具/原料 Chrome瀏覽器 方法/步驟 強烈建議使用node版本管理器nvm來進行node. ...
  7. win7系統搭建本地php運行環境教程

    在電腦上搭建php環境,讓我們更方便快捷的進行本地調試網站.對於初學者來說這搭建環境成為第一步首先要進行解決的問題.下面小編就說一下如何進行快速的搭建. 工具/原料 Phpstudy 電腦 方法/步驟 ...
  8. 搭建PHP本地運行環境之PHPStudy

    1,問:網上下載的PHP源碼如何在本地電腦運行查看效果? 2,問:簡單的企業網站,個人網站,單域名網站如何在本地電腦上進行開發? 3,答:使用phpstudy軟體進行PHP本地開發環境的部署 4,注: ...
  9. 搭建ES6開發運行環境

    ECMAScript 6.0(以下簡稱 ES6)是 JavaScript 語言的下一代標準,已經在2015年6月正式發布了.它的目標,是使得 JavaScript 語言可以用來編寫複雜的大型應用程式, ...
  10. 如何搭建Struts2的運行環境

    Struts2並不是由Struts1升級得到的.其實是一個換了品牌標籤的WebWork. Struts2是一款工作在表述層的大型.開源.免費的框架. 圖解: Struts2是工作在表述層(表示層)的. ...
  11. 基於Dockerfile搭建JAVA Tomcat運行環境

    # VERSION 0.0.1 # 默認ubuntu server長期支持版本,當前是12.04 FROM ubuntu # 簽名啦 MAINTAINER yongboy "yongboy@ ...
  12. 如何搭建JSP運行環境

    用戶學習JSP或者使用JSP開發WSD應用,必須搭建一個JSP運行環境,JSP運行環境至少要具備三個基本條件 1   是要在用戶的計算機上安裝JAVA的JDK,並運行環境變量的設置. 2   要在計算 ...
  13. Java運行環境搭建(變量配置、安裝)詳細教程

    提供在windows系統下詳細java運行環境的搭建(JDK的下載及配置其環境變量,Eclipse的下載與安裝)及簡單java程序運行步驟. 工具/原料 Windows7,8作業系統. JDK(Jav ...
  14. 如何在本地電腦上搭建web網站環境

    在本地上測試網站設計及一些數據情況,可以讓我們在網站上傳到伺服器或者空間節省更多的時間,畢竟我們在本地中都已經做好一些數據的調試. 如何搭建環境 通過360軟體管家搜尋並下載安裝,安裝過程我們就不多說 ...
  15. vps利用wdcp面板輕鬆搭建web環境建網站教程

    我們很多人選擇vps的原因是比虛擬主機便宜,可以折騰的東西比虛擬主機多. 利用wdcp面板部署PHP+MySQL環境只需要簡單幾步,可以說還是很簡單的,搭建好建網站的環境以後就是上傳程序.安裝程序就行 ...
  16. 思科模擬器:[7]如何搭建web環境

    思科模擬器是網絡工程師經常使用的網絡實驗模擬軟體,它可以很快捷的模擬網絡中的各種設備(交換機.路由器.桌上型電腦.筆記本電腦.伺服器.網絡雲),搭建各種網絡環境,模擬網絡拓撲結構等.學習了天使之前的幾個 ...
  17. 自學JAVA-002:Java運行環境搭建和介紹

    上一節我們了解了Java的基本知識,這節課我沒來講Java編寫程序前的準備過程,首先要了解Java編寫的過程,Java編寫的過程是:首先編寫源程序(源程序指的是我們有所學到的程式語言所編輯的程序,就和 ...
  18. springMVC教程4環境的搭建之項目運行:[4]

    在上節課中已經都配置好了,靜等項目運行,那麼在這裡我們還需要一個中間應用伺服器tomcat,去官網下載tomcat到本地 工具/原料 tomcat6 myeclipse 方法/步驟 打開MyEclip ...
  19. Windows Server 2012上搭建PHP運行環境

    微軟的Windows Server 2012發布後,第一時間進行了簡單的試用,非常不錯,特寫了個簡易的PHP環境搭建教程. 方法/步驟 第一步我們需要安裝IIS8 ,點擊任務欄最左邊第一個圖標,打開任 ...
  20. 如何在雲主機上搭建MongoDB運行環境

    MongoDB是一個開源的面向文檔的NoSQL資料庫,本問將介紹如何在雲主機上部署MongoDB的環境 工具/原料 雲主機/伺服器 Chrome瀏覽器 方法/步驟 前往官網的Download頁面,獲取 ...