平时在公司有时候会用到外网临时访问内网机器的服务,比如80端口的http服务和25端口的ftp服务,但是没有权限登录路由器设置转发,就可以通过UPnP来设置,无需登录路由器就能将路由器的外网端口转发到内网机器上。
API中Callback函数的作用
一些api都支持带Callback参数的请求,那到底提供的这个Callback参数有什么用,下面一起来看看。
一般来说,这个Callback参数主要是给Javascript调用API使用的,当get提供了Callback参数后,服务器端在输出内容的时候不是直接输出了,而是将内容放入提供的Callback函数当中返回给请求端。下面来看下最简单的带Callback的api服务器端的代码
<?php //服务端模拟生成JSON数据 $arr=array('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5); $result=json_encode($arr); //返回带回调函数的结果 $callback=$_GET['callback']; echo $callback."($result)";
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
# apt-get install php-apc
安装完成后运行service php5-fpm restart 或者service apache2 restart ,然后查看php信息phpinfo() ,Ctrl+F搜索APC,检查是否已正确运行。
配置php-apc
在完成安装后,php-apc会自动在php5配置文件夹中插入配置文件,打开该配置文件
nano /etc/php5/conf.d/20-apc.ini
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为例
开始进行压力测试,运行如下的命令
siege -c 1 -r 10 http://blog.minirplus.com
Debian7.8+PHP5.4+Apache2.2 配置fastcgi和php-fpm
从搬家到VPS算起已经一个月了,一直用的apache的prefork模式,但是时不时的apache就来一次崩溃,要不就是mysql崩溃,后来通过看日志发现问题所在,原来是apache在访问量突发的情况下内存溢出,遂不断的去网上找合适的prefork设置参数,不断的调整,最后终于找到了合适的参数
<IfModule mpm_prefork_module> StartServers 2 MinSpareServers 2 MaxSpareServers 13 MaxClients 14 MaxRequestsPerChild 200 </IfModule>