惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

V
Visual Studio Blog
Microsoft Azure Blog
Microsoft Azure Blog
WordPress大学
WordPress大学
小众软件
小众软件
Last Week in AI
Last Week in AI
月光博客
月光博客
博客园 - 聂微东
Recent Announcements
Recent Announcements
A
About on SuperTechFans
博客园 - 三生石上(FineUI控件)
V
V2EX
阮一峰的网络日志
阮一峰的网络日志
博客园 - Franky
云风的 BLOG
云风的 BLOG
量子位
N
Netflix TechBlog - Medium
Hugging Face - Blog
Hugging Face - Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
J
Java Code Geeks
博客园 - 司徒正美
S
SegmentFault 最新的问题
有赞技术团队
有赞技术团队
Google DeepMind News
Google DeepMind News
宝玉的分享
宝玉的分享

博客园 - daivlin

layuimini模板的快速浏览方法 inux mint使用 迅雷电影天堂 2025-02-08[] GIS图模解析工具 常用工具下载链接 数据分析学习 用python从网页下载单词库 如何将手机微信公众号文章导出到办公电脑 U盘插上电脑上后自动备份文件 web.py 中的分页设计 python 通过win32com操作vcf到outlook中,同时解决乱码问题 pythonanywhere 部署 webpy linux mint 中文支持 django学习记录 用python脚本通过excel生成文件夹树结构 selenium + phantomjs 爬取落网音乐 跳过 centos部署 webpy的各种坑 unix&linux大学教程 目录
centos 安装 python2.7 运行webpy 项目
daivlin · 2016-07-26 · via 博客园 - daivlin

1、服务器是centos5,在virtualbox里装的。网络选择桥接,ip与主机在一个网段类。主机ip为xxx.xxx.xxx.69,服务器ip定义为xxx.xxx.xxx.66,GATEWAY与NETMASK与主机相同。

  参考:https://www.douban.com/group/topic/15558388/

2、主机能ping通服务器后,我用Xshell登录,主要是为了相互传文件。如下: 

  配置网关:vim /etc/sysconfig/network

  配置dns:vim /etc/resolv.conf      

    nameserver 10.114.xx.xx

    nameserver 10.114.xx.xx

    如果能ping通ip,但是不能ping通域名,说明dns未配置好,配置与宿主主机一致。

3、python2.7的安装。参考:http://www.linuxidc.com/Linux/2013-03/81117.htm

安装时报错: no acceptable C compiler found in $PATH

然后。我用python的urllib读取www.baidu.com的页面,报错。原来:办公室的电脑上网是要装上网行为软件。。。

解决办法:用centos镜像里的rpm安装。挂载镜像 - 修改yum的Media源。。。

4、安装好后,安装webpy。jinja2。注意相关模块的安装,pypi的模块可以用国内镜像下载,相当方便和快捷。

  大致模块有:

  

5、安装httpd,service httpd restart后,主机一直不能在网页打开apache首页。原因:防火墙未关,需要service iptables stop。

6、配置好httpd.conf。

  LoadModule wsgi_module modules/mod_wsgi.so

  <VirtualHost *:80>
    DocumentRoot "/var/www/html/mypy"
    WSGIScriptAlias / "/var/www/html/mypy/index.py"
    Alias /static "/var/www/html/mypy/static/"
    AddType text/html .py
    <Directory /var/www/html/mypy >
      Order allow,deny
      Allow from all
    </Directory>
  </VirtualHost>

7、测试代码

 1 #!/url/local/bin/python
 2 import sys.os
 3 ABSPATH = os.path.dirname(__file__)
 4 sys.path.append("/usr/local/lib/python2.7/site-packages/") #不加这一行,会报错找不到web模块,目前还没搞懂为什么
 5 os.chdir(ABSPATH)
 6 
 7 import web
 8 
 9 urls = (
10         "/","Index",
11 )
12 
13 class Index(object):
14         def GET(self):
15                 return "<h1>This is daivlin first test page</h1>"
16 
17 app = web.application(urls,globals())
18 application = app.wsgifunc()

  效果: