最近发表的话题
最近发表的评论
  • 高性能千万级定时任务管理服务 forsun Laravel 插件使用详解 at 1个月前

    非常重要的Bug

    @snower

    snower/forsun-laravel/src/Builder.php 文件中第90行开始, 以redis作为驱动,你把最最最重要的一个属性password给忽略了。

    $connection = Arr::get(Arr::get($queue_config["connections"], 'redis', []), 'connection', Arr::get($database_config, 'default', 'default'));
    $database_config = Arr::get($database_config['redis'], $connection, []);
    $this->params = [
            'host' => Arr::get($database_config, 'host', '127.0.0.1'),
            'port' => strval(Arr::get($database_config, 'port', 6379)),
            'selected_db' => strval(Arr::get($database_config, 'database', 0)),
        ];
    $this->queue_name = Arr::get($queue_config["connections"]["redis"], 'queue', 'default');

    当redis设置了密码(requirepass)就导致在运行过程中致命的错误

    action redis 1529472738 {u'host': u'127.0.0.1', u'selected_db': u'0', u'command': u'RPUSH \'queues:default\' \'{\\"job\\":\\"Illuminate\\\\\\\\Events\\\\\\\\CallQueuedHandler@call\\",\\"data\\":{\\"class\\":\\"Snower\\\\\\\\LaravelForsun\\\\\\\\Jobs\\\\\\\\CommandRunHandler\\",\\"method\\":\\"handle\\",\\"data\\":\\"a:1:{i:0;s:70:\\\\\\"\\\'\\\\/usr\\\\/local\\\\/Cellar\\\\/php@7.1\\\\/7.1.17\\\\/bin\\\\/php\\\' artisan forsun:test --force\\\\\\";}\\"}}\'', u'port': u'6380'} 
    
    execute error: NOAUTH Authentication required.
  • 强制 Laravel 使用 HTTPS at 11个月前

    我来补充一个问题&解决方案

    当项目中强制启用 Https 后,假使项目中使用了 laravel/passport ,就会遇到

    You must set the encryption key going forward to improve the security of this library - see this page for more information https://oauth2.thephpleague.com/v5-security-improvements/

    解决方案是将 composer.json

    "laravel/passport": "^2.0"

    调整成

    "laravel/passport": "^3.0"
  • 队列监听求助 at 1年前
    指定连接 & 队列

    你可以指定队列处理器所使用的连接。你在 config/queue.php 配置文件里定义了多个连接,而你传递给 work 命令的连接名字要至少跟它们其中一个是一致的:

    php artisan queue:work redis

    你可以自定义队列处理器,方式是处理给定连接的特定队列。举例来说,如果你所有的邮件都是在 redis 连接中的 emails 队列中处理的,你就能通过以下命令启动一个只处理那个特定队列的队列处理器了:

    php artisan queue:work redis --queue=emails

    在Supervisor中定义多个program对应的command

    
    [program:bar]
    command=php artisan queue:listen bar --sleep=3 --tries=3 --daemon
    ...
    [program:foo]
    command=php artisan queue:listen foo --sleep=3 --tries=3 --daemon
    ...
    
    
  • Laravel 作为后台提供 API 接口,现在面临版本更新的问题。 at 1年前

    我目前的做法
    file

  • 会员到期提醒这种定时任务得思考 at 1年前

    @maxiaoxiong 不过这个定时器有个bug,它在2.0beta中才修复 :joy:

  • 会员到期提醒这种定时任务得思考 at 1年前

    做过类似。目前实现是用nodejs实现。前段时间研究了一下Swoole

    来安利一下国人开发且被PHP官方收录的PHP扩展Swoole. 其中有个一次性使用的定时器

    在指定的时间后执行函数,需要swoole-1.7.7以上版本。

    swoole_server->after(int $after_time_ms, mixed $callback_function);

    swoole_server::after函数是一个一次性定时器,执行完成后就会销毁。

    http://wiki.swoole.com/wiki/page/320.html

  • 我们使用 Bing 作为默认搜索引擎 at 2年前

    一直在用bing

  • Laravel5 访问过快会导致 session 重置吗。 at 3年前

    我也遇到同样的问题

    同一个地址 就简单的get方法,刷新几次后session就会重置了。

  • 监听队列失败代码位置 at 3年前

    对于 laravel 4.2版本 我习惯放置在 /app/start/global.php 里

  • JohnLui/AliyunOSS v1.0 发布,附 Laravel 框架详细使用教程及代码 at 3年前

    @johnlui 内存泄漏该如何破呢?

  • JohnLui/AliyunOSS v1.0 发布,附 Laravel 框架详细使用教程及代码 at 3年前

    @johnlui 用下来通过memory_get_usage()发现存在内存泄漏情况。上传同样大小同类型图片文件的Log对比如下

    [2015-04-20 08:13:35] local.INFO: uploading...uploads/ec/we/ecwef30d29778ebacfb380fce0ffe062//cube/2048l_l.jpg [] []
    [2015-04-20 08:13:35] local.INFO: uploads/ec/we/ecwef30d29778ebacfb380fce0ffe062//cube/2048l_l.jpg [] []
    [2015-04-20 08:13:47] local.INFO: 2376256 [] []
    [2015-04-20 08:13:47] local.INFO: uploading...uploads/ec/we/ecwef30d29778ebacfb380fce0ffe062//cube/1024h_r.jpg [] []
    [2015-04-20 08:13:47] local.INFO: uploads/ec/we/ecwef30d29778ebacfb380fce0ffe062//cube/1024h_r.jpg [] []
    [2015-04-20 08:13:55] local.INFO: 2391696 [] []
    [2015-04-20 08:13:55] local.INFO: uploading...uploads/ec/we/ecwef30d29778ebacfb380fce0ffe062//cube/1024h_u.jpg [] []
    [2015-04-20 08:13:55] local.INFO: uploads/ec/we/ecwef30d29778ebacfb380fce0ffe062//cube/1024h_u.jpg [] []
    [2015-04-20 08:14:07] local.INFO: 2407136 [] []
    

    阿里提供的SDK跑下来不存在这个问题

    2015-04-20 17:21:21 uploading.../www/laravel-oss/public/uploads/ec/we/ecwef30d29778ebacfb380fce0ffe062/cube/2048l_l.jpg
    2015-04-20 17:21:21 uploads/ec/we/ecwef30d29778ebacfb380fce0ffe062/cube/2048l_l.jpg
    2015-04-20 17:21:49 525712
    2015-04-20 17:21:49 uploading.../www/laravel-oss/public/uploads/ec/we/ecwef30d29778ebacfb380fce0ffe062/cube/2048l_r.jpg
    2015-04-20 17:21:49 uploads/ec/we/ecwef30d29778ebacfb380fce0ffe062/cube/2048l_r.jpg
    2015-04-20 17:22:06 525712
    2015-04-20 17:22:06 uploading.../www/laravel-oss/public/uploads/ec/we/ecwef30d29778ebacfb380fce0ffe062/cube/2048l_u.jpg
    2015-04-20 17:22:06 uploads/ec/we/ecwef30d29778ebacfb380fce0ffe062/cube/2048l_u.jpg
    2015-04-20 17:22:22 525712
    
  • Laravel 报错白屏怎么破? at 3年前

    尝试着把laravel的debug模式开启。 app/config/app.php 文件中 'debug' => false,修改成 'debug' => true。

    运行日志是在 app/storage/logs/laravel.log

  • Shadowsocks,程序员的福音 at 3年前

    求一个邀请码~~ 谢谢