テスト サーバーのカスタム ポートを設定するにはどうすればよいですか?
通常、私たちが行うとき
php artisan serve
フォルダは次のように提供されます:
localhost:8000
1 つのフォルダーに次のようにアクセスするにはどうすればよいでしょうか。
localhost:8080
ローカルホストで 2 つの異なる開発サイトにアクセスしたいと考えています。
パラメータとして渡すだけです。
php artisan serve --port=8080
次の方法で特定のホストにバインドすることもできます。
php artisan serve --host=0.0.0.0 --port=8080
または (Laravel 6+ の場合) .env ファイルで SERVER_PORT と SERVER_HOST を設定することにより、デフォルトを提供できます。php artisan cache: clear も行う必要があるかもしれません。(ありがとう@mohd-samgan-khan)
また、ポート 80で実行する場合は、おそらく sudo が必要です。
次のようにポートを指定できますphp artisan serve --port=8080
。
上記の Andreas の回答は、artisan をポート 80 でテストする方法に関する私の問題を解決するのに役立ちました。ポート 80 は他のポート番号と同様に指定できますが、通常のユーザーにはそのポートで何かを実行する権限がありません。
そこに少し常識を落とし込むと、Linux の場合は次のようになります。
sudo php artisan serve --port=80
これにより、ブラウザでポートを指定せずに localhost でテストできます。私が行ったように、これを使用して一時的なデモをセットアップすることもできます。
ただし、PHP の組み込みサーバーは本番用に設計されていないことに注意してください。実稼働には nginx/Apache を使用します。