亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

目次
?1。開発者に優(yōu)しいディストリビューションでWSL 2をセットアップします
?2。LinuxにPHP、Composer、およびKey Extensionsをインストールします
?3。実際のLinux Webサーバーをローカルに使用する(nginx php-fpm)
?4。WSLで実行されているMySQL/PostgreSQLに接続します
?5。Windowsブラウザからサイトにアクセスします
?6。VSコードと統(tǒng)合(クラス最高のWSLサポート)
?7。オプション:追加サービスにDocker(Linuxバージョン)を追加する
最終的な考え
ホームページ バックエンド開発 PHPチュートリアル Linux-Native PHP開発ワークフローのWSL2のパワーを活用する

Linux-Native PHP開発ワークフローのWSL2のパワーを活用する

Jul 26, 2025 am 09:40 AM
PHP Installation

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開発エクスペリエンスを提供します。

Linux-Native PHP開発ワークフローのWSL2のパワーを活用する

WindowsでPHP開発環(huán)境を?qū)g行すると、「ネイティブ」とはまったく感じなかったXAMPP、WAMP、またはDockerのセットアップとのレスリングを意味していました。しかし、 WSL 2(Linux 2のWindowsサブシステム)では、すべて変更されています。 Windowsで実際のLinux環(huán)境を直接実行できるようになりました。つまり、SystemDサポート、フルバッシュアクセス、シームレスなファイルシステムの相互運用性を備えており、Linux-Native PHPワークフローにとって理想的なプラットフォームです。

Linux-Native PHP開発ワークフローのWSL2のパワーを活用する

WSL 2を活用して、高速で信頼性の高い、生産のようなPHP開発セットアップを構(gòu)築する方法を次に示します。


?1。開発者に優(yōu)しいディストリビューションでWSL 2をセットアップします

まだWSL 2をインストールしていない場合は、始めていない場合は次のとおりです。

Linux-Native PHP開発ワークフローのWSL2のパワーを活用する
 WSL  - インストール

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

インストール後、システムを更新します。

Linux-Native PHP開発ワークフローのWSL2のパワーを活用する
 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のTablePlusMySQLワークベンチなどのツールを使用することもできます。


?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 サイトの他の関連記事を參照してください。

このウェブサイトの聲明
この記事の內(nèi)容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當する法的責任を負いません。盜作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡(luò)ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脫衣畫像を無料で

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中國語版

SublimeText3 中國語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

PHP-FPMとNGINXのマスター:高性能セットアップガイド PHP-FPMとNGINXのマスター:高性能セットアップガイド Jul 25, 2025 am 05:48 AM

nginxhandlesstaticfilesedroutesdynamicrequestStophp-fpm、processphpscriptsviafastcgi;

MacOSにPHPを設(shè)定します MacOSにPHPを設(shè)定します Jul 17, 2025 am 04:15 AM

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)整します

Linux-Native PHP開発ワークフローのWSL2のパワーを活用する Linux-Native PHP開発ワークフローのWSL2のパワーを活用する Jul 26, 2025 am 09:40 AM

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

AWS EC2にスケーラブルなPHP環(huán)境をゼロから展開する AWS EC2にスケーラブルなPHP環(huán)境をゼロから展開する Jul 26, 2025 am 09:52 AM

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

PHPコンピレーションの分解:最適なパフォーマンスのためにソースからカスタムPHPを構(gòu)築する PHPコンピレーションの分解:最適なパフォーマンスのためにソースからカスタムPHPを構(gòu)築する Jul 25, 2025 am 06:59 AM

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

PHP環(huán)境セットアップの自動:PHPをCI/CDパイプラインに統(tǒng)合する PHP環(huán)境セットアップの自動:PHPをCI/CDパイプラインに統(tǒng)合する Jul 26, 2025 am 09:53 AM

chooseaci/cdplatformlikegithubactionsurgitlabcitlabctivetightversion controlistegration andminimalinfrastructure;

ピークPHPパフォーマンスのロック解除:OpcacheとJITコンパイルの構(gòu)成 ピークPHPパフォーマンスのロック解除:OpcacheとJITコンパイルの構(gòu)成 Jul 24, 2025 pm 09:58 PM

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)成します

一般的なPHPのインストール落とし穴のトラブルシューティング:診斷チェックリスト 一般的なPHPのインストール落とし穴のトラブルシューティング:診斷チェックリスト Jul 26, 2025 am 09:50 AM

VerifySystemRecirementsand dependenciesis byconfirmingososos compatibilityandInStallingEnsentionSiveling andBuildtools、PackagemanagerslikeAumtosimplifyDependencymanagement.2.CheckpConfigurationandCompilationerrorsningyamal

See all articles