Yii2 Успешная авторизация Facebook один раз после перезапуска PHP, затем сбой

Я использую вход в facebook в своем приложении Yii2, следуя этому руководству: https://mushtaqtahir.com/blog/2/facebook-authentication-using-yii2-authclient

Работает без проблем месяцами, но вдруг возникла проблема. Когда я пытаюсь войти в систему, после успешного входа в Facebook и возврата в приложение выдает ошибку 502. Пытаюсь перезапустить PHP FPM на сервере. Он работает только один раз после перезапуска PHP, но после этого продолжает давать сбой.

Я проверил журнал ошибок nginx и обнаружил следующее:

2017/05/31 05:49:30 [error] 7368#7368: *151 recv() failed (104: Connection reset by peer) 
while reading response header from upstream, client: 103.47.104.104, server: my.app, request: 
"GET /site/auth?authclient=facebook&code=AQA5h_.....gIdRKg&state=6a424...7efc 
HTTP/1.1", upstream: "fastcgi://unix:/var/run/php/php7.0-fpm.sock:", host: "my.app"

В чем может быть проблема?


person Luqman Sungkar    schedule 31.05.2017    source источник
comment
может быть, это обсуждение может вам помочь: stackoverflow.com/questions/3616191/   -  person vijay nathji    schedule 31.05.2017
comment
Вау, спасибо, я отключил opcache, и все заработало. Однако мне нужен кеш в моем приложении. Любой другой обходной путь?   -  person Luqman Sungkar    schedule 01.06.2017
comment
Кеш Yii2 ActiveRecord, пройдите это: stackoverflow.com/questions/29854882/yii2-activerecord -cache   -  person vijay nathji    schedule 01.06.2017


Ответы (1)


Решил! Спасибо @ vijay-nathji, который указал в правильном направлении!

На самом деле это ошибка в PHP 7 (Ошибка # 73310 PECL OAuth segfaults, когда OPcache включен в PHP 7). Эта проблема должна быть исправлена ​​в PHP 7.1.3, но мне нужно быстрое решение.

Я отключил OPC только для конкретной функции, которая обрабатывает вход в Facebook. Добавляю на frontend/config/main.php:

'on beforeRequest' => function(){
    if(strpos($_SERVER['REQUEST_URI'], 'auth') !== false){
        ini_set('opcache.enable', false);
    }
},
person Luqman Sungkar    schedule 01.06.2017
comment
Рад слышать от вас, что мое направление вам помогает. Наслаждайтесь кодированием :) - person vijay nathji; 01.06.2017