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

目錄
?1。與開發(fā)人員友好的發(fā)行版設(shè)置WSL 2
?2。在Linux中安裝PHP,作曲家和密鑰擴(kuò)展
?3。在本地使用Real Linux Web服務(wù)器(NGINX PHP-FPM)
?4。連接到WSL中運(yùn)行的MySQL/PostgreSQL
?5。從Windows瀏覽器訪問您的網(wǎng)站
?6。與VS代碼集成(一流的WSL支持)
?7??蛇x:添加Docker(Linux版本)額外服務(wù)
最後的想法
首頁 後端開發(fā) php教程 利用WSL 2的力量來實(shí)現(xiàn)Linux-intagity PHP開發(fā)工作流程

利用WSL 2的力量來實(shí)現(xiàn)Linux-intagity PHP開發(fā)工作流程

Jul 26, 2025 am 09:40 AM
PHP Installation

WSL 2是Windows上嚴(yán)重PHP開發(fā)的新標(biāo)準(zhǔn)。 1。使用WSL安裝WSL 2安裝WSL 2,然後使用SUDO APT UPDATE && SUDO APT升級(jí)-Y進(jìn)行更新,將項(xiàng)目保存在Linux文件系統(tǒng)中,以獲得最佳性能。 2。通過OndêejSury的PPA和全球作曲家設(shè)置安裝PHP 8.3和作曲家,以確保生產(chǎn)般的一致性。 3。通過安裝nginx,在/etc/etc/nginx/stite-ovailable中配置網(wǎng)站,使用nginx和php-fpm使用,以符號(hào)鏈接啟用它,然後重新啟動(dòng)nginx以實(shí)現(xiàn)真實(shí)的環(huán)境平等。 4。在WSL中安裝MySQL,將其固定,創(chuàng)建數(shù)據(jù)庫,然後使用DB_HOST = 127.0.0.1 in .ENV連接以強(qiáng)制執(zhí)行TCP連接,並從TablePlus(例如TablePlus)通過Local -Host訪問LocalHost:3306。 5。借助WSL 2的自動(dòng)端口轉(zhuǎn)發(fā),可以從http:// localhost的Windows瀏覽器訪問該站點(diǎn),如果需要,請(qǐng)驗(yàn)證NGINX狀態(tài)。 6。使用遠(yuǎn)程-WSL擴(kuò)展名與VS代碼集成,直接在Linux中打開項(xiàng)目,從而啟用完整的Intellisense,Linux終端,Git和無縫XDEBUG集成。 7。使用curl -fssl https://get.docker.com | | s,將用戶添加到Docker組,並運(yùn)行可從WSL和Windows訪問的容器。該設(shè)置提供了Linux-native PHP開發(fā)經(jīng)驗(yàn),從開發(fā)到生產(chǎn)的完整工具集成和環(huán)境一致性。

利用WSL 2的力量來實(shí)現(xiàn)Linux-intagity PHP開發(fā)工作流程

在Windows上運(yùn)行PHP開發(fā)環(huán)境,用於與從未完全感到“本地”的Xampp,Wamp或Docker設(shè)置搏鬥。但是,使用WSL 2(用於Linux 2的Windows子系統(tǒng)) ,這一切都改變了?,F(xiàn)在,您可以直接在Windows上運(yùn)行真正的Linux環(huán)境,並在SystemD支持,完整的bash訪問和無縫文件系統(tǒng)互操作性的情況下進(jìn)行整理 - 將其作為現(xiàn)代,Linux-nux-nux-nix-nix-antive PHP工作流程的理想平臺(tái)。

利用WSL 2的力量來實(shí)現(xiàn)Linux-intagity PHP開發(fā)工作流程

這是利用WSL 2建立快速,可靠和類似生產(chǎn)的PHP開發(fā)設(shè)置的方法。


?1。與開發(fā)人員友好的發(fā)行版設(shè)置WSL 2

首先安裝WSL 2如果還沒有:

利用WSL 2的力量來實(shí)現(xiàn)Linux-intagity PHP開發(fā)工作流程
 WSL-安裝

此命令默認(rèn)情況下安裝Ubuntu(建議),但是您可以選擇諸如Debian或Alpine之類的其他人。

安裝後,更新系統(tǒng):

利用WSL 2的力量來實(shí)現(xiàn)Linux-intagity PHP開發(fā)工作流程
 sudo apt更新&& sudo apt升級(jí)-y

為什麼Ubuntu?它具有出色的PHP軟件包支持,主動(dòng)的社區(qū)幫助以及諸如add-apt-repository的工具,使添加第三方存儲(chǔ)庫(例如OndD還Sury的PHP PPA)變得輕而易舉。

?專家提示:將項(xiàng)目文件保留在Linux /home/youruser/projects Projects )中,而不是/mnt/c/以提高性能,尤其是在作曲家和文件觀察者中。


?2。在Linux中安裝PHP,作曲家和密鑰擴(kuò)展

現(xiàn)在,直接在WSL環(huán)境中安裝PHP。使用受信任的OndD還SuryPPA進(jìn)行最新版本:

 sudo附加功能重複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

然後在全球安裝作曲家

 curl -ss https://getcomposer.org/installer | php
sudo mv composer.phar/usr/local/bin/bin/composer

現(xiàn)在,您正在運(yùn)行與大多數(shù)基於Linux的生產(chǎn)服務(wù)器上使用的相同的PHP二進(jìn)製文件 - 由於Windows特定的路徑或擴(kuò)展怪癖而導(dǎo)致的“它在我的計(jì)算機(jī)上工作”問題都沒有。

?獎(jiǎng)勵(lì):運(yùn)行php -m以查看所有已加載的模塊。將此與您的登臺(tái)/生產(chǎn)服務(wù)器進(jìn)行比較以保持一致性。


?3。在本地使用Real Linux Web服務(wù)器(NGINX PHP-FPM)

對(duì)於真正的環(huán)境奇偶校驗(yàn),避免使用NGINX PHP-FPM的內(nèi)置PHP服務(wù)器( php -S ),就像大多數(shù)生產(chǎn)Laravel或Symfony應(yīng)用一樣。

安裝nginx:

 sudo apt install nginx

/etc/nginx/sites-available/myapp創(chuàng)建基本網(wǎng)站配置:

伺服器 {
    聽80;
    root/var/www/myapp/public;
    索引index.php;

    地點(diǎn) / {
        try_files $ uri $ uri / / index.php?jquery_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/stites-abailable/myapp/etc/nginx/sites-nginx/sites-enabled/
sudo nginx -t && sudo systemctl restart nginx

現(xiàn)在,您的應(yīng)用程序與生產(chǎn)相同的堆棧下運(yùn)行 - 儘早進(jìn)行錯(cuò)誤配置。


?4。連接到WSL中運(yùn)行的MySQL/PostgreSQL

直接在WSL中安裝MySQL(或PostgreSQL):

 sudo apt安裝mysql-server
sudo mysql_secure_installation

保護(hù)它,創(chuàng)建數(shù)據(jù)庫,然後更新您的.env文件:

 db_connection = mysql
db_host = 127.0.0.1
db_port = 3306
db_database = myApp
db_username = root
db_password =

注意:使用127.0.0.1而不是localhost來強(qiáng)制TCP而不是套接字連接(在WSL中可以挑剔)。

您還可以通過連接到localhost:3306來使用TablePlusMySQL Workbench之類的工具,直接轉(zhuǎn)發(fā)到WSL 2中。


?5。從Windows瀏覽器訪問您的網(wǎng)站

默認(rèn)情況下,nginx在WSL中的端口80上聽。多虧了WSL 2的自動(dòng)端口代理,您可以從Windows訪問您的應(yīng)用:

 http:// localhost

無需額外的配置! WSL 2在Windows和Linux VM之間自動(dòng)轉(zhuǎn)發(fā)端口。

??如果它不起作用,請(qǐng)確保運(yùn)行nginx:

 sudo服務(wù)nginx狀態(tài)

?6。與VS代碼集成(一流的WSL支持)

安裝Visual Studio代碼遠(yuǎn)程-WSL擴(kuò)展名。

然後,從您的WSL終端:

代碼/var/www/myapp

這將打開直接連接到Linux環(huán)境的VS代碼。你得到:

  • 使用Linux路徑完整的Intellisense
  • 在WSL中運(yùn)行的終端
  • 由Linux提供動(dòng)力的GIT(不再有CRLF頭痛)
  • Xdebug無縫工作

直接設(shè)置Xdebug和Debug PHP請(qǐng)求的啟動(dòng)。就像本機(jī)Linux Dev一樣。


?7。可選:添加Docker(Linux版本)額外服務(wù)

需要Redis,MailHog還是Elasticsearch?通過WSL 2中的Docker運(yùn)行它們,而不是Docker Desktop的Windows引擎。

在Ubuntu安裝Docker:

 curl -fssl https://get.docker.com | sh
sudo usermod -ag docker $用戶

註銷然後返回,然後運(yùn)行:

 Docker Run -D -P 6379:6379 Redis

現(xiàn)在,REDIS可從WSL和Windows提供127.0.0.1:6379 。

?好處:所有容器都在Linux上運(yùn)行,因此沒有兼容性層或性能命中。


最後的想法

WSL 2橋接Windows便利性和Linux開發(fā)真實(shí)性之間的差距。有了它,你得到了:

  • 真正的Linux內(nèi)核和過程模型
  • 本地PHP,擴(kuò)展和服務(wù)
  • 與Windows工具無縫集成
  • 從開發(fā)到產(chǎn)品的環(huán)境一致性

您不再“使用Linux工具在Windows上開發(fā)”,而是在Linux中開發(fā),Windows作為桌面伴侶。

設(shè)置一次,您會(huì)想知道沒有它就如何管理。

基本上,如果您在Windows上做認(rèn)真的PHP工作,WSL 2不僅可以擁有,這是新標(biāo)準(zhǔn)。

以上是利用WSL 2的力量來實(shí)現(xiàn)Linux-intagity PHP開發(fā)工作流程的詳細(xì)內(nèi)容。更多資訊請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願(yuàn)投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請(qǐng)聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動(dòng)的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強(qiáng)大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)程式碼編輯軟體(SublimeText3)

熱門話題

Laravel 教程
1597
29
PHP教程
1488
72
掌握PHP-FPM和NGINX:高性能設(shè)置指南 掌握PHP-FPM和NGINX:高性能設(shè)置指南 Jul 25, 2025 am 05:48 AM

NginxhandlesstaticfilesandroutesdynamicrequeststoPHP-FPM,whichprocessesPHPscriptsviaFastCGI;2.OptimizePHP-FPMbyusingUnixsockets,settingpm=dynamicwithappropriatemax_children,spareservers,andmax_requeststobalanceperformanceandmemory;3.ConfigureNginxwit

利用WSL 2的力量來實(shí)現(xiàn)Linux-intagity PHP開發(fā)工作流程 利用WSL 2的力量來實(shí)現(xiàn)Linux-intagity PHP開發(fā)工作流程 Jul 26, 2025 am 09:40 AM

wsl2isthenewstanceforseriousphpdevelopmentonwindows.1.installwsl2withubuntuingusingwsl-install,thenupdatewithsudoaptupdat E && sudoaptupgrade-y,keepprojectsinthelinuxfilesystemforoptimalperformance.2.installphp8.3andComposerviaondEjsurysppa

在MacOS上設(shè)置PHP 在MacOS上設(shè)置PHP Jul 17, 2025 am 04:15 AM

推薦使用Homebrew安裝PHP,運(yùn)行/bin/bash-c"$(curl-fsSLhttps://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"安裝Homebrew,再執(zhí)行brewinstallphp或指定版本如brewinstallphp@8.1;安裝後編輯對(duì)應(yīng)路徑的php.ini文件調(diào)整memory_limit、upload_max_filesize、post_max_size和display_

揭開PHP彙編的神秘面紗:從源構(gòu)建自定義PHP以獲得最佳性能 揭開PHP彙編的神秘面紗:從源構(gòu)建自定義PHP以獲得最佳性能 Jul 25, 2025 am 06:59 AM

彙編phomerceisnotn coresemencomeformostprojectsbutprovidesfuidsfuidsfudsfiidesfulstrolcontrolforperperance,minimalbloat,andspecificoptimization.2.itinvolvesConvertingPhpphpphp'scsourcececececececeodeintoIntoExecutables,允許customizationLikizationLikeStripingunusedunsuptipingunseftimpipingunseftimpippingunsippingsextensenions enablingCpuspucpu

從頭開始在AWS EC2上部署可擴(kuò)展的PHP環(huán)境 從頭開始在AWS EC2上部署可擴(kuò)展的PHP環(huán)境 Jul 26, 2025 am 09:52 AM

LaunchanEC2instancewithAmazonLinux,appropriateinstancetype,securesecuritygroup,andkeypair.2.InstallLAMPstackbyupdatingpackages,installingApache,MariaDB,PHP,startingservices,securingMySQL,andtestingPHP.3.DecouplecomponentsbymovingdatabasetoRDS,storing

解鎖峰值PHP性能:配置OPCACHE和JIT編譯 解鎖峰值PHP性能:配置OPCACHE和JIT編譯 Jul 24, 2025 pm 09:58 PM

OPcache和JIT是PHP8.0 性能優(yōu)化的核心工具,正確配置可顯著提升執(zhí)行效率;1.啟用OPcache并設(shè)置opcache.enable=1、opcache.memory_consumption=192、opcache.max_accelerated_files=20000、opcache.validate_timestamps=0以實(shí)現(xiàn)opcode緩存并減少解析開銷;2.配置JIT通過opcache.jit_buffer_size=256M和opcache.jit=1254啟用追蹤JIT

自動(dòng)化PHP環(huán)境設(shè)置:將PHP集成到CI/CD管道中 自動(dòng)化PHP環(huán)境設(shè)置:將PHP集成到CI/CD管道中 Jul 26, 2025 am 09:53 AM

ChooseaCI/CDplatformlikeGitHubActionsorGitLabCIfortightversioncontrolintegrationandminimalinfrastructure;2.DefineaconsistentPHPenvironmentusingcontainerizationwithimageslikephp:8.2-cliorcomposer:latestandinstalldependenciesviacomposerinstall--no-inte

故障排除常見的PHP安裝陷阱:診斷清單 故障排除常見的PHP安裝陷阱:診斷清單 Jul 26, 2025 am 09:50 AM

verifySystemRequirements and dipendenciesbyConfirmingoScompatiby andInstallingSenlingEssentialLibrariesandBuildTools,使用PackageManagerSlikeSlikeAptoryUmTosImplifyDependentyDependentymanagement.2.Checkphpphpphpphpphpphpphpconfigurationand and conconfigurationAndCompConfigurationAndCompilationErrateRrationRuntirNumentByRunningMinimal./confictecomma

See all articles