今回、自分用のメモとして書きますので、悪しからず(笑)
はじめに
PHPのビルトインサーバーを起動しようとしたところエラーが出ました。
きちんとプロセスを終了しないで、別のプロジェクトに入ってしまったため、プロセスが残ってしまったのが原因のようです、、、気をつけなくちゃ。
実行したこと
$ php -S localhost:ポート番号 -t ./
↓ターミナルで実行したら、下記の文言のエラーが出ました。
エラーの内容
Failed to listen on localhost:ポート番号 (reason: Address already in use)
ポート番号がすでに使われているよ!!と怒られてしまいました、、
解決方法
$ lsof -i:ポート番号
特定のポート番号で実行中のコマンドを調べるコマンドです。
or
$ ps -f
これで自分が実行しているプロセスの一覧が表示されます。
上記のどちらかをターミナルで実行後すると該当のポート番号のPIDが確認できます。
確認ができたら、下記のPIDの箇所に置き換えて実行。
$ kill -9 PID
-9は、強制終了のオプションです。
ポート番号がしっかりKillできたことが確認できたら、再度サーバーを起動する。
$ php -S localhost:ポート番号 -t ./
サーバーが起動できたら、実際に確認してみてください。
http://localhost:ポート番号
多分、サーバー起動できていると思います。
まとめ
今回、初めて書きました。自分用で残すことにしましたが、もし同じようなエラーがでた方の助けに少しでもなれば嬉しいです。また、誤字、脱字がありましたら、ご指摘のほどよろしくお願い致します。