질문을 삭제하지 말아주세요.!
 
1
0
-1

책을 보면서 공부중인데 콘솔에서 tinker를 실행 해서
메서드를 하나 실행하면 바로 error를 뿌리면서 tinker가 멈춰버리고
콘솔의 커서와 타이핑 하는 내용이 보이지 않습니다.
이유가 뭘까요?

ErrorException with message 'streamselect(): unable to select [4]: Interrupted system call (maxfd=9)'

[root@localhost ]# E
Exit: Ctrl+D
PHP Notice: fwrite(): send of 1270 bytes failed with errno=32 Broken pipe in /laravel_path/vendor/psy/psysh/src/Psy/ExecutionLoop/ForkingLoop.php on line 83

    CommentAdd your comment...

    1 answer

    1.  
      1
      0
      -1

      storage/logs/laravel.log를 살펴보시기바랍니다.

      스스로 해결하실 수 있을 듯 한데, 프롬프트에 root@localhost가 나오는 걸로 봐서 리눅스 머신이라 생각됩니다. tinker가 사용하는 Psy는 사용자의 명령 이력을 기억하기 위해서 파일시스템에 뭔가를 씁니다. 이 때 발생하는 폴더 또는 파일 소유권 문제로 추정됩니다. 

      웹 서버 사용자로 로그인해서 tinker 명령을 다시 수행해 보시기 바랍니다. 웹 서버 사용자가 non-interactive 사용자라면, sudo -E -u 웹서버사용자 php artisan tinker 로 시도해 보시기 바랍니다.

      1. 배장호

        원인을 잘 몰라서 가상머신을 처음부터 다시 설치했는데 이 번에는 잘 되네요.

        예전엔 php와 apache를 compile 설치를 했는데 이번엔 yum으로 install 했고,

        설치된 extention도 좀 달라서(예전에 뭐뭐 설치했는지 기억이...) 원인을 찾지는 못했어요;;

      2. 배장호

        아 그리고 답변해주셔서 고맙습니다~

      CommentAdd your comment...