在Windows x64位环境上搭建web.py+apache2.4+wsgi的网站
来源:互联网 发布:eviews8.0怎么导入数据 编辑:程序博客网 时间:2024/06/11 04:57
0. python, pip和web.py的安装就不说了
1. 安装64位的apache, 64位windows的apache没有官方的编译版本, 可以从第三方编译版本的网站下载:
https://www.apachehaus.com/cgi-bin/download.plx?dli=wYy8GehlXWz0kan9SZWJVWJVlUGRVYSlXUth2d
2. 安装apache服务
用管理员权限启动windows命令行程序, cd到apache24的bin目录, 下面是apache常用的命令:
httpd -k installhttpd -k uninstallhttpd -k starthttpd -k stop
3. wsgi的安装:
可以去著名的python module集成网站下载到wsgi对应apache2.4和py27的版本(mod_wsgi-4.4.23+ap24vc9-cp27-cp27m-win_amd64.whl):
http://www.lfd.uci.edu/~gohlke/pythonlibs/
使用pip安装下载下来的whl包, 然后可以在python的安装目录找到编译好的mod_wsgi.so文件
4. 把mod_wsgi.so复制到apache24的modules目录下
5. 修改apache24的conf目录下的httpd.conf文件
参考文献: http://www.cnblogs.com/rollenholt/archive/2012/08/09/2631068.html
关键部分:
LoadModule wsgi_module modules/mod_wsgi.so WSGIScriptAlias /webapp "D:/develop/webapp/index.py/" Alias /webapp/static "D:/develop/webapp/static/"AddType text/html .py <Directory "D:/develop/webapp/"> AllowOverride all Options Indexes FollowSymLinks ExecCGI Order allow,deny SetHandler wsgi-script Allow from all</Directory>
6. 修正web.py主文件
参加:http://webpy.org/cookbook/mod_wsgi-apache
application = web.application(urls, globals()).wsgifunc()
7. 调试
访问数据库权限:
办法有二:
数据库连接字符串中注明User ID 和 Password
在windows的服务中配置服务以某个帐号启动
静态文件夹的配置:
<IfModule alias_module>....Alias /static/ "D:/tmp-program/Data Vertifier/Data Vertifier/static/"</IfModule><Directory "D:/tmp-program/Data Vertifier/Data Vertifier/static/"> Require all granted Options -ExecCGI SetHandler None</Directory>
web.py报Template文件无法找到:
在web.py中指明Template的全路径
python import问题:
import sysdaolib = "D:\\tmp-program\\Data Vertifier\\Data Vertifier\\"if not daolib in sys.path: sys.path.insert(0, daolib)在web.py入口文件最开始加入上面这段, 把项目的根目录添加到sys.path中去, 比如根目录中有一个子目录叫DAO, DAO中有个类叫Adao, python文件引用这个类时就写成:
import DAO.Adao
- 在Windows x64位环境上搭建web.py+apache2.4+wsgi的网站
- Windows 上LAMP环境搭建(MySQL5.7+PHP7+Apache2.4)
- Windows 上 LAMP 环境 搭建 (MySQL5.7+PHP7+Apache2.4)
- 在Windows上搭建Django+python+apache+wsgi
- 在apache上部署web.py项目(python2.7+web.py+mod_wsgi+apache2.2)
- WSGI、flup、fastcgi、web.py的关系
- WSGI、flup、fastcgi、web.py的关系
- WSGI、flup、fastcgi、web.py的关系
- 一个web.py搭建的个人网站
- Python2.6+WSGI+web.py 构建WEB环境(CentOS5.4)
- Hadoop2.X64位环境搭建
- 在windows下搭建python环境,安装python、pip、virtualen、web.py
- windows-64位环境下搭建PHP5.5+Apache2.4+Mysql5.6+PhpMyAdmin
- hadoop入门-在windows上编译x64位hadoop
- Windows平台上快速搭建Apache2.2+php5.3.2环境
- php7+apache2.4(x64)搭建的一些碎碎念
- web.py搭建简易网站
- Windows 8 64位系统 在VS2010 32位软件上 搭建 PCL点云库 开发环境
- Android开发之Hybrid开发
- Apache启动时无法加载php5apache2_2.dll解决办法
- LeetCode 383. Ransom Note 题解(C++)
- WindowsXP系统PHP+MYSQL环境的搭建详细图文教程
- 光标位置插入元素
- 在Windows x64位环境上搭建web.py+apache2.4+wsgi的网站
- 【商业思维】昔日盟友,美团、腾讯如今却渐行渐远
- http://blog.csdn.net/zdwzzu2006/article/details/6053006
- 提高在线教育质量的八种机器学习方法
- RPC 服务遇到的问题 hessian 远程服务
- [闲聊]随时汲取眼前所见色彩的蓝牙绘图笔ColorPillar
- Log4j:包日志控制
- thinkphp 5.0 验证规则
- iOS 的 XMPPFramework 简介