次のチュートリアルコラムでは、WSL2でlaravel環境を構成する方法を紹介します。
参考: https://github.com/laravel/homestead/issues/1484
Windows 上の vagrant virtualbox のバージョンwsl2を開いた後、奇妙なエラーが発生します。 。 。 hyperv版は全くダウンロードできません。たまたま、homestead の管理者が最近、wsl2 用のワンクリック インストール スクリプト
を作成しました。試してみたところ、問題ないようです。手順は次のとおりです。
最初に homestead リポジトリ git clone https://github.com/laravel/homestead
cd homestead
git checkout 20.04 #切换至20.04分支
をダウンロードしてから、インストール スクリプトを実行します。
sudo -E ./bin/wsl-init What is your WSL user name? # 输入wsl的用户名,软件将安装到该用户名下 What is your WSL user group? (Same as username if you're unsure) # 输入wsl的用户群组名,一般和用户名一样
スクリプトは、php、mysql、nginx などの必要なソフトウェア環境を wsl に自動的にインストールして構成します。
Web サイトのマウント
インストールが完了したら、Homestead.yaml ファイルを編集し、新しい構成項目 wsl_sites、構文形式、および
sitesSame<pre class='brush:php;toolbar:false;'>wsl_sites:
- map: vcdt.test
to: /mnt/c/Users/halo/Code/vcdt/public</pre>
次に、<pre class="brush:php;toolbar:false">./bin/homestead wsl:create-sites</pre>
を実行します。構成ファイルは自動的に nginx に書き込まれます。この時点で、
(または、Windows で以下を編集します。hosts ファイルの直後のドメイン名にアクセスすると、Web サイトがオンラインであることが確認できるはずです。表示されない場合は、
この記事を参照して、wsl2 仮想マシンの IP を取得してから再試行してください。 いくつかの問題が発生しました
mysql パスワード
スクリプトを見ると、設定がhomestead 仮想マシン、ユーザー名は homestead、パスワードは
secret.Web サイトの応答速度が非常に遅いです
調べてみたところ、wsl2 file ioの問題はWindowsディスクへのアクセス速度が非常に遅いということで、今のところ解決策はないようです。
#/mnt/* と ~ (home) で重大なパフォーマンス (I/O?) の問題が確認できます。
- 唯一の解決策Web サイトのディレクトリを wsl システムに置くだけです... 比較画像: wsl2 ディレクトリ:
Windows ローカル ディレクトリ:
再起動後、Web サイトが読み込めません
sudo service nginx restart
sudo service php7.4-fpm restart
sudo service mysql restart
を記述することによってのみ実行できます。
以上がWSL2でlaravel環境を構築する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

LARAVEL10INTRODUCESSERALKEYFEATURESTENHANCEWEBDEVELOPMENT.1)LAZYCOLLECTIONSSALLECTIONSSALLOWECTIONSALLOWESPICIENTPROCESSINGOFLAREDATASETSWITHOUTLECORDSINTOMEMORY.2)The'Make:Model and-Migration'ArtisAncommandSimplifiesingModElsandmigrations.3)Integration

はい、laravelmigrationsworthusing.itsimplifiesdatabaseschemamamanagement、entancescollaboration、およびprovidesversioncontrol.useitfortructured、efficientdevelopment。

softdeletesinlaravelimpactperformancebycomplicating complicating andincreasingstorageneeds.tomitigatetheseissues:1)indexthedeleted_atcolumntospeedupqueries、2)useegerloadingtoreducequerycount、and3)remulationcleanupsoftedededtomentaindatabaseefiefie

laravelMigrationSareBenefisialForversionControl、Collaboration、およびProMotingGoodDevelopmentPractices.1)TheyThealOwTrackingBackDatabaseChanges.2)MigrationSensureTeamMembers'schemasStaysized.3)

Laravelのソフト削除機能は、実際の削除ではなくレコードをマークすることによりデータを保護します。 1)softdeletestraitを追加し、フィールドをモデルに削除します。 2)delete()メソッドを使用して、delete()メソッドを使用してdeleteをマークし、復元します。 3)withtrashed()またはonlytrashed()を使用して、クエリ時にソフト削除レコードを含めます。 4)パフォーマンスを最適化するために一定期間を超えたソフト削除レコードを定期的に削除します。

laravelMigrationSareversionControlfordatabaseChemas、avainwedReproducible andReversiblechanges.tousethem:1)createamigration with'phpartisanmake:migration '、2)defineschemachangesinthe'up()' methodandrealin'dod()

laravelMigrationsmayfailtorollbackduetodategrityissues、foreignkeyconstraints、orirReversiblecoctions.1)datagegrityissuescurifigriverigrignigrationaddsdatatatcan'tcan'tcan、likecolumnwithadeadefaultvalue.2)foreientkeycostriantsscanpretrolllolllolllolllolllolllolllollblacksifrelatio


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

メモ帳++7.3.1
使いやすく無料のコードエディター

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター
