Linux/Mac OS X安装Nginx替代Apache

2010-07-03 09:22:43 by sand, 1875 visits, Tags: Nginx, HTTP, 性能优化, Apache, Linux, Mac OS X,
操作系统:Linux Cent OS 5 / Max OS X 10.6 snow leopard
安装版本:Nginx 0.8.43
 
Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,由俄罗斯人Igor Sysoev开发,它主要优势在于资源占用情况比apache强了太多,高并发情况下对内存的占用也很少,现在也被很多大型网站还是采用,下面记录一下安装配置过程:
  1. 下载:请到官方网站http://nginx.org/或者直接点击链接http://nginx.org/download/nginx-0.8.43.tar.gz
  2. 解压:tar jxvf nginx-*
  3. 进入文件目录,运行以下命令:
    1)./configure
    2)make
    3)sudo make install
    命令1为安装程序自动配置环境,命令2为编译源程序,命令3为安装
  4. 完成后  Nginx基本就安装好了,默认安装在/usr/local/nginx,可以在.configure --prefix=设置安装目录中。
    注(mac):这个是隐藏目录,Finder中是直接看不到的,要在Finder中点击前往-前往文件夹,然后输入/usr才能进入。
  5. 输入以下命令启动Nginx,然后浏览器输入地址http://localhost进行测试,看到很大的字体的Welcome to nginx!就代表安装成功了
    /usr/local/nginx/sbin/nginx

注:默认./configure后的配置结果为:

Configuration summary
  + using system PCRE library
  + OpenSSL library is not used
  + md5: using system crypto library
  + sha1 library is not used
  + using system zlib library

  nginx path prefix: "/usr/local/nginx"
  nginx binary file: "/usr/local/nginx/sbin/nginx"
  nginx configuration prefix: "/usr/local/nginx/conf"
  nginx configuration file: "/usr/local/nginx/conf/nginx.conf"
  nginx pid file: "/usr/local/nginx/logs/nginx.pid"
  nginx error log file: "/usr/local/nginx/logs/error.log"
  nginx http access log file: "/usr/local/nginx/logs/access.log"
  nginx http client request body temporary files: "client_body_temp"
  nginx http proxy temporary files: "proxy_temp"
  nginx http fastcgi temporary files: "fastcgi_temp"
  nginx http uwsgi temporary files: "uwsgi_temp"
  nginx http scgi temporary files: "scgi_temp"
如有问题请留言,我一定尽力解答,Good Luck! 
 
可能碰到的问题:
  1. ./configure: error: the HTTP rewrite module requires the PCRE library.
    解释:http rewrite模块需要PCRE资源库支持
    解决:安装pcre-devel
    yum install pcre-devel
  2. ./configure: error: the HTTP cache module requires md5 functions from OpenSSL library.
    解释:http缓存模块需要OpenSSL资源库内的md5方法支持
    解决:安装openssl openssl-devel
    yum install openssl openssl-devel

 

评论 (1)        

Python的MySQL模块在2.6下的安装

2010-04-06 20:12:35 by sand, 1793 visits, Tags: Python, MySQL, Linux, Mac OS X,
操作系统:Linux Cent OS 5 / Max OS X 10.6 snow leopard
相关环境:Python 2.6.4 ; MySQL 5.1.45
安装版本:MySQL-python-1.2.3c1
 
MySQLdb是Python连接MySQL的模块,下面介绍一下源码方式安装MySQLdb:
  1. 首先要下载下载:请到官方网站http://sourceforge.net/projects/mysql-python/或者点击链接下载http://downloads.sourceforge.net/project/mysql-python/mysql-python-test/1.2.3c1/MySQL-python-1.2.3c1.tar.gz?use_mirror=nchc
     
  2. 解压:tar zxvf MySQL-python*
     
  3. 进入文件目录,运行以下命令:
    sudo python setup.py install 
     
  4. 安装完成,到你的python安装目录下的site-packages目录里检查以下文件是否存在,如果存在即代表安装成功了
    Linux:MySQL_python-1.2.3c1-py2.6-linux-i686.egg
    Mac OS X:MySQL_python-1.2.3c1-py2.6-macosx-10.4-x86_64.egg
    注:如果碰到mysql_config not found的问题,有两种方法解决:
    1)sudo ln -s /usr/local/mysql/bin/mysql_config /usr/local/bin/mysql_config
    将mysql_confi从你的安装目录链接到/usr/local/bin目录下,这样就可以在任意目录下访问了(也可以放到/usr/bin)
    2)编辑源码文件夹的site.cfg文件,去掉#mysql_config = /usr/local/bin/mysql_config前的注释#,修改后面的路径为你的mysql_config真正的目录就可以了。(如果不知道mysql_config在哪里,运行命令:whereis mysql_config)

  5. 测试方法
    1)运行命令python进入python运行环境
    2)输入以下python代码进行测试
    import MySQLdb
    test=MySQLdb.connect(db='mydb',host='myhost',user='u',passwd='p')
    cur = test.cursor()
    cur.execute('show databases;')
    for data in cur.fetchall():
        print data
    
    3)如果你在屏幕上看到了你几个数据库的库名的输出代表你安装成功了
     
  6. 可能碰到的问题
    1)问题:ImportError: libmysqlclient_r.so.16: cannot open shared object file: No such file or directory
    原因是python无法找到mysql目录下的libmysqlclient_r.so.16动态库,其实MySQLdb是调用mysql的c函数库.所以本机上首先得安装了mysql
    然后: export LD_LIBRARY_PATH=/usr/local/mysql/lib/mysql:$LD_LIBRARY_PATH
    并且将/usr/local/mysql5.1/lib/mysql 放入/etc/ld.so.conf中
    /etc/ld.so.conf改后内容为:
    include ld.so.conf.d/*.conf
    /usr/local/mysql5.1/lib/mysql
    最后重新再测试一下,就不会有上面的问题了
如有问题请留言,我一定尽力解答

 

评论 (5)        

Linux/Mac OS X安装配置MySQL

2010-04-05 16:16:00 by sand, 1203 visits, Tags: MySQL, Linux, Mac OS X,
操作系统:Linux Cent OS 5 / Max OS X 10.6 snow leopard
安装版本:MySQL 5.1.45
 
MySQL我就不介绍了,最热门的开源数据库,下面介绍下linux及mac下的安装过程,基本通用
  1. 下载:到官方网站http://www.mysql.com/下载mysql-5.1.45.tar.gz(select platform中选择SourceCode,然后下载最下面的一个);或点击链接:http://mysql.he.net/Downloads/MySQL-5.1/mysql-5.1.45.tar.gz
     
  2. 解压:tar zxvf mysql-5.1.45.tar.gz
     
  3. 进入文件目录,运行以下命令:
    1)./configure --prefix=/usr/local/mysql5.1
    自动配置安装环境,并将安装目录设为/usr/local/mysql5.1
    2)make
    编译源程序
    3)sudo make install
    执行安装
     
  4. 安装后可运行文件在/usr/local/mysql5.1/bin中,下面的命令可将其放到/usr/bin目录,方便我们在任何地方可以直接调用
    ln -s /usr/local/mysql5.1/bin/mysql /usr/bin/mysql
    ln -s /usr/local/mysql5.1/bin/mysql_config /usr/bin/mysql_config
     
  5. 按照以下命令建立mysql运行账户
    groupadd mysql
    新建一个名为mysql的用户组
    useradd -g mysql mysql
    在mysql用户组下新建一个名为mysql的用户
     
  6. 现在初始化mysql,首先进入解压后的目录(即源码目录),然后执行以下命令:
    cp support-files/my-medium.cnf /etc/my.cnf
    将mysql的配置文件copy到/etc目录下,并更名为my.cnf
    cd /usr/local/mysql5.1
    进入安装目录
    bin/mysql_install_db --user=mysql
    以mysql用户的身份建立数据表
    chown -R mysql .
    将mysql的主目录的属主设为mysql用户
    chown -R mysql var
    将var目录的属主设为mysql用户
    chgrp -R mysql .
    将mysql的主目录的属主设为mysql用户组
     
  7. 启动mysql并修改root密码
    bin/mysqld_safe --user=mysql &
    如果一切正常的话,运行此命令后,不会有任何提示。
    bin/mysqladmin -u root password ppp
    修改root用户的密码,这里的root用户指的是mysql的root用户,与Linux的root用户无关。ppp就是你需要设置的新密码,牢记!
    bin/mysql -u root -p
    如果正常的话,用这个名字可以登录,在输入密码后,出现mysql > 的提示符表明登录成功。用quit命令可退出
    如果上面已经把mysql链接到了usr/bin目录,那现在可以直接输入mysql -u root -p
     
  8. 将mysql设为服务并设置开机启动
    cd mysql-VERSION
    首先还是要进入解压后的目录,即源码目录。
    cp support-files/mysql.server /etc/init.d/mysql
    将mysql.server这个文件copy到/etc/init.d/目录下,并更名为mysql
    chmod 755 /etc/init.d/mysql
    给/etc/init.d/mysql这个文件赋予“执行”权限
    chkconfig --level 345 mysql on
    加入到开机自动运行,运行级别为3 4 5
    service mysql restart
    重启mysql服务
如有问题请留言,我一定尽力解答,Good Luck! 
 
可能碰到的问题:
  1. 错误:error: No curses/termcap library found
    解决:yum install ncurses-devel
  2. 错误:diff: command not found
    解决:yum install diffutils
  3. 错误:mysql ../depcomp: line 512: exec: g++: not found
    解决:yum install gcc-c++

 

评论 (2)        

Linux/Mac OS X安装配置Django

2010-04-03 11:15:02 by sand, 877 visits, Tags: Python, Django, Linux, Mac OS X,
操作系统:Linux Cent OS 5 / Max OS X 10.6 snow leopard
相关环境:Python 2.6.4
安装版本:Django 1.1.1
 
Django是用python语言写的开源web开发框架(open source web framework),它鼓励快速开发,并遵循MVC设计,下面介绍安装步骤:
  1. 下载:请到官方网站http://www.djangoproject.com/,或者点击链接下载http://media.djangoproject.com/releases/1.1.1/Django-1.1.1.tar.gz
     
  2. 解压:tar zxvf Django-*
     
  3. 进入文件目录,运行以下命令:
    sudo python setup.py install 
     
  4. 安装完成,到你的python安装目录下的site-packages目录里检查django目录是否存在,如果存在即代表安装成功了

  5. 测试程序Helloword
    1)django-admin.py startproject helloword
    检查是否创建了目录helloword,目录下包含文件:
        __init__.py
        manage.py
        settings.py
        urls.py

    2)运行以下命令启动helloword
    python manage.py runserver
    看到以下信息代表启动成功,默认启动在端口8000并且只监听本地端口,请访问http://127.0.0.1:8000
    Validating models...
    0 errors found.
    
    Django version 1.0, using settings 'mysite.settings'
    Development server is running at http://127.0.0.1:8000/
    Quit the server with CONTROL-C.
    3)如果想要启动在其他端口并可对外访问请运行
    python manage.py runserver 0.0.0.0:8080

    注:这种启动方式只适合调试用,不适合生产环境,生产环境请参照这里:应用Apache+mod_python部署Django项目
如有问题请留言,我一定尽力解答

 

评论 (1)        

Older Posts »