最近升级了lnmp0.9.然后发现主题下面原先安装的都看不见了,到服务器目录下一看,文件都还在,所有者及组权限也没有问题。
网上搜寻一阵发现问题所在,此版本配置的的php.ini有点问题,禁用掉了php默认函数scandir,从而导致出现此问题,开启php.ini中scandir函数即可。
解决方案:
1、找到php.ini的位置,如果你也是默认安装的话,路径应该是: /usr/local/php/etc/php.ini 也可以通过 http://你的域名/phpinfo.php查看到php.ini的路径;
2、使用vi编辑php.ini文件;
3、搜索disable_functions 函数(vi的搜索方式:/disable_functions),将其中的scandir去掉,文件位置如下图所示:
4、保存文件,如果用vi命令找到的,按esc,然后输入:wq! 保存即可;
5、最后需要重启加载/重启lnmp服务,在ssh下执行 /root/lnmp reload
Sublime Text 2 初始配置
Sublime Text 2 的特色功能:
- 良好的扩展功能,官方称之为安装包(Package)。
- 右边没有滚动条,取而代之的是代码缩略图,这个功能非常赞
- 强大的快捷命令“可以实时搜索到相应的命令、选项、snippet 和 syntex, 按下回车就可以直接执行,减少了查找的麻烦。”
- 即时的文件切换。
- 随心所欲的跳转到任意文件的任意位置。
- 多重选择(Multi-Selection)功能允许在页面中同时存在多个光标。
- 支持 VIM 模式
- 支持宏,宏是什么,简单地说就是把操作录制下来或者自己编写命令,然后播放刚才录制的操作或者命令。
- 更新非常勤快,几乎每周都会有一个新版本杀出来
- 等等……
安装包控制(Package Control)
Sublime Text 2 也拥有良好的扩展功能,这就是安装包(Package);同样,就像 TextMate 有用来安装、升级、卸载 Bundle 的 GetBundles 一样,Sublime Text 2 也有其用来进行 Package 控制的插件:Sublime Package Control。 安装 Package Control 的方法:
打开 Sublime Text 2,按下 Control + ` 调出 Console
将以下代码粘贴进命令行中并回车:
import urllib2,os;pf=’Package Control.sublime-package’;ipp=sublime.installed_packages_path();os.makedirs(ipp) if not os.path.exists(ipp) else None;open(os.path.join(ipp,pf),’wb’).write(urllib2.urlopen(‘http://sublime.wbond.net/’+pf.replace(‘ ‘,’%20′)).read())
重启 Sublime Text 2,如果在 Preferences -> Package Settings中见到Package Control这一项,就说明安装成功了。
使用 Package Control 安装 Package 的方法将在后面用到的地方详述。
安装 Soda 主题
这里所讲的主题不同于针对代码的 Color Scheme,是指针对 Sublime 程序本身的主题,目前可以安装的是 Ian Hill 的 Soda。
因为源中已经添加,所以这款主题的安装同样可以通过 Package Control,非常方便。目前 Soda 主题提供了明暗两种风格。
按Shift + Command + P调出命令面板;
输入 install 调出 Package Control:Install Package 选项,并回车;
输入 theme soda 选中后回车即可安装;
安装完之后要激活主题,打开 Preferences → Global Settings – User,加上以下代码保存即可生效:
“theme”: “Soda Light.sublime-theme”
或者
”theme” : “Soda Dark.sublime-theme”
安装Alignment插件
对于喜欢整齐的玛民来说,这不失为一个省事的插件。该插件可以通过上面安装好的 Package Control 来安装:
按Shift + Command + P调出命令面板;
输入 install 调出 Package Control: Install Package 选项,按下回车。
输入Alignment,选中并按回车安装;
重启Sublime Text 2,
var joe = 'joe';
var johnnydd = 'johnny';
var quaid = 'quaid';
选中文本并按Ctrl + Command + A就可以进行对齐操作了。
var joe = 'joe';
var johnnydd = 'johnny';
var quaid = 'quaid';
Facebox 弹层插件
facebox是一个开源的弹出层插件,基于jQuery. 可显示图像, divs ,或者远程页面。目前存放在Github上
使用简单,文件少,例子也浅显易懂,个人比较喜欢 。
项目中用到了比较多的弹层操作,facebox还是比较适合。具体如下:
首先需要引入css,js文件 及 一个隐藏的DIV
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="facebox/facebox.js"></script>
<link rel="stylesheet" type="text/css" href="facebox/facebox.css">
<div id="dnote" style="display:none"> </div>
一个弹层的方法:
function popup(el) {
jQuery.facebox({div:el,
loadingImage:'facebox/loading.gif',
closeImage:'facebox/closelabel.png'
});
}
调用就比较简单了,在ajax中:
jQuery.ajax({
url:"marketing,ShowNotes.vm",
type:"POST",
data:"messId="+id,
success:function(response){
jQuery("#dnotes").html(response);
popup("#dnotes")
},
error:function(){
}
});
遇到个小问题 就是关于loading及closelabel图片的路径问题,文件没存放在项目的根路径下。而上面指定的路径似乎也不好用,最后到源码facebox.js里修改为正确的路径,最终正确显示,不知道这是我使用问题还是什么原因~~
settings: {
opacity : 0.2,
overlay : true,
loadingImage : 'facebox/loading.gif', //此处
closeImage : 'facebox/closelabel.png', //此处
imageTypes : [ 'png', 'jpg', 'jpeg', 'gif' ],
faceboxHtml : '\
<div id="facebox" style="display:none;"> \
<div class="popup"> \
<div class="content"> \
</div> \
<a href="#" class="close"><img src="facebox/closelabel.png //此处" title="close" class="close_image" /></a> \
</div> \
</div>'
},