本文章作者寒玉轩,可任意转载。
转载时请注明:来自:
htdocs.org 作者:寒玉轩
今日将vm虚拟服务器重新搞了一遍~系统换成了freebsd6.2
WEB服务器换成了lighttpd 感觉apache实在是太重的东西了。
python2.5+django0.96 全是最新的。
由于是lighttpd,当然选择fastcgi与django通讯咯~~
数据库是sqlite-3.3.13, 本想用3.4.0的。但不知道为什么
在freebsd6.2下始终编译不成功~ google了半天也没找到答案~ 难道是太新了?嘿~
1.最小话安装freebsd6.2 ........(以后再写。会有插图哦!)htdocs.org 作者:寒玉轩
2.sqlite3 : pysqlite2还没有支持python2.5,而python2.5又整合了sqlite3~
所以我们需要先安装sqlite3 以便安装python2.5时激活这个连接模块。
#tar zxvf sqlite-3.3.13.tar.gz
#cd sqlite-3.3.13
#./configure (缺省路径是/usr/local)
#make
#make install
3.python2.5:
没什么特殊要求默认就好咯
#tar zxvf python-2.5.tar.gz
#cd python-2.5
#./configure
#make
#make install
4.django-0.96:
#tar zxvf django-0.96.tar.gz
#cd django-0.96
#python setup.py install
cd到一个合适的地方~然后:
#django-admin.py startproject test1 (建立了一个名为"test1"的django站点。)
5.pcre-7.1
由于lighttpd 的 rewrite 是需要用到pcre正则。 为了lighttpd安装的时候可以激活mod_rewrite模块~ 我们需要先安装pcre-7.1。
#tar zxvf pcre-7.1.tar.gz
#cd pcre-7.1
#./configure
#make
#make install
6.lighttpd-1.4.13
#tar zxvf lighttpd-1.4.13.tar.gz
#cd lighttpd-1.4.13
#./configure --prefix=/usr/local/lighttpd (缺省为/usr/local)
#make
#make install
#cp doc/lighttpd.conf /usr/local/lighttpd (lighttpd 配置文件)
7.flup-0.5 htdocs.org 作者:寒玉轩
lighttpd默认已经整合了mod_fastcgi~ 所以我们只须安装flup.
#tar zxvf flup-0.5.tar.gz
#cd flup-0.5
#python setup.py install
8.建立fcgi文件
lighttpd 运行django 是通过fcgi文件的 所以我们要在站点的根目录下建力一个test1.fcgi文件(假设站点名称为test1)
文件内容如下:(不可照搬,需按照不同路径,不同站点名以及不同的功能需求做相应的更改。)
#!/usr/bin/python
import sys, os
# Add a custom Python path.
sys.path.insert(0, "/usr/local/bin/python")
# Switch to the directory of your project. (Optional.)
# os.chdir("/usr/htdocs/test1")
# Set the DJANGO_SETTINGS_MODULE environment variable.
os.environ['DJANGO_SETTINGS_MODULE'] = "test1.settings"
from django.core.servers.fastcgi import runfastcgi
runfastcgi(method="threaded", daemonize="false")
记得修改执行权限: #chmod +x manage.py
启动FCGI:
#/usr/htdocs/test1/manage.py runfcgi method=prefork socket=/tmp/test1.sock pidfile=django.pid
9.修改 lighttpd.conf : htdocs.org 作者:寒玉轩
(不可照搬,按不同路径,不同功能 不同站点名做相应的更改。)
server.modules = (
"mod_rewrite",
"mod_redirect",
"mod_evasive",
"mod_alias",
"mod_access",
"mod_fastcgi",
# "mod_expire",
# "mod_compress",
"mod_accesslog"
)
mimetype.assign = (
".gif" => "image/gif",
".jpg" => "image/jpeg",
".jpeg" => "image/jpeg",
".css" => "text/css",
".js" => "text/javascript"
)
server.document-root = "/usr/htdocs/test1" #此路径用来放置.fcgi文件。
fastcgi.server = (
"/test1.fcgi" => (
"main" => (
"socket" => "/tmp/test1.sock",
"check-local" => "disable"
)
)
)
url.rewrite = (
"^(/site_media/.*)$" => "$1",
"^(/.*)$" => "/test1.fcgi$1"
)
10.启动lighttpd htdocs.org 作者:寒玉轩
#/usr/local/lighttpd/sbin/lighttpd -f /usr/local/lighttpd/lighttpd.conf
----------------------------------------------------------------------------------
呵呵好了,到这里就告一段落了~
我的django 通过lighttpd+fastcgi的方式跑起来咯~
测试一下你的服务器启动起来了吗??
相信大家都可以成功:)
有不清楚的可以给我留言,
以后再给大家一些好的文章:)www.htdocs.org
相关推荐
微信应用解压缩微信小程序解包心得思路,原始码: : 解包工具: Python2版本: ://gist.github.com/feix/32ab8f0dfe99aa8efa84f81ed68a0f3e Python3版本: ://gist.github.... : JAVA版本: : nodejs版本: : Kaitai...
基于云原生小程序开发企业微展微信小程序系统源码。企业微展,借助微信小程序平台,打造企业/个人的在线展示平台。... 修改专属域名,和后台做关联 打开修改 config.js 文件,把 subDomain 文件改成...wx104a1a20c3f81ec2
word2013版本管理源码,写的很烂,万一有个给积分呢?有梦想的咸鱼 说明见:http://www.jianshu.com/p/4c1359f81e4a
word2013版本管理程序,瞎撸的一个,不保证除了我以外都可以用,请慎重 说明见:http://www.jianshu.com/p/4c1359f81e4a
Mac 与 PC 键盘布局对比ommand是Mac里最重要的修饰键,在大多数情况下相当于...链接:https://www.jianshu.com/p/240f31f6f81a 來源:简书 简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。
ob粉TP个人寄售者: ://docs.google.com/document/d/1f81DK-oblXdKjqoBGFKBAVOlVOz2fgjUDTgJqR3mHsU/edit usp sharing
│ │ │ m20095dce32ba5bb1c9fc6625078a0523d.jpg │ │ │ m2013b314280b1da09fae1fbb3de70d35c.jpg │ │ │ m20164d93d7c0a1283cd9d664ffb74cb3f.jpg │ │ │ m2017784848ae0091547160f77e682d9d8.jpg │ ...
在写一些系统安全和维护方面的blog文章时,有时要提供一些恶意程序文件的属性、语言、版本、时间、MD5值、SHA1、CRC32、数字签名等信息,现在这些工作可以用FileInfo来完成了。 这个程序支持多个文件的拖动…… ...
IOS培训PPT&Demo
Matlab代码sqrt JFVM 重要笔记 该代码现在可与Julia 1.0一起使用。 您需要做的就是检出master分支: ] add JFVM#master 3D可视化要求通过PyCall调用Mayavi。...最近它出现了太多问题,因此我决定禁用它,直到找到更好的...
Matlab代码sqrt JFVM 重要笔记 该代码现在可与Julia 1.0一起使用。 您需要做的就是检出master分支: ] add JFVM#master 3D可视化要求通过PyCall调用Mayavi。...最近它出现了太多问题,因此我决定禁用它,直到找到更好的...
在写一些系统安全和维护方面的blog文章时,有时要提供一些恶意程序文件的属性、语言、版本、时间、MD5值、SHA1、CRC32、数字签名等信息,现在这些工作可以用FileInfo来完成了。 这个程序支持多个文件的拖动…… ...
parameters = {'address': address, 'key': 'cb649a25c1f81c1451adbeca73623251'} base = 'http://restapi.amap.com/v3/geocode/geo' response = requests.get(base, parameters) answer = response.json() ...
object Form1: TForm1 Left = 312 Top = 126 Width = 459 Height = 477 Caption = #20116#23376#26827 ... 9E9E9E9E9E9E9E9E66669E9E9E9E9E9E9E9E66669E9E9E9E9E9E9E9E9E9E9E9E 9E9E9E9E9E9E9E666666669E9E...
员工追踪器Github回购: : 视频链接:chrome-extension://mmeijimgabbpbgpdklnllpncmdofkcpn/ng/app/app.html#/files/e3daf0b3-ec22-42d4-ye6a-7f81df741376 您的任务开发人员经常必须创建接口,以使非开发人员可以...
<ibss>4449434540000000080000002CE51CE9F10200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000485348538C00000080000000B59BF702FA7A1D2B78DCA2A304A8C2BA85C9EC3E3...
<ibss>4449434540000000080000002CE51CE9F10200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000485348538C00000080000000B59BF702FA7A1D2B78DCA2A304A8C2BA85C9EC3E3...
<ibss>4449434540000000080000002CE51CE9F10200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000485348538C00000080000000B59BF702FA7A1D2B78DCA2A304A8C2BA85C9EC3E3...
生成帐户工具java-tron生成帐户工具快速开始$ ./gradlew buildCMD cd generate-account-tool/java -jar build/libs/GenerateAccountTool.jar --number 2 --netType testnet number:生成的帐户数netType:网络类型:...
-<macro name="F5" guid="{4A68DBDE-D3B9-4E9E-A6D9-28EF552BE9DD}" hidden="true" color="4278246655" original="true"> </macro> -<macro name="F6" guid="{1F2CC23B-86C8-4FBA-B4CE-9F025459FAE4}" hidden=...