2016-05-26 6 views
1

中である私はそうのようなサーバーで構築PHP使用しています:、ポートが使用

$ composer serve 
> php -S localhost:8000 -t public/ 

をしかし、それはタイムアウトになりましたか..?

[Symfony\Component\Process\Exception\ProcessTimedOutException]      
    The process "php -S localhost:8080 -t public/" exceeded the timeout of 300 seconds. 

だから、私は再びそれを起動しようとした:

$ composer serve 
> php -S localhost:8000 -t public/ 
[Thu May 26 21:31:51 2016] Failed to listen on localhost:8000 (reason: Address already in use) 
Script php -S localhost:8000 -t public/ handling the serve event returned with error code 1 

なぜサーバがまだ使用中でタイミングの前に上で動作していたのと同じポート? PHPで構築されたPHPのインスタンスをすべて停止できますか?

それが問題にした場合、以下の私のcomposer.jsonファイルです:

{ 
    . 
    . 
    . 
    "scripts": { 
     "serve": "php -S localhost:8000 -t public/" 
    } 
} 

答えて

3

問題は作曲は300秒後にデフォルトのタイムアウトを持っていることです。

コマンドを実行するときに--timeout=0を使用すると、タイムアウトが無効になります。あなたの例では、コマンドは次のようになりますcomposer run-script server --timeout=0

+2

私は感謝します。完全に "php -S ..."と入力するだけに戻ってくるかもしれませんが、私は "composer serve"と入力するだけの利便性を好みました:)作者に--timeout値を入れる手段はありません.jsonファイル? – Martyn

関連する問題