wordpress支持php7

php7已经release很长时间了,据说性能提升很大,正好这两天蚊子的blog出现了性能的问题,于是就考虑将原来的php5升级到php7,以减少php-fpm的负载。结果在升级的过程中,确实也是遇到了一些问题。下面把我的升级过程大概记录下来,以方便有需要的朋友避免采坑。在线升级有风险,请做好备份。php7性能可以看看这篇文章。 做好备份工作后,就开始我们的升级之旅吧。首先要安装php7的包,蚊子的系统是ubuntu14.04,添加php7的repo

 

接下来你会看到PPA的一段描述,紧接着会有继续的提示,直接点击“回车”键即可。

repo安装好了,接下来更新package cache。

 

接下来安装php7的包

Continue reading “wordpress支持php7”

linux下安装php的扩展包pear[更新]

PEAR是PHP的官方开源类库, PHP Extension and Application Repository的缩写。Pear在英文中是梨子的意思。PEAR将PHP程序开发过程中常用的功能编写成类库,涵盖了页面呈面、数据库访问、文件操作、数据结构、缓存操作、网络协议等许多方面,用户可以很方便地使用。

今天在我的测试机上还使用之前介绍的安装方法:

lynx –source http://pear.php.net/go-pear |/usr/local/php/bin/php

Continue reading “linux下安装php的扩展包pear[更新]”

分布式缓存清除系统 v2.1发布[原创]

这两天观察了一下nginx的缓存文件,从而对server端程序代码进行了调整,调整不大。

在原有v2.0版本的基础上增加了对nginx的指定文件缓存的清除,提交请求的写法是一样的。

关于nginx支持purge的http头的方法请参考《web版清除缓存程序V1.2.3[原创] 》这篇文档的设置。这里我不在赘述

本篇文档主要讲解一下支持nginx指定内容缓存的原理,及nginx上关键的设置。 Continue reading “分布式缓存清除系统 v2.1发布[原创]”

分布式缓存清除系统2.0[原创]

在2010年的最后一天,蚊子我为这最后一天画上了一个圆满的句号。发布了这套《分布式缓存清除系统2.0》版,他的前身是《web版清除squid缓存》,从1.0到1.2.3共有6个版本。在这6个版本中只是实现了多台squid,nginx的完整url缓存清除功能。

而今天发布的分布式缓存清除系统2.0,蚊子采用了C/S架构模式,由于squid和nginx的缓存文件内容结构不同,所以此版本在前身版本功能的基础上,实现了对squid指定内容进行批量缓存清除的功能,不过遗憾的是暂时还不能支持nginx的指定内容的批量清除。后续的开发中,会增加对nginx的支持。 Continue reading “分布式缓存清除系统2.0[原创]”

linux下安装php的扩展包pear

PEAR是PHP的官方开源类库, PHP Extension and Application Repository的缩写。Pear在英文中是梨子的意思。PEAR将PHP程序开发过程中常用的功能编写成类库,涵盖了页面呈面、数据库访问、文件操作、数据结构、缓存操作、网络协议等许多方面,用户可以很方便地使用。

蚊子今天给一台web服务器安装pear,安装过程还是挺简单的,pear官网提供了一个自动安装的方法 Continue reading “linux下安装php的扩展包pear”

web版清除squid缓存V1.2.2[原创]

在1.2.1版本中,蚊子增加了squid服务器分组功能,方便了清除在不同squid服务器上的url

但相对于维护squid服务器组的文件,就有点不方便了

于是蚊子在这个版本中增加了在线编辑squid组服务器配置文件的功能,方便管理人员在线就可以对squid组配置文件进行修改编辑操作。

温馨提示:由于蚊子的这套程序暂时没有做登陆认证什么的,所以任何web可以访问程序的人都可以编辑配置文件,建议放置在内网使用。

发张v1.2.2版本的截图:

1.2.2版本下载地址:

更新说明:

增加了css文件,将css文件夹放置到和purge_cache.php文件平级目录下
增加了editconfig.php文件,放置到和purge_cache.php平级目录下
其他文件覆盖更新即可

purge_cache程序转移到google-code

蚊子我也曾在google-code中搜过一些项目,没想到,今天我也要拥有自己的google-code空间了。

purge_cache到现在已经三个版本了,每次都是发送到sina的share空间中,但每次程序的地址都在更改,感觉不太方便,于是蚊子我也申请了一个google-code空间。

蚊子自认自己的写的这个程序不能称其为一个项目。当初想到写这个完全是为了想要图省事,把清除缓存的工作交给别人,解放自己的生产力。

同样,这个程序也没有什么技术含量,高手可以绕行了。我也是刚刚开始接触php,很多地方可能做的并不太好,还望各位海涵。

对于这个程序,各位在使用过程中有啥想法欢迎来我的博客上交流。

google-code地址:

目前,蚊子的google-code空间还很简陋,很多说明什么的都没有添加,我会慢慢的进行完善的。

web版清除squid缓存V1.2.1[原创]

晚上的时候,蚊子又对这个程序进行了小小的更新。

我相信很多公司的squid服务器都是按应用划分成组,每一组squid服务器提供着某一个或几个域名的cache服务,这样的话,如果用1.2版本就有点麻烦了,需要准备多个配置文件。

于是,蚊子在1.2版本的基础上进行的调整,增加了squid组的功能,这样可以通过下拉菜单选择不同的squid组进行不同域名的url的更新了。方便了更新操作。

config.ini文件的内容如下所示

[squid_group1]

squidhost1 = 192.168.28.130:3128
squidhost2 = 192.168.28.201:3128

[squid_group2]

squidhost1 = 192.168.28.202:3128
squidhost2 = 192.168.28.203:3128

[]中是组名

紧跟着的每行是squid服务器列表

组名和服务器名可自行更改,理论上可以使用中文,但蚊子没有对中文的配置测试过,所以不保证能正常使用。

来一张1.2.1版本的截图:

1.2.1版本下载地址:

更新没有啥注意事项,只需要下载后覆盖原来文件即可

web版清除squid缓存V1.2[原创]

今天蚊子又对这个程序进行了更新,更新变化不是很大,主要是增加了在多个squid上更新多个url地址这个功能。

另外目前我有一个想法,就是,是否需要每次都显示那么详细的什么url在什么squid上更新,是不是就给一个统一的提示说明就好,提示使用者请求都被更新,当有更新失败的再详细提示。这样是不是更人性化一些。

另外在网上看squid相关的资料,貌似官方也没出个按关键词或匹配所给字词的url的清除方法,看看有没有什么其他的折中的方式吧,又得啃文档了,估计还得尝试着去看看源码呢。

发张1.2版的截图:

 

1.2版本的下载地址:

更新没啥注意事项,直接覆盖原来文件就行了。