技术头条 - 一个快速在微博传播文章的方式     搜索本站
您现在的位置首页 --> 系统运维 --> *nix下关于配置的一些笔记

*nix下关于配置的一些笔记

浏览:2283次  出处信息
最近一直在做一些服务器配置方面的东东, 记录下来, 备以后用.

环境变量设置 (Mac OS X 10.6 Snow Leopard 中设置PATH环境变量)
  • sudo vim /etc/paths将路径添加到里面去, 一行一个路径
  • 或者vim vim /etc/bashrc在里面和unix一样用export命令添加
安装python MYSQLdb, 环境mac os x 10.6, linux其它环境类似
  • 安装python MYSQLdb, 环境mac os x 10.6, linux其它环境类似
  • 0. 确保 mysql 的 configure 参数里面有 --enable-thread-safe-client
  • 1. 下载 setuptools,确保 $PATH 里面有 "python2.6",运行 sh setuptools-0.6c9-py2.6.egg 完成安装
  • 2. 下载 MySQLdb 选择其中的 tar.gz 版本
  • 3. 确保 $PATH 里面有 mysql_config,解开 MySQLdb 的 tar.gz,进去运行 python setup.py build; python setup.py install
  • 4. 确保 libmysqlclient_r.so.15 可以被直接找到 (方法是 sudo vim /etc/bashrc; 添加export DYLD_LIBRARY_PATH=/usr/local/mysql/lib/)
  • 5. 测试运行 python -c "import MySQLdb as mysql",如无错误trackback则表示安装成功.
vim的相关设置
session保存
  • vim ~/.vimrc
  • 加入au VimLeave * mksession! ~/.vim/session/%:t.session
    au VimLeave * wviminfo! ~/.vim/session/%:t.viminfo
  • 因为需要在vim里source session路径,所以需要加个批处理.写个bash.命名为vim.sh保存至~路径下.#!/bin/sh
    #dir=`pwd`
    if [ -r ~/.vim/session/$1.session ]; then
    /usr/bin/vim "+source ~/.vim/session/$1.session" "+rviminfo ~/.vim/session/$1.viminfo"
    else
    /usr/bin/vim $1
    fi
  • vim /etc/bashrc, 将刚才写的批处理bash设置别名: alias vim="sh ~/vim.sh"
  • 搞定.
apache动态编译so包
当apache静态编译完之后,有可能有些模块在之前没有编译进去,这时候可以用apache自带的服务器apxs编译和安装扩展模块的工具来安装
  • httpd -l 查看目前静态编译完毕后是否有mod_so.c
  • httpd -v 查看目前apache的版本
  • 去官方下载一个与当前服务器版本相同的安装包, 查找你想要的模块,例如gzip压缩的模块: find . -name 'mod_deflate.c'
  • apxs编译:/home/xxx/httpd/bin/apxs -i -c /home/xxx/httpd-2.2.17/modules/filters/mod_deflate.c
  • 编译完将mod_deflate.so 拷贝到apache的modules目录
  • 加入配置到apache conf里:<ifmodule mod_deflate.c>
    DeflateCompressionLevel 9
    AddOutputFilterByType DEFLATE text/html text/plain text/xml application/x-httpd-php
    AddOutputFilter DEFLATE js css
    </ifmodule>
  • 重启apache.
服务器日志切分
目前用cronolog的比较多, 安装比较简单. php,apache设置
  • 因为我用keepalive机率不多,所以一般在apache里关掉, 而且会设定超时的阀值.
  • php里内存默认使用限制在8M, 最好调大一些,因为在大数据量查询及交互情况下8M肯定是有问题的.会提示"PHP Fatal error: Allowed memory size of 8388608 bytes exhausted"
    php里可以调函数, ini_set("memory_limit","16M");
    或者在php.ini里设置 memory_limit = 16M
  • apache默认是把静态资源cache模式开启的, 而且是用Etag, Etag的使用还是有inode, 如果多机部署的话,inode都会不一样,前端搭建负载均衡的话,cache命中策略会大大降低.所以,尽量用expire模块的cache+last_modifed.
secureCRT ssh登录终端中文显示乱码问题
不是secureCRT的字符编码范围不对,就是服务器不支持中文gbk字符集. 所以.
  • 终端机器中字符编码更改. vim /etc/sysconfig/i18n, 改为:LANG="zh_CN.GB2312"
    LANGUAGE="zh_CN.GB2312:zh_CN.GB2312:zh_CN"
    SUPPORTED="zh_CN.GB2312:zh_CN:zh:en_US.UTF-8:en_US:en"
    SYSFONT="latarcyrheb-sun16"
  • secureCRT在session option下的Apperance中的Character字符编码集选,UTF-8或OEM.

建议继续学习:

  1. 配置Nginx+uwsgi更方便地部署python应用    (阅读:105212)
  2. Linux 下 PHP 5.2.x 连接 SQL Server 数据库 FreeTDS 配置笔记    (阅读:9984)
  3. nginx的配置文件    (阅读:8601)
  4. Emacs安装配置    (阅读:7228)
  5. 如何查看Linux 硬件配置信息    (阅读:5718)
  6. Centos yum 安装nginx+PHP-FPM+eAccelerator+mysql    (阅读:5486)
  7. Apache2中俩种设置PHP的异同    (阅读:5119)
  8. Linux(Ubuntu 10.04)上安装配置apache+php+mysql+phpmyadmin    (阅读:4881)
  9. 在FreeNAS/BSD搭建基于Nginx+FastCGI+MySQL+PHP的WebServer    (阅读:4632)
  10. 在Mac OS X中运行Apache + PHP + MySQL    (阅读:4243)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
© 2009 - 2024 by blogread.cn 微博:@IT技术博客大学习

京ICP备15002552号-1