LoginSignup
8
4

More than 3 years have passed since last update.

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

Posted at

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

はじめに

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

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

まとめ

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

8
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
4