设为首页 收藏本站
查看: 1029|回复: 0

[经验分享] CentOS 4.8 配置 nginx 和 fastcgi 运行 django 应用(上)

[复制链接]

尚未签到

发表于 2016-5-13 12:07:25 | 显示全部楼层 |阅读模式
一、安装 nginx
为了确保能在 nginx 中使用正则表达式进行更灵活的配置,安装之前需要确定系统是否安装有 PCRE (Perl Compatible Regular Expressions) 包。
可以到 ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/ 下载最新的PCRE源码包
使用下面命令编译和安装:
# tar zxvf pcre-7.8.tar.gz
# cd pcre-7.8
# ./configure
# make
# make install

安装 Nginx,下面是把 Nginx 安装到 /usr/local/nginx 目录下:
# tar zxvf nginx-0.7.65.tar.gz
# cd nginx-0.7.65
去掉 nginx 默认使用 debug 模式编译
# vi auto/cc/gcc
……
CFLAGS="$CFLAGS -g" //注释掉这一行
……
可以优化的选项
--with-cc-opt=-O2
--with-cpu-opt=CPU  build for specified CPU, the valid values:pentium, pentiumpro, pentium3, pentium4,athlon, opteron, sparc32, sparc64, ppc64
# ./configure --with-http_stub_status_module
# make
# make install

其中参数 --with-http_stub_status_module 是为了启用 nginx 的 NginxStatus 功能,用来监控 nginx 的当前状态。
其它可选参数: --with-md5=/usr/lib --with-sha1=/usr/lib --with-openssl=/usr/lib/ssl/ --with-http_ssl_module
安装成功后 /usr/local/nginx 目录下有四个子目录分别是:conf、html、logs、sbin 。其中配置文件位于conf/nginx.conf,程序文件位于 sbin/nginx。
确保系统的 80 端口没被其他程序占用,运行 sbin/nginx 命令来启动 nginx,打开浏览器访问此机器的IP,如果浏览器出现 Welcome to nginx! 则表示已经安装并运行成功。

二、安装 Python 和 MySQL-python
Django1.2.7 推荐 Python 是 2.5 以上的版本,首先要安装 Python 2.5.4
#t ar zxvf Python-2.5.4.tgz
# cd Python-2.5.4
# ./configure
# make
# make install

安装 Python 连接 MySQL 的模块,先需要安装 MySQL,安装路径:/usr/local/mysql5.1
# tar zxvf MySQL-python-1.2.2.tar.gz
# cd MySQL-python-1.2.2
设置 mysql_config 的路径
#  vi site.cfg
......
mysql_config = /usr/local/mysql5.1/bin/mysql_config
......
# chmod +x setup.py
# ./setup.py build
# ./setup.py install
测试是否安装成功
# python
>>>import MySQLdb
......报错,libmysqlclient_r.so.16 没找到。
ImportError: libmysqlclient_r.so.16: cannot open shared object file: No such file or directory
.....
解决方法
# updatedb
# locate libmysqlclient_r.so.16
/usr/local/mysql5.1/lib/mysql/libmysqlclient_r.so.16.0.0
/usr/local/mysql5.1/lib/mysql/libmysqlclient_r.so.16
#vi /etc/ld.so.conf
加入动态库文件的路径:/usr/local/mysql5.1/lib/mysql/
# ldconfig  -v

再次测试,执行成功!

动态链接库的管理命令 ldconfig 说明:
1、ldconfig命令的用途:主要是在默认搜寻目录(/lib 和 /usr/lib)以及动态库配置文件 /etc/ld.so.conf 内所列的目录下,搜索出可共享的动态链接库(格式如前介绍,lib*.so*),
进而创建出动态装入程序(ld.so)所需的连接和缓存文件。缓存文件默认为 /etc/ld.so.cache,此文件保存已排好序的动态链接库名字列表。
2、ldconfig通常在系统启动时运行,而当用户安装了一个新的动态链接库时,就需要手工运行这个命令。

三、安装 Django
# tar zxvf Django-1.2.7.tar.gz
# cd Django-1.2.7
# python setup.py install

利用 Django 创建新的站点,假设在 /opt 下新建站点 mysite
# cd /opt
查看 Django 工具的帮助信息
# django-admin.py help

利用 startproject 选项创建站点 mysite
# django-admin.py startproject mysite
默认为新建目录 mysite ,该目录下有四个文件:__init__.py  manage.py  settings.py  urls.py

查看新站点管理工具的帮助信息
# cd mysite
# python manage.py help
启动测试服务器,验证是否安装成功
# python manage.py runserver
启动成功则出现如下信息:
Validating models...
0 errors found

Django version 1.0.2 final, using settings 'mysite.settings'
Development server is running at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

注意测试服务器只能本机访问。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-216544-1-1.html 上篇帖子: Centos 绑定单个IP方法和快速批量绑定多个IP方法 下篇帖子: CentOS 4.8 配置 nginx 和 fastcgi 运行 django 应用(下)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表