PHP使用软链部署时opcache缓存旧版本代码的坑

参考链接: http://codinghobo.com/opcache-and-symlink-based-deployments/

2016-06-23 ,  阅读全文
使用Navicat的SSH tunnel连接数据库时失败的可能原因

有可能ssh的配置文件 \etc\ssh\sshd_config 中禁用了tcp端口转发, AllowTcpForwarding yes 如果上述参数为 no ,则修改为 yes 后重启 ssh 服务即可。 参考链接: https://rzemieniecki.wordpress.com/2012/08/14/navicat-mysql-connection-error/

2016-06-20 ,  阅读全文
PHP Warning: Module 'modulename' already loaded in Unknown on line 0 产生原因及解决方法

在以 cli 模式执行 PHP 脚本时,如果发现了如下的报错: PHP Warning: Module 'modulename' already loaded in Unknown on line 0 那就说明该扩展在编译 PHP 时已经 enable 了,但是在 php.ini 中又写了动态调用该扩展的 so 文件。 这时候我们可以查看一下 phpinfo : php -i | grep 'modulename' php -i | grep 'php.ini'...

2016-06-12 ,  阅读全文
nginx使用realip模块获取用户的真实ip

我们经常会使用cdn来达到加快网站访问速度和隐藏服务器真实ip的目的,但是站点使用了cdn后程序获取到的用户ip以及nginx日志中记录的ip均会变成cdn的中转ip。不过cdn一般会实用自定义ip头来保存用户的真实ip,或者是将其放在X_FORWARDED_FOR头里,通过nginx的realip模块和这些ip头里的信息就可以获取到用户的真实ip了。 首先...

2016-06-11 ,  阅读全文
PHP中使用pcntl扩展时Mysql连接关闭的解决方案

PHP官方的手册里也记载了该问题及其解决方法:http://php.net/manual/zh/function.pcntl-fork.php#70721。 产生该问题的原因就是子进程会关闭父进程的数据库连接,所以需要在子进程中重新进行数据库连接,官方文档里给出的示例代码如下: // Create the MySQL connection $db = mysql_connect($server, $username, $passwo...

2016-06-07 ,  阅读全文
扩展未使用LVM的ext4格式的Linux分区

自用的虚拟机上磁盘空间不够了,在VMWare的配置里给虚拟机的硬盘又加了20G,但是原来的磁盘没有使用 LVM,又是 ext4 格式的分区。如果使用了 Logical Volume Manager(逻辑卷管理)的话,扩展起来就比较方便了,ext3 格式的话就可以直接用 parted 来扩展分区。 查看磁盘分区信息: # 查看分区大小、是否使用了LVM fdisk -l...

2016-06-06 ,  阅读全文
使用过的物件总结(不定期更新)

薄款零钱包 实用度:实用 价格:便宜 可以放四张卡、硬币、纸币,我一般用来放一张公交卡一张门禁卡和零钱,做公交地铁可以直接放在钱包里刷,硬币公交卡啥的都不容易丢了。 无印良品香薰机 实用度:尚可 价格:昂贵 其实就是加湿器,外观比较好看,灯光很有感觉,但是太贵了,和常见的加湿器比容量也不大,平时自己也...

2016-06-03 ,  阅读全文
Linux下安装Kafka和PHP的相关扩展

以下操作在 Ubuntu 16.04 下进行,其他系统可能略有不同: 安装kafka 配置防火墙,开启9092端口,编辑 \etc\iptables.up.rules 文件,添加一行: -A INPUT -p tcp -m state --state NEW -m tcp --dport 9092 -j ACCEPT 保存后执行: iptables-apply /etc/iptables.up.rules Ubuntu 16.04 自带 JDK,其他系统如果未安...

2016-06-06 ,  阅读全文
常见PHP框架简单性能测试

本测试使用 apache bench,参数均为 -c 100 -n 2000。 测试环境: 单核 i7-4700MQ 2G 内存 7200 转机械硬盘 软件版本: nginx 1.9 PHP 7 纯PHP文件 这是一个只包含 echo 'hello world' 的纯PHP文件的测试结果: Yii2 Laravel Slim3 Flight Lumen

2016-05-28 ,  阅读全文
Composer版本升级后fxp-asset-plugin和hirak/prestissimo报错的解决办法

首先卸载并重新安装hirak/prestissimo: composer global remove hirak/prestissimo --no-plugins composer global require hirak/prestissimo --no-plugins 然后更新fxp/composer-asset-plugin: composer global update fxp/composer-asset-plugin --no-plugins

2016-05-26 ,  阅读全文