Laravelのphp artisan serveの正体

Laravel (Laravel Framework 10.13.5) プロジェクトの
/vendor/laravel/framework/src/Illuminate/Foundation/Console/にある
ServeCommand.phpがArtisanのserveコマンドを記述しています。
このServeCommandクラスのserverCommand()メソッドのreturn文でコマンドの文字列 (の基となるもの) を生成しています。

 

つまり、
php artisan serve <addr>:<port>
というコマンドは
php [options] -S <addr>:<port> [-t docroot]
を実行していたということになります。
php -Sはビルトインウェブサーバーを起動するコマンドです。
本番環境で使ってはいけないとの警告が3回も公式ドキュメントの同じページに書かれています。
公開するなら素直にapacheやnginxで動かしましょう。


❏❏ TOPIC ❏❏ ------------------------------------------------------------

カスタム自由!フリーECサイトパッケージ
チャットボット導入サービス
WEBシステム開発・スマホアプリ開発はSRIAへ