nginx 先于 mongodb 启动导致这个问题

解决办法:

mv /usr/local/etc/rc.d/mongd /etc/rc.d/

vi /etc/rc.d/mongod

# PROVIDE: mongod

# REQUIRE: NETWORK ldconfig zfs ——->mongodb文件放在了zfs上

# KEYWORD: shutdown

vi /usr/local/etc/rc.d/nginx

# PROVIDE: nginx

# REQUIRE: LOGIN cleanvar mongod

# KEYWORD: shutdown

make rmconfig-recursive #重新选择选项

make config-recursive #一次性选择所有选项

在 .cshrc 添加:

set env LANG en_US.UTF-8

set env LC_CTYPE en_US.UTF-8

cd /usr/ports/www/fcgiwrap

make install clean

/etc/rc.conf:

nginx_enable="YES"
php_fpm_enable="YES"
fcgiwrap_enable="YES"
fcgiwrap_user="www"
nagios_enable="YES"

/usr/local/etc/nginx/nginx.conf:

server {
listen 80 default;
server_name _;

index index.html index.php;
root /usr/local/www;

# IP and IP ranges which should get access
allow 10.0.0.0/24;
allow 10.1.0.1;
# all else will be denied
deny all;

# basic HTTP auth
auth_basic "Restricted";
auth_basic_user_file htpasswd;

location ~ \.cgi$ {
  try_files $uri =404;
  include fastcgi_params;
  fastcgi_pass unix:/var/run/fcgiwrap/fcgiwrap.sock;
  fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  fastcgi_param REMOTE_USER $remote_user;
}

location ~ \.php$ {
  try_files $uri =404;
  include fastcgi_params;
  fastcgi_pass 127.0.0.1:9000;
  fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
关于 nginx.conf 中的 htpasswd 文件,可以用两种方法解决:
方法一:
cd /usr/ports/security/py-htpasswd
make install clean
which htpasswd.py
vi htpasswd.py:
  #!/usr/local/bin/python
用法:
htpasswd.py -c -b /usr/local/etc/nginx/htpasswd nagiosadmin password
方法二:
cd /usr/local/etc/nginx
perl -le 'print "nagiosadmin:".crypt("password","salt");' > htpasswd

make WITH_CHARSET=utf8 WITH_COLLATION=utf8_general_ci WITH_XCHARSET=complex install

sudo adduser -m 用户名称

sudo passwd 用户名称

sudo vi /etc/sshd/sshd_config

AllowUsers 用户名称

sudo adduser 用户名称 admin

sudo service ssh restart

*******************************

加入admin组不算很好,最好是是创建一个允许sudo的组

sudo addgroup 组名

sudo adduser  用户名 组名

sudo vi /etc/sudoers

添加:

%组名 ALL=(ALL) ALL

ctags

brew install ctags

rehash

ctags —version

ctags -R —exclude=.git —exclude=log *

mvim app/controller/home_controller.rb

ctrl-] => 跳转到函数

ctrl-t => 回到原文件

Nerdtree

功能 

———————————————————————————————————————— 

  1.全局命令 

  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 

  :NERDTree [ | ] 

      打开一个Nerdtree,根结点由参数指定,不指定参数就是以当前目录为根结点 

  :NERDTreeFromBookmark 

      打开一个Nerdtree,根结点由参数所指定的书签 

  :NERDTreeToggle [ | ] 

      在当前Tab中如果Nerdtree已经存在,就切换显示与隐藏; 

      如果不存在,就相当于执行:NERDTree命令 

  :NERDTreeMirror 

      从另一个Tab中共享一个NerdTree过来(在当前Tab的Tree所作的改变也反应到原Tab中) 

      如果总共只有一个Tree,就直接共享;如果不止一个,就会询问共享哪个 

  :NERDTreeClose 

      在当前Tab中关闭Tree 

  2.书签 

  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 

  在NerdTree中,书签用于标记某个感兴趣的文件或目录,比如可以用书签标记所有 Project目录 

    2.1.书签表 

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 

    如果书签被激活,则显示于树状图的上方 

    可以双击或用NERDTree-o来激活选中文件 

    可以用NERDTree-t映射使选中文件用新Tab打开,并跳到新tab页 

    可以用NERDTree-T映射使选中文件用新Tab打开,但不跳到新Tab页 

    2.2.书签命令 

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 

    以下命令只在在Nerdtree的buffer中有效 

    :Bookmark 

        将选中结点添加到书签列表中,并命名为name(书签名不可包含空格); 

        如与现有书签重名,则覆盖现有书签。 

    :BookmarkToRoot 

        以指定目录书签或文件书签的父目录作为根结点显示NerdTree 

    :RevealBookmark 

        如果指定书签已经存在于当前目录树下,打开它的上层结点并选中该书签 

    :OpenBookmark 

        打开指定的文件。(参数必须是文件书签) 

        如果该文件在当前的目录树下,则打开它的上层结点并选中该书签 

    :ClearBookmarks [] 

        清除指定书签;如未指定参数,则清除所有书签 

    :ClearAllBookmarks 

        清除所有书签 

    :ReadBookmarks 

         重新读入’NERDTreeBookmarksFile’中的所有书签 

     2.3.无效书签 

     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 

     如果监测到无效书签,脚本就会发布一个错误消息并将无效书签置为不可用; 

     无效书签将被移到书签文件的最后,在有效书签和无效书签之间有一个空行。 

     书签文件中的每一行代表一个书签,格式是 

     如果修正了某个无效书签,则可以重启vim或使用:ReadBookmarks命令重新读入书签信息 

   3.Nerdtree 映射 

   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 

   o…….在已有窗口中打开文件、目录或书签,并跳到该窗口   …..|NERDTree-o|  

   go……在已有窗口 中打开文件、目录或书签,但不跳到该窗口 …..|NERDTree-go| 

   t……. 在新Tab中打开选中文件/书签,并跳到新Tab          …..|NERDTree-t|  

   T…….在新Tab中打开选中文件/书签,但不跳到新Tab        …..|NERDTree-T|  

   i…….split 一个新窗口打开选中文件,并跳到该窗口        …..|NERDTree-i|  

   gi……split一个新窗口打开选中文件,但不跳到该窗口      …..|NERDTree-gi| 

   s…….vsp一个新窗口打开选中文件,并跳到该窗口          …..|NERDTree-s|  

   gs……vsp一个新 窗口打开选中文件,但不跳到该窗口        …..|NERDTree-gs| 

   !…….执行当前文件                                     …..|NERDTree-!|  

   O…….递归打开选中 结点下的所有目录                     …..|NERDTree-O|  

   x…….合拢选中结点的父目录                             …..|NERDTree-x|  

   X…….递归 合拢选中结点下的所有目录                     …..|NERDTree-X|  

   e…….Edit the current dif                             …..|NERDTree-e|  

   双击……相当于NERDTree-o 

   中键……对文件相当于NERDTree-i,对目录相当于NERDTree-e 

   D……. 删除当前书签 

   P…….跳到根结点 

   p……. 跳到父结点 

   K…….跳到当前目录下同级的第一个结点 

   J…….跳到当前目录下同级的最后一个结点 

   …跳到当前目录下同级的前一个结点 

   …跳到当前目录下同级的后一个结点 

   C…….将选中目录或选中文件的父目录设为根结点 

   u…….将当前根结点的父目录设为根目录,并变成合拢原根结点 

   U…….将当前根结点的父目录设为根目录,但保持展开原根结点 

   r…….递归刷新选中目录 

   R…….递归刷新根结点 

   m……. 显示文件系统菜单 

   cd……将CWD设为选中目录 

   I……. 切换是否显示隐藏文件 

   f…….切换是否使用文件过滤器 

   F…….切换是否显示文件 

   B…….切换是否显示书签 

   q…….关闭NerdTree窗口 

   ?…….切换是否显示Quick Help 

Lion 7.3 已经默认安装了 psql 在 /usr/bin

如果用 Homebrew 安装了 postgresql ,在 bash_profile 将 /usr/local/bin 放在最前

在改 bash_profile之前已经安装了 pg ,则先 gem uninstall pg 然后再安装一次,rails就可以使用postgresql

今天多数人使用的Mac电脑已经是内置Intel处理器的了,本文所要讨论的快捷键技巧适用于基于Intel的Mac电脑。通过启动快捷键,你可以做的事情有很多,比如选择启动磁盘,启动诊断,或者进行一些复位以使Mac电脑恢复正常运行。

选择另一个启动磁盘

在电脑启动时,按住字母C键,则会从已插入电脑的可启动CD或DVD启动,例如Mac OS X安装光盘或U盘。

如果你的电脑装载了多个可启动磁盘,比如可启动CD、DVD,或者Bootcamp分区等,要在电脑启动时选择进入特定的启动磁盘,则需要在屏幕上开始显示苹果logo时按住Option键。直到屏幕上出现可供选择的启动磁盘选择画面,便可以使用方向键来选择要使用的启动磁盘了。对了,如果再按一下字母N键,则可以在启动磁盘选择画面看到第一个可用的网络启动磁盘。

通过网络启动你的Mac电脑

这是上文的提到的方法的一种简化,如果在电脑启动时单独按住字母N键,则可以从兼容的本地网络服务器来启动Mac电脑。

执行Mac硬件检测

如果需要执行硬件检测,那么在电脑启动时按住字母D键即可。

重置NVRAM/PRAM

如果你的电脑遇到奇怪问题,而修复教程告诉你需要重置(复位)NVRAM/PRAM时,则在开机时按住Option-Command-P-R键,直到听到第二次启动音“当~”。

强制弹出光盘或可移动设备

如果遇到问题需要强制弹出光盘,或者无法弹出可移动设备时不妨尝试一下,在电脑启动时按住Eject(n弹出键),或F12,或按住鼠标触控板的按钮。电脑将会尝试弹出任何可以弹出的设备,当然就包括CD或DVD光盘了。

将Mac电脑以目标磁盘模式启动

在Mac电脑启动时按住字母T键,可以使电脑以目标磁盘模式启动。目标磁盘模式相当于让Mac电脑变成一个外接磁盘,至少可以将其视为一个外接磁盘。然后通过FireWire或者Thunderbolt连接线便可以访问这台Mac电脑启动磁盘上的所有数据,当然,使用过类似FileVault对磁盘加密过的数据不可访问。

使用安全模式启动Mac电脑

假如遇到了Mac OS X系统问题,或者其中某些应用程序有问题,不妨试一试Mac OS X系统的安全模式。在电脑启动时按住Shift键,就会进入安全模式,系统将临时禁用所有与用户关联的登陆启动项。

以详细模式启动

有经验的Mac OS X或Unix用户往往需要在启动时监视详细信息来解决诸多问题,如何查看呢?在启动时按住Command-V就可以了。在详细模式启动过程中,你会看到许多普通启动过程不会显示的信息。

使用单用户模式启动

有经验的Mac OS X或Unix用户在尝试解决更深层的启动问题时,会选择使用单用户模式来启动,只需在电脑启动时按住Command-S键。要发挥单用户模式的威力,你需要另外学习一些Unix命令。

启动Lion系统的Recovery分区进行系统恢复

如果你是Lion系统用户,在系统遇到问题想要通过自带的恢复工具来修复时,则可以在电脑启动时按住Command-R键,随后就可以进入Lion的Recovery分区执行各项修复操作了。

sudo add-apt-repository ppa:ferramroberto/java

sudo apt-get update

sudo apt-get install sun-java6-jdk sun-java6-plugin