存档

‘技术随笔’ 分类的存档

CentOS安装GD库支持

2012年2月6日 技术随笔 没有评论

默认CentOS服务器装好LAMP环境后并不支持GD库,网上有很多教程非常复杂的讲述了一些安装GD库的方法。其实完全不必如此复杂。

由于CentOS将支持GD库的PHP作为另外一个版本的PHP来发布,如果需要服务器支持GD库,只需要直接安装带GD库的php版本即可。

下面是最简便的安装GD库的方法:
具体操作只有2个命令如下:
运行在线安装带GD库的PHP的命令:

yum -y install php-gd

重新启动apachce服务以使安装后的GD库生效

service httpd restart

gd的安装路径

/etc/php.d/gd.ini

阅读全文…

为网站添加favicon.ico图标(透明)

2012年2月5日 技术随笔 1 条评论


favicon图标的作用众所周知,一来可以在地址栏、收藏夹等位置显示,美观和其他网站区分开来,也易于赢得用户的信任,二网站图标对SEO也有些微的影响,并且一些搜索引擎包括百度已经开始收录ICO图标,在关键时刻可以赢得众多目光。

现在网上有很多favicon.ico的在线生成器,直接PS一个图片格式的图标放上去转化一下即可,那么我今天啰嗦这么多是想说一个小窍门,就是转换器做出来的图标是有白色背景的,无论你是否用了透明GIF/PNG结果都是一样的。

不过百度搜索结果的ICON图标显示,现在是百度人工添加的,现在门槛还是比较高,必须是业内的知名网站,记得在站长网看到有细心的站长提过说是显示图标的站都是被HAO123收录的站点。

那么我们需要一款图标软件 IconWorkshop,下载安装完成之后用IconWorkshop直接打开我们的PNG图标

点击上图所示按钮,只勾选32X32 RGBA(也可以16X16,32比较清晰),单击确定,文件另存为 格式选择ICO 名字为favicon.ico

将放到网站根目录,或者添加以下代码到HEAD中

 <link rel=”shortcut icon” href=”/dir/favicon.ico” mce_href=”/dir/favicon.ico” type=”image/x-icon”>

清空浏览器缓存刷新即可看到效果。

VPS上优化Apache

2012年2月2日 技术随笔 没有评论

一、削减模块以及计算调整可供APACHE使用的内存
影响WEB服务器最大的因素即为内存,所以我们把它放在最前面

在默认状态下,Apache会分配最大256个并发客户端连接,或者256个进程(每一个都对应一个请求)。按照这种设置,一个流量巨大的网站会在顷刻间崩溃(即使你假设每个进程占用5MB内存,那也需要1.3GB的内存来满足请求的数量)。如果不采取其它措施,系统会通过硬盘来尝试使用交换空间以处理它无法在物理内存中完成的任务。
阅读全文…

VPS 上优化 MySQL

2012年2月2日 技术随笔 没有评论

MySQL 是一个很棒的 open source 数据库引擎,大部分的网站和博客都是由 MySQL 驱动的。MySQL 的默认安装占用的内存资源比较大(相对于一个只有 64MB 的 VPS来说),优化 MySQL 可以减少内存消耗,把更多的内存省下来留给其他程序。

MySQL 的配置文件在 /etc/mysql/my.cnf(Debian 5),为了方便调整配置,MySQL 为小资源系统提供了一个叫做 my-small.cnf 的配置文件,是给小于 32MB 内存的服务器设置的。我们可以在这个配置文件的基础上作小部分的调整。
阅读全文…

是什么吃掉了我的VPS硬盘?

2012年2月2日 技术随笔 没有评论

这多半是因为系统上的各种日志长期积累下来的结果,比如 nginx, apache 等留下来的访问日志信息长时间不清理、而且访问量大的话会很容易就膨胀到 GB;有时候某种应用程序的日志藏在文件系统的深处,不易发觉;有时候自己拷贝了一些大文件放在某个地方时间长了就忘了。那么如何在 Linux 系统上找到这些占用硬盘空间的文件呢?
阅读全文…

mb_strimwidth() 函数不可用 解决办法

2012年2月1日 技术随笔 没有评论

强烈推荐mb_strimwidth() 函数进行截断,对于中文用户来说,这个函数是相当实用的,因为很多摘要的方法都会把中文字截断出乱码,因为中文字在 UTF-8 编码下占三个长度,是一个很尴尬的数字。8过,并不是所有主机都默认支持这个函数的,前提是要开启 mb_string 这个模块。那如果主机没有开启 mb_string 就不能使用 mb_strimwidth() 函数了吗?有没有变通的办法呢?答案当然是 YES,于是也就有了本文。

先在 WordPress 主题的 functions.php 文件中添加如下代码:

function dm_strimwidth($str ,$start , $width ,$trimmarker ){
    $output = preg_replace('/^(?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$start.'}((?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$width.'}).*/s','\1',$str);
    return $output.$trimmarker;
}

接下来在需要的地方调用如下:

echo dm_strimwidth(strip_tags($post->post_content),0,200,'<a href="'.get_permalink().'">......[阅读全文]</a>');

用过 mb_strimwidth() 函数的朋友已经发现了,这个新建的函数和 mb_strimwidth() 的用法是一模一样的,如果你的主机不支持 mb_string 扩展库,那可以试试本文的方法。

Linux 修改文件所有者-备忘

2011年12月15日 技术随笔 没有评论
#chown -R user.group /dir

修改MySQL自增字段(auto_increment)默认值

2011年8月29日 技术随笔 没有评论

在MySQL中一个表table_a中的ID字段设为auto_increment
插入两条记录后ID=2,这时删除1条记录,再插入一条变成
ID
1
3
自增时跳过了2,如何设置在新插入一条时,ID从2开始计数

解决办法:

alter table test auto_increment=2;

可以使再新加入一条时,ID从2开始。
如果auto_increment=值小于max(id),ID从max(ID)+1开始计数

屏蔽河北联通(网通)ADSL用户强制广告

2011年8月26日 技术随笔 没有评论

联通这次广告弹出几率修改的太大,利益熏心也不能置客户的利益不顾啊,多次投诉无果,伤透了

解决办法:
进入 C:\WINDOWS\system32\drivers\etc 目录,使用记事本编辑HOST文件,将以下代码加入文件底部并保存。

#屏蔽河北联通强制广告
127.0.0.1       hbinfo4.cnc114dns.com.cn
127.0.0.1       hbinfo3.cnc114dns.com.cn
127.0.0.1       hbinfo2.cnc114dns.com.cn
127.0.0.1       hbinfo1.cnc114dns.com.cn
127.0.0.1       hbinfo5.cnc114dns.com.cn
127.0.0.1       hbinfo6.cnc114dns.com.cn
127.0.0.1       hbinfo7.cnc114dns.com.cn
127.0.0.1       hbinfo8.cnc114dns.com.cn
127.0.0.1       hbinfo9.cnc114dns.com.cn
127.0.0.1       hbinfo10.cnc114dns.com.cn
127.0.0.1       hbdns1.cncmax.cn
127.0.0.1       hbdns2.cncmax.cn
127.0.0.1       hbdns3.cncmax.cn
127.0.0.1       hbdns4.cncmax.cn
127.0.0.1       hbdns5.cncmax.cn
127.0.0.1       hbdns6.cncmax.cn
127.0.0.1       hbdns7.cncmax.cn
127.0.0.1       hbdns8.cncmax.cn
127.0.0.1       hbdns9.cncmax.cn
127.0.0.1       hbdns10.cncmax.cn
#屏蔽河北联通DNS解析失败跳转广告
127.0.0.1       hbdnserror4.wo.com.cn

打开360网盾设置 添加网址黑名单输入http://221.193.206.100/http://focus.inhe.net/tuisong/,确定保存即可。

更新360网盾广告规则,直接导入启用即可!下载链接:河北联通强制广告

手工释放linux内存

2011年8月22日 技术随笔 没有评论

总有很多朋友对于Linux的内存管理有疑问。而在新版核心中,似乎对这个问题提供了新的解决方法,特转出来给大家参考一下。最后,还附上我对这方法的意见,欢迎各位一同讨论。
当在Linux下频繁存取文件后,物理内存会很快被用光,当程序结束后,内存不会被正常释放,而是一直作为caching。这个问题,貌似有不少人在问,不过都没有看到有什么很好解决的办法。那么我来谈谈这个问题。 阅读全文…