Phalcon が使えない「PHP message: PHP Fatal error: Class ‘psr\http\message\streaminterface’ not found in Unknown on line 0」

ドキュメントを見ながらインストールをしていると、
「PHP message: PHP Fatal error: Class 'psr\http\message\streaminterface' not found in Unknown on line 0」
というエラーに出くわした。

環境

  • CentOS7
  • PHP7.3
  • Nginx
  • Phalcon4→3 (エラーの原因)

ドキュメント通りにインストールをする

  • remi を使用
$ yum -y install --enablerepo=remi,remi-php73 php-devel php-mysqlnd gcc libtool pcre-devel
$ yum -y install php73-php-phalcon3
  • github から clone する方法を試す
  • /var に cphalcon というディレクトリに clone する
$ cd /var/
$ git clone https://github.com/phalcon/cphalcon
# /var/cphalcon ができる
$ cd cphalcon/build
$ ./install
  • /etc/php.d/phalcon.ini を作成した段階で php-fpm が再起動できなくなる。
$ vi /etc/php.d/phalcon.ini
extension=phalcon.so
$ systemctl restart php-fpm.service
Job for php-fpm.service failed because a fatal signal was delivered causing the control process to dump core. See "systemctl status php-fpm.service" and "journalctl -xe" for details.

$ systemctl status php-fpm.service -l
# PHP message: PHP Fatal error:  Class 'psr\http\message\streaminterface' not found in Unknown on line 0
# と書かれたエラーがあった。

Phalcon の isuue に挙げられていた。

$ cd /var/cphalcon
$ git checkout -b 3.4.x origin/3.4.x
$ cd build
$ ./install
$ systemctl restart php-fpm.service