PHPのビルトインサーバーでリモートからのアクセスを受ける

そういえば今までPHPのビルトインサーバーを使ったことなかった…
フレームワークの調査の為にまずはビルトインサーバーで確認したいと思って、EC2上でチュートリアルそのままコピペしても自分のマシンから繋がらず。

起動する時のIPの指定の仕方が127.0.0.1とかlocalhostだとローカルからしか繋がらなかったりするのです。

php -S 0.0.0.0:80 -t public

こんな感じで0.0.0.0を使います。

なんでこんな風になるかというと、0.0.0.0を使うことでそのマシンがもつ全てのアドレスにbindするということなんですね。
なので、PHPに限らずこの手のコマンドとか設定が出てきたら注意しないとですね。