Laravelアプリをphp artisan serve
で実行する必要があるのと、単にApacheまたはnginxで実行する必要がある理由を理解していないようです。開発中は、職人を使用してサイトを起動し、サーバーへの展開後、Webサーバーを使用してサイトをロードすることを知っています。
そもそも職人でアプリを実行する用途は何ですか?
serve
コマンドは PHP Built-in Webserver のショートカットであり、何かPHPはすぐに使えるので、それを使用するポイントできるだけ早くアプリケーションのテストを開始することです。PHPをインストールするだけで、Composerで、アプリケーションが起動します(もちろん、他に何も必要ない場合)。すでにNginxがインストールされているので、まったく意味がありません。使用するだけです。
本番環境でBuiltin Webserverを使用するのは賢明ではありません。
開発中に一般的なWebサーバーよりもphp artisan serve
を使用する利点の1つは、ブレークポイントを設定するためにPsyshをデバッガー(Laravel Tinker)として使用できることです。
たとえば、次のように入力すると、コード行で次のように入力します。
eval(\Psy\sh());
次に、そのコードセクションを実行するページにアクセスし、その行に到達すると、Psy Shell replに分割されます(php artisan serve
を開始したコマンドラインウィンドウ)。その後、その実行ポイントで変数などを検査できます。デバッグに非常に便利です。私の知る限り、Apache/Nginxを実行することはできません。それは職人サーブ(または自動テストの実行)である必要があります。
詳細はこちら:
https://tighten.co/blog/supercharge-your-laravel-tinker-workflow
まあ、同じ答えを探していましたが、満足できるものを見つけることができませんでした、あなたも私と同じように満足していない場合、
php artisan serve
それは戻ります
Laravel development server started: <http://127.0.0.1:8000>
/ http://127.0.0.1:80 をコピーしてブラウザに実行し、何が返されるかを推測してください);インストール時に最初に取得したページlaravel =初めて、または/ homeディレクトリまたはファイル(デフォルトのホームページ)として設定されたroutesフォルダ内のページを返すと思います。
簡単に言うと:
php artisan serve
サーブを開始します。たとえば、車を運転し、運転する前にエンジンを始動すると、エンジンを始動して同時に運転することができますが、そうする必要はありませんが、依存します。 CLI。
目的:使用の目的Php artisan serve(PHPビルトインサーバー)は、プロジェクトをテストし、簡単に開始するためのもので、実際のWebサイトの展開には使用できません。
Asset Not working:インデックスファイルを常に公開します。Laravelフレームワークであり、アセットは常に機能します。 C:/wamp/www/pym/server.phpのようなURLは、仮想ホストをローカルで使用しますが、パブリックフォルダーの外にインデックスを配置しないでください。ルートディレクトリでインデックスを使用する場合は、カスタマイズする必要があります。すべてのasset()およびrl()ヘルパー関数で、正確なURLを配置する必要がありますasset( '/ login')をasset( 'localhost/yourprojectroot /ログインする')。