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-htpasswdmake install cleanwhich htpasswd.pyvi htpasswd.py:#!/usr/local/bin/python用法:htpasswd.py -c -b /usr/local/etc/nginx/htpasswd nagiosadmin password
方法二:cd /usr/local/etc/nginxperl -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键,则可以在启动磁盘选择画面看到第一个可用的网络启动磁盘。
这是上文的提到的方法的一种简化,如果在电脑启动时单独按住字母N键,则可以从兼容的本地网络服务器来启动Mac电脑。
如果需要执行硬件检测,那么在电脑启动时按住字母D键即可。
如果你的电脑遇到奇怪问题,而修复教程告诉你需要重置(复位)NVRAM/PRAM时,则在开机时按住Option-Command-P-R键,直到听到第二次启动音“当~”。
如果遇到问题需要强制弹出光盘,或者无法弹出可移动设备时不妨尝试一下,在电脑启动时按住Eject(n弹出键),或F12,或按住鼠标、触控板的按钮。电脑将会尝试弹出任何可以弹出的设备,当然就包括CD或DVD光盘了。
在Mac电脑启动时按住字母T键,可以使电脑以目标磁盘模式启动。目标磁盘模式相当于让Mac电脑变成一个外接磁盘,至少可以将其视为一个外接磁盘。然后通过FireWire或者Thunderbolt连接线便可以访问这台Mac电脑启动磁盘上的所有数据,当然,使用过类似FileVault对磁盘加密过的数据不可访问。
假如遇到了Mac OS X系统问题,或者其中某些应用程序有问题,不妨试一试Mac OS X系统的安全模式。在电脑启动时按住Shift键,就会进入安全模式,系统将临时禁用所有与用户关联的登陆启动项。
有经验的Mac OS X或Unix用户往往需要在启动时监视详细信息来解决诸多问题,如何查看呢?在启动时按住Command-V就可以了。在详细模式启动过程中,你会看到许多普通启动过程不会显示的信息。
有经验的Mac OS X或Unix用户在尝试解决更深层的启动问题时,会选择使用单用户模式来启动,只需在电脑启动时按住Command-S键。要发挥单用户模式的威力,你需要另外学习一些Unix命令。
如果你是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