ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
| この記事の要点 |
|
基本
cd /path/to/project
php artisan serve
INFO Server running on [http://127.0.0.1:8000].
Press Ctrl+C to stop the server
ブラウザで http://127.0.0.1:8000 を開きます。プロジェクトのルート(artisan があるディレクトリ)で実行してください。別の場所だと Could not open input file: artisan になります。
よく使うオプション
| オプション | 意味 |
|---|---|
--port=8001 | ポートを変える(既定 8000) |
--host=0.0.0.0 | すべてのネットワークインターフェースで待ち受ける |
--host=192.168.1.10 | 特定の IP だけで待ち受ける |
--tries=10 | ポートが埋まっていたら +1 して再試行する回数 |
--no-reload | .env を変えても再起動しない |
php artisan serve --port=8001
php artisan serve --host=0.0.0.0 --port=8000 # 別端末から見る
php artisan serve --host=0.0.0.0 --tries=5
別の端末・スマホから開く
# 1. サーバーを全インターフェースで起動する
php artisan serve --host=0.0.0.0
# 2. 自分の IP アドレスを調べる
ipconfig # Windows
ip addr show # Linux
ifconfig # macOS
スマホのブラウザで http://192.168.1.10:8000 のように開きます。つながらない場合は次を確認してください。
- ファイアウォールがポート 8000 をふさいでいないか(Windows Defender は初回に確認を出します)
- 同じ Wi-Fi / LAN につながっているか
.envのAPP_URLを実際の URL に合わせる(リンクやアセットの URL 生成に使われる)
APP_URL=http://192.168.1.10:8000
ポートが使われているとき
Failed to listen on 127.0.0.1:8000 (reason: Address already in use)
# 使っているプロセスを調べる(Windows)
netstat -ano | findstr :8000
taskkill /PID 12345 /F
# Linux / macOS
lsof -i :8000
kill -9 12345
# 別のポートで起動する
php artisan serve --port=8001
前回 Ctrl + C で止め損ねたプロセスが残っているのが典型的な原因です。
フロントエンドのビルドも動かす
# ターミナル 1
php artisan serve
# ターミナル 2
npm run dev
Laravel 9 以降は Vite を使います。npm run dev を動かしていないと、@vite ディレクティブが次のエラーを出します。
Vite manifest not found at: /path/public/build/manifest.json
本番と同じ状態を確認したいときは npm run build で成果物を作ります。Laravel 11 以降なら composer run dev の 1 コマンドで、サーバー・キュー・ログ・Vite をまとめて起動できます。
他の起動方法
| 方法 | 特徴 |
|---|---|
php artisan serve | PHP 内蔵サーバー。追加インストール不要で最も手軽 |
Laravel Sail(./vendor/bin/sail up) | Docker。MySQL / Redis もまとめて動く |
| Laravel Herd | Mac / Windows 向け。.test ドメインで自動公開 |
| Valet(macOS) | ディレクトリを置くだけで公開される |
| Nginx + PHP-FPM | 本番はこれ |
本番で使ってはいけない理由
php artisan serve が使う PHP 内蔵 Web サーバーは、公式ドキュメントでも開発用と明記されています。
- 単一プロセスで動くため、1 つのリクエストが遅いと他が待たされる
- 静的ファイルの配信が遅く、キャッシュ制御も持たない
- HTTPS に対応していない
- 異常終了しても自動で再起動しない
本番は Nginx / Apache + PHP-FPM で公開し、ドキュメントルートを public/ ディレクトリに向けます。手順は 本番サーバーへのデプロイ方法 を参照してください。
うまく動かないとき
| 症状 | 対処 |
|---|---|
Could not open input file: artisan | プロジェクトのルートに cd する |
Address already in use | 残ったプロセスを止めるか --port を変える |
| 500 エラー・白画面 | storage/logs/laravel.log を見る |
No application encryption key | php artisan key:generate |
| 設定を変えたのに反映されない | php artisan config:clear(本番は config:cache を忘れずに) |
| ルートが 404 になる | php artisan route:list で登録を確認する |
storage の書き込みエラー | storage/ と bootstrap/cache/ の権限を確認する |
関連
ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
子ページ
子ページはありません
同階層のページ
人気ページ
- 1 Eclipseで「サーバーに追加または除去できるリソースがありません。」の原因と対処法
- 2 tomcat の起動 / 停止ログと catalina.log・catalina.out の違い
- 3 JavaScript で base URL を取得する方法|window.location.origin
- 4 YouTube Data API v3 エラー一覧|403・400・404 の原因と対処
- 5 Laravel エラー一覧|500/Blade/DB 接続/ルーティングの代表エラー
- 6 3Dグラフィックスとは|モデリング/レンダリング/主要ソフトウェア (Blender / Maya)
- 7 Spring Frameworkのアノテーション一覧
- 8 【Spring】@Valueアノテーションとは
- 9 CATALINA_HOME の確認方法 (Linux / Mac)
- 10 【Spring】@Autowiredアノテーションとは
最近更新/作成されたページ
- 【django】ログイン 認証機能 2026-09-08 03:22:09
- MySQL ERROR 1063 Incorrect column specifier for column|原因と直し方 2026-09-08 03:11:09
- 【PHPエラー】Object of class stdClass could not be converted to string 2026-09-07 07:46:04
- Julia Genie ローカル開発サーバ起動完全ガイド 2026-09-07 07:46:04
- Wi-Fi とは|規格と世代(Wi-Fi 4〜7)・周波数帯・CSMA/CA・WPA3 NEW 2026-09-07 07:45:13
- set コマンドでシェルオプションと位置パラメータを操作 | bash 2026-09-07 07:45:13
- JPEG(.jpg/.jpeg)画像形式の完全ガイド — 仕様・マジックナンバー・他形式との比較・EXIF 2026-09-07 07:45:13
- UE5 Get Overlapping Actorsで特定クラスだけ処理|Class Filter・Cast To 2026-09-07 07:45:13
- Linuxで特定拡張子のファイルを再帰削除|find -deleteの安全手順 2026-09-07 07:45:13
- Django CBVでテンプレートに値を渡す|get_context_data・extra_context 2026-09-07 07:45:13
- Linuxで複数ファイルの文字列を一括置換|find・sed・xargsの安全手順 2026-09-07 07:45:13
- Laravelルートグループ|prefix・middleware・nameで一括管理 2026-09-07 07:45:13
- Linux whichコマンドの使い方|絶対パス取得とtype・command -vの違い 2026-09-07 07:45:13
- Linux catコマンドの使い方|行番号表示・複数ファイル連結 2026-09-07 07:45:13
- unable to execute 'gcc': No such file or directory 2026-09-07 07:45:13
コメントを削除してもよろしいでしょうか?