GitHub上基于PHP的开源QR Code图片生成库基本没有,遂网上找到一款收费的Ultimate Barcode Generator,这款代码的功能非常强大,除了不能生成三维识别码,一维、二维的各种识别码基本一应俱全。
Tag Archives | php
Debian7.8+PHP5.4+Apache2.2安装和配置php-apc缓存组件
环境
- Debian 7.8 Wheezy 64-bit
Apache/2.2.22 (Debian)
PHP 5.4.36-0+deb7u3 (fpm-fcgi)
安装php-apc
首先执行以下命令安装php-apc
1 |
# apt-get install php-apc |
安装完成后运行 service php5-fpm restart 或者 service apache2 restart ,然后查看php信息 phpinfo() ,Ctrl+F搜索APC,检查是否已正确运行。
Linode 1024 VPS Apache+PHP-FPM+WordPress压力测试和参数优化
环境
- Linode 1024 VPS Tokyo, JP
- Debian 7.8 Wheezy 64-bit
- Apache/2.2.22 (Debian)
- PHP 5.4.36-0+deb7u3 (fpm-fcgi)
- WordPress 4.1.1
压力测试
这里使用一个开源的压力测试工具:Siege ,可以通过 apt-get install siege 来进行安装,下面以SIEGE 2.70为例
Debian7.8+PHP5.4+Apache2.2 配置fastcgi和php-fpm
从搬家到VPS算起已经一个月了,一直用的apache的prefork模式,但是时不时的apache就来一次崩溃,要不就是mysql崩溃,后来通过看日志发现问题所在,原来是apache在访问量突发的情况下内存溢出,遂不断的去网上找合适的prefork设置参数,不断的调整,最后终于找到了合适的参数
1 2 3 4 5 6 7 |
<IfModule mpm_prefork_module> StartServers 2 MinSpareServers 2 MaxSpareServers 13 MaxClients 14 MaxRequestsPerChild 200 </IfModule> |
在MaxClients=14的时候通过了压力测试,这时候的可用内存Cache+buffers在50M左右,CPU达到了100%,算是极限了。14个进程啊,这就到极限了啊,每个apache2进程都几乎用了100M的内存和10%的cpu啊,网上不是都说一个apache进程就5M么,算下来1G内存轻松80个进程没问题啊,骗人么这不是,而且用了这么多资源,但为什么每次打开网页还是卡得像史一样的慢啊。
PHP获取淘宝客链接的原始URL
今天在获取店铺列表的时候发现部分不能获取店铺ID,遂查看了一下,发现是因为链接是淘宝客格式的加密链接,经过多次自动跳转,导致无法得到店铺原始url。下面对跳转进行分析,看能不能通过PHP程序对淘宝客链接进行破解。