在XAMPP中为PHP安装YAML扩展

YAML 简介

YAML(是 YAML Ain’t Markup Language 的缩写,尾音的发音类似 Camel)是一种序列化数据的语言(类似 JSON 和 XML ),使用轻量高可读性的语法描述 list 和 dict 等数据结构。

在 XAMPP 中安装 YAML 扩展

首先,根据你本地的 PHP 版本,去 http://pecl.php.net/package/yaml/ 下载 dll。

将下载的压缩包解开后,把其中的 php_yaml.dll 拷贝到你的 php 扩展目录下(例如:C:\xampp\php\ext)。并将压缩包中的 yaml.dll 拷贝到你的 XAMPP 根目录下。然后重启 apache,通过 phpinfo() 查看是否安装成功。

阳光部落原创,更多内容请访问http://www.sunbloger.com/

书籍制作工具 GITBOOK 的安装方法

GitBook 是一个命令行工具(也是 Node.js 库),让你能够使用 GitHub/Git 和 Markdown 构建出美丽的书籍,可以包含互动的练习。GitBook 支持使用多种语言构建书籍。

GitBook支持输出多种文档格式,如:

静态站点:GitBook默认输出该种格式,生成的静态站点可直接托管搭载Github Pages服务上;
PDF:需要安装gitbook-pdf依赖;
eBook:需要安装ebook-convert;
单HTML网页:支持将内容输出为单页的HTML,不过一般用在将电子书格式转换为PDF或eBook的中间过程;
JSON:一般用于电子书的调试或元数据提取。

GitBook项目官网:http://www.gitbook.io
GitBook Github地址:https://github.com/GitbookIO/gitbook

基本安装

1、Node.js安装
Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台, 用来方便地搭建快速的, 易于扩展的网络应用。Node.js 借助事件驱动, 非阻塞 I/O 模型变得轻量和高效, 非常适合 run across distributed devices 的 data-intensive的实时应用。

登录Node.js官网http://www.nodejs.org/,下载安装包并安装。

安装完成这后,你可以在终端模式下检验一下:

$ node -v
v0.10.29
看到些提示,就表示你已成功安装上了Node.js。

2、Gitbook安装
Gitbook是从NMP安装的,命令行:

$ npm install gitbook -g
安装完之后,你可以检验下是否安装成功:

$ gitbook -V
0.4.2
如果你看到了与上面类似的版本信息,则表示你已成功完装上了Gitbook。

3、calibre安装
Calibre是一个开源的“一站式”的电子书解决方案,它可以全面满足你的电子书需求。Calibre是免费的,源代码开放,拥有跨平台的设计。

Gitbook会使用其中的ebook-convert功能组件来完成书籍格式的转换。

登录calibre官网http://www.calibre-ebook.com/,下载安装。

至此,书籍制作工具GitBook安装完毕。

原文地址:http://blog.liyibo.org/books-installation-authoring-tool-gitbook/

SVN版本库迁移服务器方法

首先,在旧服务器上导出所有版本库

svnadmin dump /var/svn/project > /var/svn/project.dump

 

然后,将导出的 dump 文件拷贝到新服务器上,并在新服务器上创建同名的版本库

svnadmin create project

 

用 load 命令将 dump 文件还原到新服务器上的同名版本库里

svnadmin load project < project.dump

 

最后,别忘记参照旧服务器,去设置新服务器的 authz 和 serve.conf 等设置

阳光部落原创,更多内容请访问 http://www.sunbloger.com/

解决Cacti监控大内存时数据显示nan的问题

通过 Cacti 监控服务器内存使用情况时,Memory Usage 图表中,可能会出现 Cache Memory 或其他数据的值显示为 nan 的情况。出现这种情况大多是由于服务器内存较大,超出了 Cacti 数据模板中 10G 的预设上限值,我们可以通过修改此预设值来解决这个问题,下面是具体修改方法。

首先,登录 Cacti 后,进入到 Console > Data Templates 中,找到和内存监控相关的三个模板,分别是:“ucd/net – Memory – Buffers”、“ucd/net – Memory – Cache”和“ucd/net – Memory – Free”。

然后,逐一修改三个这三个模板中的“Maximum Value”,将这个值扩大至1000000000(100G)。

最后,在修改完模板后,还需要在 Cacti 中将 Memory Usage 相关的图表和数据源(Data Sources)删除重新创建,重建后稍等片刻,待下一次数据抓取后,就会看到原本显示 nan 地方现在都可以正常显示内存数据了。

阳光部落原创,更多内容请访问 http://www.sunbloger.com/

关于Memcached对key和value的限制

Memcached中对于键(key)的限制为最大不超过250个字符。同时,对于存储的value最大可以接受的数据不能超过1MB。

我们可以通过修改源代码的方式来改变对于key的长度限制。

方法为:

修改memcached.h文件,找到 #define KEY_MAX_LENGTH 250,将250修改为其他数值,例如:#define KEY_MAX_LENGTH 512

而关于value的1M的限制,可以在启动命令中增加-I 2m这样的参数,就可以将原本1M的限制提升至2M。

Subversion添加到Windows服务的方法

在Windows中安装Subversion服务器时,将Subversion添加到Windows的服务中,需要在命令行状态下执行如下指令:

sc create svn
binpath= “D:\Subversion\bin\svnserve.exe –service -r E:\svn”
displayname= “Subversion Server”
depend= Tcpip
start= auto

提示:上面的5行命令应在同一行中输入,分开多行只为阅读方便。

第2行中的“E:\svn”是svn项目的根目录

成功后会提示:
[SC] CreateService 成功

Nginx出现504 Gateway Time-out的解决方案

使用Nginx作为WEB服务器时,经常会遇到504 Gateway Time-out的错误提示。经过研究,基本可以确定多数情况下这个错误与Nginx本身无关,问题的根源在于Nginx将PHP的解析提交给后端php-fpm处理的过程中,由于fastcgi参数配置不当造成的超时等一系列的问题。

通过查询相关资料,总结了fastcgi配置参数的调整方案,供大家参考,详细如下:

阅读更多

Nginx手册:Gzip压缩模块详解

Nginx中的Gzip模块,支持在线实时压缩输出数据流。有利于减少访问网站过程中传输的数据量,从而减少带宽资源的占用率。

使用范例

gzip on;
gzip_min_length 1000;
gzip_proxied expired no-cache no-store private auth;
gzip_types text/plain application/xml;

指令详解:

阅读更多

WordPress分页插件WP-PageNavi手工安装方法

WordPress logo

WP-PageNavi是WordPress的一个分页插件。WordPress自身也有翻页功能,但是过于简单,只能前后翻页。因此对读者来说有时会造成阅读障碍,而安装 WP-PageNavi 之后就可以解决这一问题。当你的Blog文章数比较多的时候,就可以直接跳到某页去,而不用一页一页的点击。

对于不支持WP-PageNavi插件的主题,我们可以采用手工安装的方法:

阅读更多