スポンサーリンク

[CakePHP5]ビルドインサーバーが起動しない

CakePHP

CakePHP3をインストールしてみたが、下記のようにビルドインサーバーが起動できなかった。

#./bin/cake server
PHP Fatal error: You must enable the intl extension to use CakePHP.
in /var/www/html/cake3/app/config/requirements.php on line 31

原因は、メッセージを見てわかる通りintl というエクステンションが入っていないことが原因である。
というわけでインストール

#yum install php-intl

インストール後に再度立ち上げようとすると
autoload.phpというファイルが見つからないといわれる。
どうやらコンポーサーでのファイル取得に失敗しているためのようなので、再度取得しなおす必要がありそうです。
念のためサーバー再起動したら無事に立ち上がりました。

下記にアクセスしたら無事初期ページが見れました。
http://localhost:8765/

ちなみに、
#./bin/cake server
で起動すると上記のlocalhostのURLで接続ができるのだが、外部のPCから見たい場合もあるだろう。
その場合は
#./bin/cake server -H 192.168.1.100
というようにIPアドレスを指定すればよいようだ。
ただ、ドメイン名で指定(もちろん名前解決はできている)した場合はうまく接続できなかった。

まぁ、この起動方法はあくまで開発用で本番では使うべきではないので、これで問題はないかと思います。