2
SErHo 2012-06-23 22:12:29 +08:00
@m_z 好吧,其实我刚学的时候,也是先用 Apache,不过就是没折腾成功过,后来就用 uwsgi+Nginx 了。如果你的 Web 应用是支持 WSGI 的,或许可以试试其它的。
|
3
m_z OP 非常感谢,我朝这边努力下
|
5
m_z OP @cloudzhou
[root@mz mod_python-3.3.1]# rpm -qa | grep python-libs python-libs-2.7.3-3.fc16.x86_64 [root@mz mod_python-3.3.1]# yum search python-libs 已加载插件:langpacks, presto, refresh-packagekit ============================ N/S 匹配:python-libs ============================= python-libs.i686 : Runtime libraries for Python python-libs.x86_64 : Runtime libraries for Python 名称和简介匹配 only,使用“search all”试试。 |
7
cloudzhou 2012-06-23 22:29:25 +08:00
@m_z 因为我对yum包不熟悉,如果是ubuntu:
> apt-cache search python-dev python-dev - header files and a static library for Python (default) 如果你现在已经是linux环境了,没有历史包袱,使用nginx+uwsgi吧,apache是上个世纪的产物了。 |
9
m_z OP @cloudzhou 我在使用nginx,配置了一个自己的server,但是报 “403 Forbidden”,应该不是访问权限的问题阿。
location / { root /home/mz/python/project/html; index index.html; } 这是把示例的html页面cp过来的,还是不行。默认的那个就可以。 help me.. |
10
cloudzhou 2012-06-24 19:55:28 +08:00 1
> ps axu|grep nginx 查看这个worker process的属主
> ls -ld /home/mz/python/project/html 的权限属主 |
11
m_z OP @cloudzhou
ps -aux | grep nginx nginx 3186 0.0 0.0 98856 2504 ? S 21:27 0:00 nginx: worker process ls -dl /home/mz/python/project/html/ drwxrwxrwx. 2 nginx mz 4096 6月 24 18:25 /home/mz/python/project/html/ 好像安装什么的过程中,有过add user的操作。怎么能把nginx的worker process改为mz? |
12
cloudzhou 2012-06-24 21:35:09 +08:00
|
13
m_z OP @cloudzhou 非常感谢!我修改了nginx.conf文件的user,然后ok拉!好高兴~~接下来看看怎么让py文件输出到浏览器。再次感谢。
|
14
cloudzhou 2012-06-24 21:45:37 +08:00
如果你是用django框架的,我这里有配置文件,如果有其他框架,按照配置来。
总之,一步步入门开源框架的步骤是: 1 官方文档,不要害怕英文,一步步按照实现,比如django,非常的完善了。 2 google |
16
m_z OP @cloudzhou 之前听过一个讲座,说用flask,所以我想试试这个。不过最近在网上看到的好多django。我不知道区别,不过有点想用flask,感觉名字好念,哈哈。
|
18
cloudzhou 2012-06-24 21:55:52 +08:00
@m_z 那你不论如何要看这里 http://flask.pocoo.org/docs
关于发布选择,http://flask.pocoo.org/docs/deploying/ 如果只是开发方便,可以选择 http://flask.pocoo.org/docs/quickstart/#quickstart-deployment,注册一个 Heroku 帐号就可以使用 flask 了 一步步按照这个 |
19
m_z OP |
20
cloudzhou 2012-06-24 22:04:09 +08:00
Heroku是一个类似gae的云端开发,可以发布应用,当然我觉得还是没有本地爽。
你刚才说得 http://127.0.0.1:5000/ 应该和 nginx 没有什么关系。 nginx 是这样的,你定义url作为静态服务,比如/static/,访问的是静态文件 其他目录可以通过 nginx 的 proxy 代理,或者 uwsgi,cgi 协议访问到你刚才的 http://127.0.0.1:5000/,通过这样nginx,python分别服务于静态和动态数据 |
21
m_z OP 你说的这些对我以后应该很有用的,谢谢。我现在还是打算先在本地做个东西出来。
我本来是搞java的,最近接触了python,感觉动态性很好,并且对常用的API(比如jdbc,我简单看了些例子)支持的很好,所以想自己搞搞这个,希望能做这个的项目。 谢啦~ |
22
013231 2012-06-24 22:15:55 +08:00
|