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

首頁 科技周邊 IT業(yè)界 與Docker建立現(xiàn)代的PHP開發(fā)環(huán)境

與Docker建立現(xiàn)代的PHP開發(fā)環(huán)境

Feb 14, 2025 am 09:43 AM

>本教程通過使用當(dāng)前的最佳實(shí)踐Docker設(shè)置PHP開發(fā)環(huán)境,從而指導(dǎo)您。 我們將介紹PHP開發(fā)環(huán)境的演變,強(qiáng)調(diào)Docker比舊方法的優(yōu)勢。 如果要跳過歷史記錄,請?zhí)脚渲貌襟E。

>

Setting Up a Modern PHP Development Environment with Docker

PHP開發(fā)環(huán)境的簡短歷史

> Web開發(fā)的快速步伐需要現(xiàn)代方法。 過時(shí)的教程比比皆是。 讓我們回顧一下演變:

手動安裝:
    過去常見的手動安裝Apache,PHP和MySQL的艱巨過程很常見。這需要大量的專業(yè)知識,并且很耗時(shí)。
  1. >

    >預(yù)先配置的軟件包(XAMPP,WAMP):這些軟件包簡化了設(shè)置,但是開發(fā)環(huán)境和生產(chǎn)環(huán)境(不同版本的軟件,OS差異)之間的不一致會帶來挑戰(zhàn)。 許多開發(fā)人員仍在使用這些,但是是時(shí)候升級了。
  2. >
  3. >虛擬機(jī)(vagrant):

  4. docker: docker提供了沒有開銷的虛擬機(jī)的好處。它將應(yīng)用程序及其所有依賴項(xiàng)包裝到容器中,以確保環(huán)境的一致性。

  5. docker優(yōu)于vagrant的優(yōu)勢:

    > Docker避免了流浪者的資源消耗和同步問題。它允許多個(gè)具有不同配置(Apache,nginx,各種PHP版本)的網(wǎng)站同時(shí)運(yùn)行,每個(gè)網(wǎng)站都在其自己的容器中隔離。 移動網(wǎng)站就像復(fù)制單個(gè)文件夾一樣簡單。

設(shè)置docker環(huán)境

>

>先決條件:

>下載并安裝Docker。 在Linux上,通過發(fā)行版的軟件包管理器安裝。 您可能需要將用戶添加到

>組中,然后啟動/啟用Docker服務(wù)。 Windows和MacOS安裝程序會自動處理此操作。在繼續(xù)之前,請停止任何現(xiàn)有的Web服務(wù)器(Apache,nginx等)或MySQL實(shí)例。

> >配置(docker-compose.yml):

創(chuàng)建一個(gè)項(xiàng)目文件夾和adocker文件:docker-compose> docker

> nginx配置(nginx.conf):> 創(chuàng)建

docker-compose.yml

version: '3'
services:
  web:
    image: nginx:latest
    ports:
      - "80:80"
    volumes:
      - ./nginx.conf:/etc/nginx/conf.d/nginx.conf
      - ./app:/app
  php:
    build:
      context: .
      dockerfile: PHP.Dockerfile
    volumes:
      - ./app:/app
  mysql:
    image: mariadb:latest
    environment:
      MYSQL_ROOT_PASSWORD: 'secret'
      MYSQL_USER: 'tutorial'
      MYSQL_PASSWORD: 'secret'
      MYSQL_DATABASE: 'tutorial'
    volumes:
      - mysqldata:/var/lib/mysql
    ports:
      - 3306:3306
volumes:
  mysqldata: {}
> php dockerfile(php.dockerfile):

創(chuàng)建

version: '3'
services:
  web:
    image: nginx:latest
    ports:
      - "80:80"
    volumes:
      - ./nginx.conf:/etc/nginx/conf.d/nginx.conf
      - ./app:/app
  php:
    build:
      context: .
      dockerfile: PHP.Dockerfile
    volumes:
      - ./app:/app
  mysql:
    image: mariadb:latest
    environment:
      MYSQL_ROOT_PASSWORD: 'secret'
      MYSQL_USER: 'tutorial'
      MYSQL_PASSWORD: 'secret'
      MYSQL_DATABASE: 'tutorial'
    volumes:
      - mysqldata:/var/lib/mysql
    ports:
      - 3306:3306
volumes:
  mysqldata: {}

運(yùn)行服務(wù):

>在您的項(xiàng)目目錄中打開一個(gè)終端并運(yùn)行docker-compose up。 這將啟動NGINX,PHP和Mariadb。訪問您的網(wǎng)站http://127.0.0.1。 一個(gè)“你好,世界!” app/public/index.html>確認(rèn)設(shè)置的測試頁面。 用phpinfo()>中的app/public/index.php腳本驗(yàn)證PHP功能。 使用MySQL Workbench等客戶端連接到MySQL。

>

Setting Up a Modern PHP Development Environment with Docker Setting Up a Modern PHP Development Environment with Docker

>部署:>只需上傳您的項(xiàng)目文件(包括docker-compose.yml>,nginx.confPHP.Dockerfile),然后運(yùn)行docker-compose up -d以進(jìn)行無縫部署。

>

常見問題解答:(提供的FAQ已經(jīng)結(jié)構(gòu)良好,可以直接包括在內(nèi)。)

>

此修訂后的輸出維護(hù)原始圖像位置和格式,同時(shí)重新繪制文本以提高清晰度和流動,避免竊。

以上是與Docker建立現(xiàn)代的PHP開發(fā)環(huán)境的詳細(xì)內(nèi)容。更多信息請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

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

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線人工智能工具。

Clothoff.io

Clothoff.io

AI脫衣機(jī)

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版

神級代碼編輯軟件(SublimeText3)

熱門話題

Laravel 教程
1597
29
PHP教程
1488
72
高級AI型號的CO₂回答相同問題時(shí)的排放量比更常見的LLM 高級AI型號的CO₂回答相同問題時(shí)的排放量比更常見的LLM Jul 06, 2025 am 12:37 AM

根據(jù)最近的一項(xiàng)研究,我們試圖使AI模型的功能越精確,其碳排放量就越大 - 某些提示產(chǎn)生的二氧化碳比其他提示高達(dá)50倍。

ai不斷地'幻覺”,但是有一個(gè)解決方案 ai不斷地'幻覺”,但是有一個(gè)解決方案 Jul 07, 2025 am 01:26 AM

大型技術(shù)實(shí)驗(yàn)人工智能(AI)的主要關(guān)注點(diǎn)并不是它可能主導(dǎo)人類。真正的問題在于大語言模型(LLMS)的持續(xù)不準(zhǔn)確性,例如Open AI的Chatgpt,Google的Gemini和

研究表明,當(dāng)問題變得太困難時(shí) 研究表明,當(dāng)問題變得太困難時(shí) Jul 07, 2025 am 01:02 AM

人工智能(AI)推理模型并不像看起來那樣能力。實(shí)際上,根據(jù)Apple的研究人員的說法,當(dāng)任務(wù)變得過于復(fù)雜時(shí),它們的表現(xiàn)會完全崩潰。

在網(wǎng)絡(luò)攻擊M&S和合作社的網(wǎng)絡(luò)攻擊背后捕獲了狩獵者的逮捕 在網(wǎng)絡(luò)攻擊M&S和合作社的網(wǎng)絡(luò)攻擊背后捕獲了狩獵者的逮捕 Jul 11, 2025 pm 01:36 PM

英國國家犯罪局(NCA)逮捕了四名涉嫌參與針對Marks和Spencer(M&S),合作社和Harrods的網(wǎng)絡(luò)攻擊的人

Quantum Pryptography現(xiàn)在是網(wǎng)絡(luò)安全領(lǐng)導(dǎo)者的首要思想 Quantum Pryptography現(xiàn)在是網(wǎng)絡(luò)安全領(lǐng)導(dǎo)者的首要思想 Jul 11, 2025 pm 01:38 PM

Quantum加密術(shù)已成為網(wǎng)絡(luò)安全領(lǐng)導(dǎo)者的重中之重,但最近的研究表明,某些組織并沒有以其要求對待威脅。QuantumComputers最終能夠解決T

勒索軟件攻擊具有巨大的財(cái)務(wù)影響–但是Ciso擔(dān)心仍然阻止公司付款 勒索軟件攻擊具有巨大的財(cái)務(wù)影響–但是Ciso擔(dān)心仍然阻止公司付款 Jul 12, 2025 am 12:59 AM

根據(jù)最近的一項(xiàng)調(diào)查,勒索軟件攻擊帶來了450萬美元的平均恢復(fù)成本,該調(diào)查還發(fā)現(xiàn),過去一年中,許多企業(yè)受到了惡意軟件的影響。

Red Hat可以讓開發(fā)人員自由訪問Rhel–您需要知道的 Red Hat可以讓開發(fā)人員自由訪問Rhel–您需要知道的 Jul 13, 2025 am 12:49 AM

Red Hat推出了一個(gè)新的自助服務(wù)平臺,旨在更容易訪問其開發(fā)人員計(jì)劃。紅帽企業(yè)Linux for Business Developers Initiative旨在幫助開發(fā)團(tuán)隊(duì)建立,測試和部署

See all articles