ドキュメントを見ながらインストールをしていると、
「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 に挙げられていた。
- phalcon/cphalcon/issues/14121
- 簡単に説明するとブランチ切って 4.x (α版) → 3.x に戻すことにした。
$ cd /var/cphalcon
$ git checkout -b 3.4.x origin/3.4.x
$ cd build
$ ./install
$ systemctl restart php-fpm.service