IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

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

rank's technical notes 2011-04-08 13:50:40 累计浏览 2,752 次
本机暂存
最近一直在做一些服务器配置方面的东东, 记录下来, 备以后用.

环境变量设置 (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. 从零重建 macOS 开发机:可复现的环境初始化流程 (2026-06-14 20:36:00)
  2. 百度物理网络监控工具开源第二弹:毫秒级监控工具 baize,让你的网络问题无处遁形 (2026-06-11 08:10:28)
  3. How to Set Up Homebrew Tap for Private CLI Tools: A Complete Guide (2026-05-27 02:13:03)

查看更多 DevOps 文章 →

建议继续学习

  1. 用Hyer来进行网站的抓取 (累计阅读 158,252)
  2. 配置Nginx+uwsgi更方便地部署python应用 (累计阅读 107,167)
  3. MySQL数据库在实际应用一些方面的介绍 (累计阅读 36,400)
  4. 程序员技术练级攻略 (累计阅读 35,472)
  5. python实现自动登录discuz论坛 (累计阅读 32,834)
  6. WordPress插件开发 -- 在插件使用数据库存储数据 (累计阅读 29,164)
  7. Bash的模式和配置文件加载 (累计阅读 24,410)
  8. Mysql监控指南 (累计阅读 21,352)
  9. python编程细节──遍历dict的两种方法比较 (累计阅读 20,371)
  10. 每个程序员都应该学习使用Python或Ruby (累计阅读 17,919)