php

memcached
Linux, php, web

PHP连接MemcacheD测试代码

安装好了memcacheD,如何通过php来连接之,测试是否正确运行呢?下面这段代码可以帮助我们测试。注意,我们使用的是memcacheD. $cacheServer = new Memcached(); //create memcacheD instance $cacheServer->addServer(‘127.0.0.1’, 11211); //connect to memcacheD server $cacheServer->set(‘uname’, ‘flower’); // add key and […]

xdebug-preview
Linux, php

在Linux上用xdebug调试PHP_Linux下安装xdebug扩展调试PHP

用了一款开源的php应用,在替换原有的memcache为memcacheD的过程中出现了一些问题。因为程序在linux server上,本地又没有php环境,没法很好的debug。于是各种搜下找到了xdebug.在笔者重装系统之前,曾经在windows下使用过xdebug,配合PHPStorm,很是方便。那么Linux下如何使用呢? 1. 下载xdebug: https://xdebug.org/download.php 2. 下载后编译,这里有两点要注意 a: xdebug需要phpize的支持,因为你要检测你是否已经安装了phpize。 b:编译时候除了–prefix还需要指定phpize的路径 –with-php-config=/path/to/php-config。 确定好了上述两点,编译之。 下面是我的编译过程: ./configure –enable-xdebug –with-php-config=/usr/local/php/bin/php-config make -j4 && make

wordpress
ajax, php, web

WordPress加速-简单两步让你的WordPress快的飞起

很多时候不遇到问题,是不会想着去解决问题的,WordPress加速问题对与笔者这种懒惰的家伙亦是如此。昨天突然发现wordpress打开超级慢,于是乎开始了问题寻找之旅。首先linode后台,查看longview.关于什么是longview,可以看看笔者之前的文章Linode Longview简单使用,首先发现httpd占用cpu的确蛮高,会不会是这个问题呢?不管是不是,能想办法降低下cpu的负载吗?带着这个问题第一反映就是静态化,于是乎第一个给力的插件出现了WP Super Cache,这货可以在对应的目录下生成wordpress对应的纯静态页面,这样,负载将直接从apache转嫁到nginx上。不必php引擎解释,不必mariadb查询,不必….还可以js,css各种缓存。总之,静态话好处多多,速度很快!(其实说到静态化,随之而来的另一个方案就是CDN,静态化后很多资源都可以通过CDN来加速,抛开后台动态解析以及数据加载等开销,单单CDN一项就值得我们这样去做!) 静态化之后,再次尝试访问歇歇脚,发现仍然卡顿。呃。。。这不应该啊。监控一下,发现1. Google CDN js脚本加载缓慢, 2.Gravatar加载缓慢。原因比不说,大家都知道。那么有么有办法解决呢?于是乎第二个给力的插件出现WP Acceleration for China,从下面的图中可以看到,加载js地址已经从google cdn变为ajax.lug.ustc.edu.cn。如此一来速度已经飞起。

Linux, php, web

解决编译php5.4 undefined reference to icu 55 or icu 57

编译php5.4,碰到一个妖异的错误。 undefined reference to icu 55, icu4c是我手工编译的icu4c-55_1,于是乎卸载掉,重新编译最新版本的icu4c-57_1,安装臂弯重新编译php5.4结果继续出现undefined reference to icu 57。搜索了半天,终于发现貌似是在之编译其他软件时候安装了CentOS7.2源里的icu4c,只要干掉默认安装的即可解决问题。从下面的查询可以看到,源里的版本是50.1.2,而我使用的是55.1和57.1,但编译过程中会自动去寻找系统安装的50.1.2版本,不知道是否是因为我没有指定icu目录的问题,有时间再编译一次试试。 yum list |grep icu icu.x86_64 50.1.2-15.el7 base libicu.i686 50.1.2-15.el7

Linux

VPS下安装Debian Linux,Nginx,MySQL,PHP补充

  前段时间写过一篇“VPS下安装Debian Linux,Nginx,MySQL,PHP”,介绍了在vps下面搭建基于LNMP的环境。说起来由于使用了LNMP一键安装包可以说是十分的方便,不过由于全部是编译安装所以在今后使用apt-get安装一些软件的时候会出现一些依赖包版本的问题,在这里笔者就略去不说,因此只要当前版本稳定,完全可以只顾及安全方面的更新而无视其它更新了。当然随着LNMP安装包的不断更新,如果有需要也可以整体升级到更新的版本。在测试了2周左右之后笔者将使用过程中的一些细节问题整理出来,以备以后重新搭建的时候查阅。 Nginx频繁出现502错误的问题   该问题并不是是在Nginx运行一段时间后出现的,疯狂google后发现可能的原因为php-cgi进程数量太少(默认开启5个),粗略计算下20M*10=200M,因此在笔者的512M内存上抛10个php-cgi进程应该没什么大问题,所以这里可以调优下。但毕竟并发高了还是会出问题,所以彻底解决办法就是定时检查502是否出现,如果出现重启php-cgi进程。这里要说明一下,笔者的应用基本都算是只用来看的,并没有强烈的事务驱动的需要,因此浏览者最多也就是延迟几秒看到内容,所以定期重启php-cgi并没啥大问题。 检查脚本如下: #!/usr/bin/php <? $url = ‘http://webrss.org’; $cmd = ‘/usr/local/php/sbin/php-fpm restart’; for($i = 0; $i < 5;

Linux

PhpStorm 2.0下载

  PhpStorm 2.0下载地址发布了,关注PhpStorm的朋友可以直接去PhpStorm官方获取最新的PhpStorm 2.0下载地址下载试用。PhpStorm是一款十分不错的Php IDE工具,其开发团队为大名鼎鼎的Java IDE开发商jetbrains,如果你是一个Java爱好者或者开发者(像笔者这样的),那你一定听说过IDEA的大名,当然如果你没有听说过IDEA这个Java IDE的名称的话,那你一定不是一个真正的Java开发者了。纵观各种Java IDE,能够坚持到今天而且仍然保持收费的实在是不多了,而IDEA就是其中之一。而我们今天带来的PhpStorm 2.0就是出自这个公司了。   PhpStorm有啥特点和优势呢?这点或许是很多朋友的第一个问题,其实只要我们队IDEA有了解,那就不难联想到PhpStorm的特点,那就是强大的只能提示和脚本支持功能。同时PhpStorm的更新十分快速,总是可以针对最新的开源产品提供支持,从这点上来讲同为Java收费IDE的MyEclipse就稍显不足了。笔者试用过PhpStorm 1.0,第一感觉就是无比的熟悉同时其强大的只能提示功能的确与IDEA如出一辙。有兴趣的朋友可以尝试一下,PhpStorm绝对是款很不错的开发工具。(不过笔者至今仍然不会用IDE调试PHP,都是debug的) PhpStorm 2.0主要改进包括: PhpStorm 2.0完全支持最新的PHP 5.3(PHP 5.3去掉了很多PHP 5.2中标记为不推荐使用的api,导致笔者很多应用无法再PHP 5.3上正常运行了,由此可见其变化之大了) PhpStorm 2.0强化对了Git的支持,新增了Git日志图形界面窗口

php

WPRobot 3.4.1发布

WPRobot 3.4.1发布的消息已经通过WPRobot自带的升级提示功能发布出来了,关注WPRobot的朋友可以通过官方给出的升级地址获取最新的WPRobot 3.4.1下载地址下载升级使用。本次发布的WPRobot 3.4.1是WPRobot 3.4系列的第一个升级版本(小版本的升级),从官方给出的change list来看算是一个不折不扣的bug修复版本,其实WPRobot之所以能名列各种采集插件之首,最主要的原因还是起使用方便更新速度快。毕竟采集源的变化是相当之快的,如果更新赶不上变化,那采集出来的可绝对就是垃圾了。为了应对目前Google针对垃圾站的处理措施,即便是做垃圾站,也要看起来不像垃圾站才可以(囧一个,看起来不像垃圾站的垃圾站是什么站呢?) WPRobot 3.4.1主要改进包括: WPRobot 3.4.1修正了goarticles.com采集过来的文章头部包含多余空白的bug WPRobot 3.4.1修正了PR模块中一些错误信息 WPRobot 3.4.1一些采集过程中细微的调整和bug修复(这就是WPRobot最大的优势所在,根据采集源变动及时调整采集规则,如果你用pipes或者你手动写规则,那你就需要持续关注这个) WPRobot 3.4.1修正了WP Robot Control Center与W3 Total

php

WordPress 3.0.5下载

  WordPress 3.0.5下载地址发布了,这是WordPress 3.0系列第五个小版本的更新,关注WordPress 3.0系列的朋友可以直接去官方获取最新的WordPress 3.0.5下载地址下载升级,当然也可以通过WordPress后台的升级功能直接升级到最新的WordPress 3.0.5了。(不过笔者发现由于虚拟主机的各方面原因,后台升级有可能会导致一些比较棘手的问题,因此直接下载最新版本覆盖貌似是一个不错的选择)   从官方给出的说明来看,本次发布的WordPress 3.0.5是一个安全更新版本,而WordPress 3.0.5面向的用户群体是所有WordPress 3.0系列用户。值得一提的是,如果当前WordPress中包含了不信任的用户的话,那么强烈建议升级到最新的WordPress 3.0.5。同时官方也表示本次更新对WordPress 3.0的安全系统进行了进一步的强化,因此所有WordPress 3.0用户最好都更新到最新的WordPress 3.0.5。   在WordPress 3.0.5发布的同时,WordPress 3.1 RC4也悄然发布,相信过不了多久WordPress 3.1正式版应该就会和大家见面了,如果等不及想尝鲜的朋友可以试试WordPress 3.1

Linux

VPS下安装Debian Linux,Nginx,MySQL,PHP

由于被DreamHost彻底的折腾了一把,笔者对虚拟主机的印象也瞬间大跌。不过用还是需要用的,但需要更好的性能,我们最好还是上VPS,这东西自己的可控性更强,我们无需一定要LAMP,想做点什么更方便,于是今天用vm折腾了一下“VPS下安装Debian Linux,Nginx,MySQL,PHP”算是模拟一把,为将来直接切换到vps做个准备。说起Linux,笔者的最爱莫过于archlinux了,不过这东西实在只适合折腾,至少对笔者来说是这样的,因为笔者一直都是菜鸟的说。因此笔者决定依然选择使用时间最长的Debian作为首选(其次就是Ubuntu和CentOS了),接下来我们开始折腾Debian 5: 1. 安装系统(Debian 5 lenny): a. 同步源:apt-get update b. 升级系统: apt-get dist-upgrade 2. 安装openssh-server,建立sudo用户(为了ssh): a. 安装ssh服务:apt-get install openssh-server

Scroll to Top