WSL 2は、Windowsの深刻なPHP開発の新しい標準です。 1. WSLを使用してWSL 2をインストールし、Installを使用してから、Sudo apt update && sudo apt upgrade -yで更新し、最適なパフォーマンスのためにLinuxファイルシステムにプロジェクトを維持します。 2. OndzeejSuryのPPAおよびグローバルコンポーザーのセットアップを介してPHP 8.3と作曲家をインストールし、生産のような一貫性を確保します。 3. nginxをインストールして、nginxとphp-fpmを使用し、/etc/nginx/サイトで利用できるサイトの構(gòu)成、シンボリックリンクで有効にし、nginxを再起動して真の環(huán)境パリティを?qū)g現(xiàn)します。 4.wslにmysqlをインストールし、保護し、データベースを作成し、db_host = 127.0.0.1 in .envを使用して接続してTCP接続を?qū)g施し、LocalHost:3306を介してTablplusのようなWindowsツールからアクセスしてアクセスします。 5. WSL 2の自動ポート転送のおかげで、http:// localhostのWindowsブラウザからサイトにアクセスし、必要に応じてNGINXステータスを確認します。 6.リモート-WSL拡張機能を使用してVSコードと統(tǒng)合して、Linuxで直接プロジェクトを開き、完全なIntelliSense、Linux端子、GIT、およびシームレスなXDebug統(tǒng)合を可能にします。 7.オプションで、curl -fssl https://get.docker.comを使用してRedisなどのLinux -NativeサービスのWSLにDockerをインストールします| SH、ユーザーをDockerグループに追加し、WSLとWindowsの両方からアクセスできるコンテナを?qū)g行します。このセットアップは、開発から生産までの完全なツールの統(tǒng)合と環(huán)境の一貫性を備えたLinux-Native PHP開発エクスペリエンスを提供します。
WindowsでPHP開発環(huán)境を?qū)g行すると、「ネイティブ」とはまったく感じなかったXAMPP、WAMP、またはDockerのセットアップとのレスリングを意味していました。しかし、 WSL 2(Linux 2のWindowsサブシステム)では、すべて変更されています。 Windowsで実際のLinux環(huán)境を直接実行できるようになりました。つまり、SystemDサポート、フルバッシュアクセス、シームレスなファイルシステムの相互運用性を備えており、Linux-Native PHPワークフローにとって理想的なプラットフォームです。

WSL 2を活用して、高速で信頼性の高い、生産のようなPHP開発セットアップを構(gòu)築する方法を次に示します。
?1。開発者に優(yōu)しいディストリビューションでWSL 2をセットアップします
まだWSL 2をインストールしていない場合は、始めていない場合は次のとおりです。

WSL - インストール
このコマンドはデフォルトでUbuntuをインストールします(推奨)が、DebianやAlpineなどの他の人を選択できます。
インストール後、システムを更新します。

sudo apt update && sudo apt upgrade -y
なぜubuntu?優(yōu)れたPHPパッケージサポート、アクティブなコミュニティヘルプ、およびadd-apt-repository
などのツールにより、サードパーティのリポジトリ(OndzeejSuryのPHP PPAなど)が簡単になります。
? Proのヒント:
/mnt/c/
ではなく、Linuxファイルシステム(/home/youruser/projects
)にプロジェクトファイルを保持して、特に作曲家とファイルウォッチャーを使用してください。
?2。LinuxにPHP、Composer、およびKey Extensionsをインストールします
次に、WSL環(huán)境にPHPを直接インストールします。最新のバージョンには、信頼できるOndzejejSuryPPAを使用してください。
sudo add-papt-repository ppa:ondrej/php sudo aptアップデート sudo aptインストールphp8.3-cli php8.3-fpm php8.3-mysql php8.3-sqlite php8.3-mbstring php8.3-xml php8.3-curl php8.3-zip
次に、作曲家をグローバルにインストールします。
curl -ss https://getcomposer.org/installer | Php sudo mv composer.phar/usr/local/bin/composer
これで、ほとんどのLinuxベースのプロダクションサーバーで使用されている同じPHPバイナリを?qū)g行しています。これは、Windows固有のパスまたは拡張の癖のために「マシンで動作する」問題ではありません。
?ボーナス:
php -m
を?qū)g行して、すべてのロードされたモジュールを表示します。一貫性については、ステージング/制作サーバーと比較してください。
?3。実際のLinux Webサーバーをローカルに使用する(nginx php-fpm)
真の環(huán)境パリティについては、ほとんどの生産LaravelやSymfonyアプリと同様に、 Nginx PHP-FPMを支持して、組み込みのPHPサーバー( php -S
)を避けてください。
nginxをインストール:
sudo apt install nginx
/etc/nginx/sites-available/myapp
で基本的なサイト構(gòu)成を作成します:
サーバー{ 聞く80; root/var/www/myapp/public; index index.php; 位置 / { try_files $ uri $ uri / / index.php?$ query_string; } 場所?\ .php $ { fastcgi_pass unix:/var/run/php/php8.3-fpm.sock; fastcgi_index index.php; FASTCGI_PARAM Script_fileName $ document_root $ fastcgi_script_name; fastcgi_paramsを含める; } }
有効にしてください:
sudo ln -s/etc/nginx/sites-available/myapp/etc/nginx/sites-enabled/ sudo nginx -t && sudo systemctl restart nginx
これで、アプリは生産と同じスタックの下で実行されます。これは、ミスの採掘を早期に獲得します。
?4。WSLで実行されているMySQL/PostgreSQLに接続します
mysql(またはpostgresql)をWSLに直接インストールします。
sudo aptインストールmysql-server sudo mysql_secure_installation
それを固定し、データベースを作成し、 .env
ファイルを更新します。
db_connection = mysql DB_HOST = 127.0.0.1 db_port = 3306 db_database = myapp db_username = root db_password =
注: localhost
ではなく127.0.0.1
使用して、ソケット接続の代わりにTCPを強制します(WSLでは微細な場合があります)。
また、 localhost:3306
に接続することにより、WindowsのTablePlusやMySQLワークベンチなどのツールを使用することもできます。
?5。Windowsブラウザからサイトにアクセスします
デフォルトでは、NginxはWSLのポート80に耳を傾けます。 WSL 2の自動ポートプロキシのおかげで、Windowsからアプリにアクセスできます。
http:// localhost
追加の構(gòu)成は必要ありません! WSL 2は、WindowsとLinux VMの間で自動的にポートを転送します。
??機能しない場合は、nginxが実行されていることを確認してください。
sudoサービスnginxステータス
?6。VSコードと統(tǒng)合(クラス最高のWSLサポート)
Visual Studioコードとリモート-WSL拡張機能をインストールします。
次に、WSL端末から:
コード/var/www/myapp
これにより、Linux環(huán)境に直接接続されたコードとコードが開きます。あなたが得る:
- Linuxパスを使用した完全なIntelliSense
- WSLで実行される端子
- Linuxを搭載したGit(CRLF頭痛はもうありません)
- Xdebugはシームレスに動作します
Xdebug用のlaunch.jsonをセットアップし、PHPリクエストを直接デバッグします。これは、ネイティブLinux開発のように。
?7。オプション:追加サービスにDocker(Linuxバージョン)を追加する
Redis、Mailhog、またはElasticsearchが必要ですか? DockerデスクトップのWindowsエンジンではなく、 WSL 2內(nèi)のDockerを介してそれらを?qū)g行します。
ubuntuにdockerをインストールします:
curl -fssl https://get.docker.com | sh sudo usermod -ag docker $ user
ログアウトして戻ってから実行します。
docker run -d -p 6379:6379 redis
現(xiàn)在、RedisはWSLとWindowsの両方から127.0.0.1:6379
で利用できます。
?利點:すべてのコンテナがLinuxで実行されるため、互換性のレイヤーやパフォーマンスヒットはありません。
最終的な考え
WSL 2は、Windowsの利便性とLinux開発の信頼性の間のギャップを橋渡しします。それで、あなたは得ます:
- 実際のLinuxカーネルとプロセスモデル
- ネイティブPHP、拡張機能、およびサービス
- Windowsツールとのシームレスな統(tǒng)合
- 開発者から製品への環(huán)境の一貫性
「Linuxツールを使用してWindowsで開発する」ことはもうありません。Windowsをデスクトップコンパニオンとして開発しています。
一度セットアップすると、どうやってそれなしで管理したのだろうと思います。
基本的に、Windowsで深刻なPHP作業(yè)を行っている場合、WSL 2はだけではありません。これは新しい標準です。
以上がLinux-Native PHP開発ワークフローのWSL2のパワーを活用するの詳細內(nèi)容です。詳細については、PHP 中國語 Web サイトの他の関連記事を參照してください。

ホットAIツール

Undress AI Tool
脫衣畫像を無料で

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

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

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

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

SublimeText3 中國語版
中國語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック

nginxhandlesstaticfilesedroutesdynamicrequestStophp-fpm、processphpscriptsviafastcgi;

homebrewを使用してphp、run/bin/bash-c"$(curl-fsslhttps://raw.githubusercontent.com/homebrew/install/head/install.sh)をインストールすることをお勧めします。インストール後、対応するパスでphp.iniファイルを編集して、memory_limit、upload_max_filesize、post_max_size、display_を調(diào)整します

WSL2ISTTHENEWSTANDARDFORSERIOUSPHPDEVELOLTMENTONWINDOWS.1.INSTALLWSL2WITHUNTUUSINGWSL - INSTALL、THONUPDATEWITHSOAPTUPDAT e && sudoaptupgrade-y、Keeptingprojectsinthelinuxfilesystemforoptimalperformance.2.installphp8.3andcomposerviaondzejsury’sppa

LaunchAnec2InstanceWithAmazonlinux、repartinStanceType、SecureCurityGroup、およびKeypair.2.installLampStackByUpDatingPackages、InstallingApache、MariadB、PHP、Startingservices、SecuringMysQl、およびTestingPhp.3.DecouponeNtsByMovevinvedatabasets s Stopeds

compilingshpfromsourceisnotn comperifingprojectsbutprovidesfullolpeakperformance、minimalbloat、およびspecificoptimizations.2.itinvolvesConvertingIntoexecutables、customization customizationlikestrikestripingextension、inabledization-contomization convertingintoexecutables

chooseaci/cdplatformlikegithubactionsurgitlabcitlabctivetightversion controlistegration andminimalinfrastructure;

OpcacheとJITは、PHP8.0パフォーマンスの最適化のコアツールです。正しい構(gòu)成は、実行効率を大幅に改善できます。 1. opcacheを有効にしてopcache.enable = 1、opcache.memory_consumption = 192、opcache.max_accelerated_files = 20000、opcache.validate_timestamps = 0を?qū)g裝して、opcodeキャッシングを?qū)g裝し、分割束を減らします。 2。opcache.jit_buffer_size = 256mおよびopcache.jit = 1254を介してJITを追跡できるようにJITを構(gòu)成します

VerifySystemRecirementsand dependenciesis byconfirmingososos compatibilityandInStallingEnsentionSiveling andBuildtools、PackagemanagerslikeAumtosimplifyDependencymanagement.2.CheckpConfigurationandCompilationerrorsningyamal
