20

08-2014

MongoDB详细配置说明

MongoDB详细配置说明

启动MongoDB有2种方式,一是直接指定配置参数,二是指定配置文件。这里先介绍配置文件,启动方式如下:

利用git做项目自动化备份和恢复

git是目前十分流行的分布式项目版本管理系统,较之svn有很大的优势,昨天就想着应该好好利用一下git,于是就想着可以利用git的版本回退等做一个简单的项目自动备份和恢复功能。这样既可以使用git做项目的版本管理,又可以利用git做备份。这样项目进行迁移,备份等等都是非常方便的。

linux下nginx,php运行用户和ftp用户权限分配

昨天发生了一个小插曲,误操作将本域名下的文件都设置成了777权限,想改回去,又全部设置成了644,发现出问题了。今天就总结一下昨天晚上熬夜查资料的成果吧。 我想要改改目录权限的初衷,是因为我想将这个服务器配置更像虚拟主机一样,因为我的运行环境是nginx+php-fpm,我将他们的运行用户都设置为nginx,组设置为ftp,以我的名字建了ftp账户,用户名为zhangcunchao,所属当然也是ftp,这样php运行的用户和nginx运行用户和ftp账户都属于一个组,那么我们程序中如果有需要程序有写权限的,只需要指定664即可。

4

05-2014

鸟枪换大炮了

鸟枪换大炮了

上周头脑一热,买了一云主机,主要是觉得现在用虚拟主机太落后了一些,自己怎么说也是工作了2年了,linux也开始使用,主要是为了学习、让自己管理一下服务器,这样对将来发展也有好处,毕竟你本地一虚拟机搞搞,还是有很多细节你注意不到,和维护一个线上的东西还是有区别的。这次迁移其实很快,毕竟咱也是一个有经验的程序猿了,但是期间也是遇到了不少问题,这里总结一下。有想要虚拟机的可以联系我奥。这家服务还是很好的,价格也优惠,我还弄了个代理玩玩,主要是为了便宜。

帝国cms文章模型内容字符批量替换小功能

帝国cms的文章模型,是将文章内容存储在了其d/txt目录下,一般以日期为目录存储,但是有的时候,我们会想要将全站的某个字符串(文字,词语等),其他模型其实比较简单,甚至是他的所有的模板,都是存在了数据库中,这样的好处不仅仅是备份方便,我们在替换字符时也方便,用我之前说过的一个sql语句即可:UPDATE table_name SET field_name = replace (field_name,’from_str’,’to_str’) WHERE …… ;而这个文章模型比较特殊,他是为了读取速度,将内容存在了一个php文件中,这样仅仅存一个路径,当然就快了,他的文章模型就很适合做小说。但是我们想批量替换某个字符就比较麻烦了,所以我简单写了个功能,来完成这个目的;

批量替换指定目录下所有文件内容的特定字符

帝国系统的文章模型,是将文章内容存储在d目录下的txt目录里面,并且是以php文件存储,这样做的目的,无非就是让读取更快,这样直接存储文件目录到到数据库,然后通过路径找到这个文件,这样读取文章当然要快,如果是做小说这样的站,的确是很好,但是,这样我们有的时候想批量修改一下文章中的一些字符什么的,就麻烦了一点,因为不能通过sql语句来替换了,如果存在数据库,可以用UPDATE table_name SET field_name = replace (field_name,’from_str’,’to_str’) WHERE …… 说明: table_name —— 表的名字 field_name —— 字段名 from_str —— 需要替换的字符串 to_str —— 替换成的字符串这样来做,但是现在,我们只能写个功能来读取这些文件并替换了。

绝对经典的三种方式解决你的js加载乱码

js加载出现乱码的原因是什么,很多人会说是因为编码不统一,以前的我也是这么想的,其实不然,js加载页面出现乱码的真正原因是没有正确的告诉浏览器其本身的编码。也就是说,如果本身是utf-8,就要告诉浏览器“我”的编码为utf-8,如果是别的就要告诉浏览器是别的。也就是,如果html页面本身的编码其实是可以和js的编码不一样的。而为什么会出现乱码,就是因为有中文,只有有中文字符的时候才可能出现乱码。下面就说一下我总结的三种解决js加载内容乱码的方法!

php直接创建无bom的utf-8格式文件

今天心血来潮,想写一个php创建utf-8文件的功能,各种百度谷歌后,发现创建的utf-8文件有bom,那么我就想写一个没有bom头的php创建utf-8文件功能,经过自己的各种尝试和实践后,终于让我搞定了。要知道文件本身的格式,也是影响页面乱码的重要原因,详细可以看我的博文:你的页面为什么乱码了!,bom呢会让页面头部多一行空白,所以也要去掉。

PHP正则表达式匹配img中任意属性

经常和图片打交道,不到不用到一些提取图片中scr、alt、title、等的属性,这里总结了一些常用的,感觉还可以,比较通用!

自己写的批量将字段中的中文图片路径转化为拼音路径

使用过linux服务器的童鞋应该知道,在linux中,文件、文件夹的命名都不能使用中文,如果你的图片是有中文字符,那么在浏览器中是不会显示的,但是因为在中国,大部分的服务器都是windows的,因为以前的网站程序大多用的是iis,而现在,遇到程序改版,改版成php,并且将原来的数据导入到mysql等后,我们发现文章中有大量的图片是中文字符,下面我就简单的写了一个小功能来解决这个问题。