错误日志是这样的: ConnectionException in AbstractConnection.php line 155: Connection refused [tcp://redis:tcp://172.17.0.2:6379] Laravel中代码是这样的: Cache::put('test', 'killer', 20); dd(Cache::get('test')); 进入php容器使用

阅读全文 »

Windows下开发真是折腾,无奈工作中要使用一些win软件,不得已,使用vagrant经常重启之后就会出现错误,今天启动的时候又出错了,所以决定在win下使用Docker,然后又遇到了坑,因为Windows不支持Docker,所以Windows下的Docker实际上还是基于虚拟机,所以,涉及到一个虚拟机与物理机的目录共享和端口映射问题。 目录挂载 问题:docker-compose up启动之后挂载的目录有问题,进入容器查看发现并没有成功

阅读全文 »

运行环境: docker-compose运行了四个容器,分别是nginx、php、mysql、redis容器 php环境:laravel 出现的问题: 在容器内执行php artisan migrate的时候提示pdo timeout,但是浏览器访问正常。 解决过程:刚开始在容器内执行php artisan migrate出错,然后ping一下mysql地址,返回的地址不对,按说应该是172网段的地址,但是得到的地址是个公网地址,于是又查看naseserv

阅读全文 »

PHP闭包函数内部不能调用上下文变量,比如: $data = 1; example(function(){ echo $data }); 如果想使用上下文变量,要修改为这样: $data = 1; example(function() use ($data){ echo $data });

阅读全文 »

最近工作上有个需求,需要在文章发布的时候做一些动作,正常发布没有什么问题,但是定时发布的时候无法监控动作,后来想到了一个解决方案,使用Redis的有序集合,score设置为时间戳,每隔一段时间定时取出Redis中小于等于当前时间戳的值,然后zRemove。

阅读全文 »

域名快过期了,但是maddogdomains.com续费略贵,就打算转出,但是通过邮箱接收授权码的时候一直没有接收到,一开始以为是网易邮箱的问题,后来更换成gmail邮箱还是无法接收授权码,后来在maddog帮助中心看到一篇文章,使用导出文件的方式获取到授权码: ①先登录进入到域名管理那里,然后看到工具栏最右边有个More,点击获取二级菜单,点击 Manager Exportable List <a href="https://iwww.me/uploads/images/2016/04/s

阅读全文 »

PHPStorm提示unable to save settings,让重启,重启之后还是无法保存,原来是因为项目文件夹权限问题,文件夹权限为 755 www-data:www-data,个人用户在www-data组,但是没有写入权限,无法生成.idea文件夹,所以会有这样的提示,给了权限之后, sudo chmod 775 dir_name 项目根目录生成.idea文件夹,错误提示消失。

阅读全文 »

Ubuntu16.04出来之后安装了一下,发现有线网络有个Bug,刚开始能上网,使用Chrome或者Firefox上网几秒钟之后就断开网络了,连网关都Ping不通,网上搜索了一下,好像是Linux高版本内核的一个Bug,如果你的网卡是AR8168的话,就会出现这样的问题,有一个临时解决方案,就是手动修改MTU为8192 sudo ifconfig enp2s0 mtu 8192 参考链接:<a href="https://bugzilla.kernel

阅读全文 »