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

Rumah Peranti teknologi industri IT Menyiapkan persekitaran pembangunan PHP moden dengan Docker

Menyiapkan persekitaran pembangunan PHP moden dengan Docker

Feb 14, 2025 am 09:43 AM

Tutorial ini membimbing anda melalui menubuhkan persekitaran pembangunan PHP menggunakan Docker, amalan terbaik semasa. Kami akan merangkumi evolusi persekitaran pembangunan PHP, menonjolkan kelebihan Docker atas kaedah yang lebih lama. Jika anda ingin melangkau sejarah, lompat ke langkah konfigurasi.

Setting Up a Modern PHP Development Environment with Docker

Sejarah ringkas persekitaran pembangunan PHP

Pace pesat pembangunan web memerlukan pendekatan moden. Tutorial ketinggalan zaman berlimpah. Mari kita tinjau evolusi:

  1. Pemasangan Manual: Proses sukar memasang Apache, PHP, dan MySQL secara manual pada masa lalu. Ini memerlukan kepakaran yang ketara dan memakan masa.

  2. Pakej Pra -Konfigurasi (Xampp, WAMP):
  3. Pakej -pakej ini dipermudahkan, tetapi ketidakkonsistenan antara persekitaran pembangunan dan pengeluaran (versi perisian yang berbeza, perbezaan OS) mencipta cabaran. Ramai pemaju masih menggunakannya, tetapi sudah tiba masanya untuk menaik taraf.

  4. Mesin maya (vagrant):
  5. Mesin maya menyediakan persekitaran pembangunan dan pengeluaran yang konsisten, tetapi adalah sumber yang berintensifkan dan kompleks untuk mengurus.

  6. Docker:
  7. Docker menawarkan manfaat mesin maya tanpa overhead. Ia membungkus aplikasi dan semua kebergantungannya ke dalam bekas, memastikan konsistensi merentasi persekitaran.

  8. Kelebihan Docker over vagrant:

Docker mengelakkan penggunaan sumber dan isu penyegerakan vagrant. Ia membolehkan beberapa laman web dengan konfigurasi yang berbeza (Apache, nginx, pelbagai versi PHP) untuk berjalan serentak, masing -masing terpencil dalam bekasnya sendiri. Memindahkan laman web semudah menyalin folder tunggal.

Menyediakan persekitaran Docker anda Setting Up a Modern PHP Development Environment with Docker

Prasyarat:

Muat turun dan pasang Docker. Pada Linux, pasang dan melalui Pengurus Pakej Pengedaran anda. Anda mungkin perlu menambah pengguna anda ke kumpulan

dan mula/aktifkan perkhidmatan Docker. Pemasang Windows dan MacOS mengendalikan ini secara automatik. Hentikan mana -mana pelayan web yang ada (Apache, nginx, dll.) Atau contoh MySQL sebelum meneruskan.

docker docker-compose Konfigurasi (docker-compose.yml): docker

Buat folder projek dan fail :

docker-compose.yml konfigurasi nginx (nginx.conf):

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: {}

Buat :

nginx.conf php dockerfile (php.dockerfile):

server {
    listen 80 default_server;
    root /app/public;
    index index.php index.html index.htm;
    location ~ \.php$ {
        fastcgi_pass php:9000;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

Buat :

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: {}

Menjalankan perkhidmatan:

Buka terminal dalam direktori projek anda dan jalankan docker-compose up. Ini akan memulakan Nginx, PHP, dan MariaDB. Akses laman web anda di http://127.0.0.1. "Hello, dunia!" Halaman ujian dalam app/public/index.html mengesahkan persediaan. Sahkan fungsi PHP dengan skrip phpinfo() dalam app/public/index.php. Sambung ke MySQL menggunakan pelanggan seperti MySQL Workbench.

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

Penyebaran: hanya memuat naik fail projek anda (termasuk docker-compose.yml, nginx.conf, dan PHP.Dockerfile) ke pelayan anda dan jalankan docker-compose up -d untuk penempatan lancar.

Soalan Lazim: (Soalan Lazim yang disediakan sudah berstruktur dengan baik dan boleh dimasukkan secara langsung.)

Output yang disemak ini mengekalkan lokasi dan format imej asal sambil menyusun semula teks untuk kejelasan dan aliran yang lebih baik, mengelakkan plagiarisme.

Atas ialah kandungan terperinci Menyiapkan persekitaran pembangunan PHP moden dengan Docker. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Tutorial PHP
1488
72
Model AI Lanjutan menjana sehingga 50 kali lebih banyak CO ₂ pelepasan daripada LLM yang lebih biasa ketika menjawab soalan yang sama Model AI Lanjutan menjana sehingga 50 kali lebih banyak CO ₂ pelepasan daripada LLM yang lebih biasa ketika menjawab soalan yang sama Jul 06, 2025 am 12:37 AM

Semakin tepatnya kita cuba membuat fungsi model AI, semakin besar pelepasan karbon mereka menjadi - dengan petunjuk tertentu menjana sehingga 50 kali lebih banyak karbon dioksida daripada yang lain, menurut kajian baru -baru ini. Model -model yang berlaku seperti Claude Antropik

Ai 'Hallucinates' sentiasa, tetapi ada penyelesaian Ai 'Hallucinates' sentiasa, tetapi ada penyelesaian Jul 07, 2025 am 01:26 AM

Kebimbangan utama dengan teknologi besar yang bereksperimen dengan kecerdasan buatan (AI) bukanlah ia mungkin menguasai kemanusiaan. Isu sebenar terletak pada ketidaktepatan model bahasa besar (LLMS) yang berterusan seperti chatgpt AI, Gemini Google, dan

Mengapa AI Halllucinating lebih kerap, dan bagaimana kita boleh menghentikannya? Mengapa AI Halllucinating lebih kerap, dan bagaimana kita boleh menghentikannya? Jul 08, 2025 am 01:44 AM

Kecerdasan buatan yang lebih maju (AI) menjadi, semakin cenderung "halusinasi" dan memberikan maklumat palsu atau tidak tepat. Menurut penyelidikan oleh Openai, model penalaran yang paling baru dan berkuasa-O3 dan O4-mini-Exhibited H

Model AI canggih dari Openai dan Deepseek menjalani 'keruntuhan lengkap' apabila masalah menjadi terlalu sukar, kajian mendedahkan Model AI canggih dari Openai dan Deepseek menjalani 'keruntuhan lengkap' apabila masalah menjadi terlalu sukar, kajian mendedahkan Jul 07, 2025 am 01:02 AM

Model penalaran kecerdasan buatan (AI) tidak begitu mampu seperti yang muncul. Pada hakikatnya, prestasi mereka rosak sepenuhnya apabila tugas menjadi terlalu rumit, menurut penyelidik di Apple. Model -model yang rumit seperti Claude Anthropic, terbuka

Penangkapan yang dibuat dalam Hunt untuk penggodam di belakang serangan siber di M & S dan Co-OP Penangkapan yang dibuat dalam Hunt untuk penggodam di belakang serangan siber di M & S dan Co-OP Jul 11, 2025 pm 01:36 PM

Agensi Jenayah Kebangsaan UK (NCA) telah menahan empat individu yang disyaki terlibat dalam serangan siber yang menyasarkan Marks dan Spencer (M & S), Co-op, dan Harrods.

Kriptografi pasca kuantum kini menjadi minda untuk pemimpin keselamatan siber Kriptografi pasca kuantum kini menjadi minda untuk pemimpin keselamatan siber Jul 11, 2025 pm 01:38 PM

Kriptografi pasca kuantiti telah menjadi keutamaan bagi pemimpin keselamatan siber, namun penyelidikan baru-baru ini menunjukkan bahawa sesetengah organisasi tidak merawat ancaman dengan keseriusan yang diperlukan. Komputer Quantum akhirnya dapat menyelesaikan t

Serangan ransomware membawa kesan kewangan yang besar & ndash; Tetapi kebimbangan ciso masih tidak menghentikan firma daripada membayar Serangan ransomware membawa kesan kewangan yang besar & ndash; Tetapi kebimbangan ciso masih tidak menghentikan firma daripada membayar Jul 12, 2025 am 12:59 AM

Serangan ransomware membawa mereka kos pemulihan purata sebanyak $ 4.5 juta, menurut satu tinjauan baru -baru ini, yang juga mendapati sejumlah besar perniagaan telah terjejas oleh malware pada tahun lalu.

Red Hat memberi pemaju akses percuma ke RHEL & NDASH; di sini & rsquo; s apa yang perlu anda ketahui Red Hat memberi pemaju akses percuma ke RHEL & NDASH; di sini & rsquo; s apa yang perlu anda ketahui Jul 13, 2025 am 12:49 AM

Red Hat telah memperkenalkan platform layan diri baru yang direka untuk memberikan akses yang lebih mudah kepada program pemajunya. Inisiatif Linux Red Hat Enterprise untuk Pemaju Perniagaan bertujuan untuk membantu pasukan pembangunan dalam membina, menguji, dan menggunakannya

See all articles