(reason: Address already in use)エラーで怒られた話。


今回、自分用のメモとして書きますので、悪しからず(笑)

はじめに

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:ポート番号

多分、サーバー起動できていると思います。

まとめ

今回、初めて書きました。自分用で残すことにしましたが、もし同じようなエラーがでた方の助けに少しでもなれば嬉しいです。また、誤字、脱字がありましたら、ご指摘のほどよろしくお願い致します。