Jadual Kandungan
Sasaran
Muat turun
Tetapan proksi
Konfigurasikan persekitaran
Kaedah muat turun:
Rumah pembangunan bahagian belakang tutorial php Contoh pengenalan: Gunakan Docker untuk membina persekitaran pembangunan PHP berbilang versi dengan cepat

Contoh pengenalan: Gunakan Docker untuk membina persekitaran pembangunan PHP berbilang versi dengan cepat

Dec 28, 2022 pm 06:03 PM
php

Artikel ini membawa anda pengetahuan yang berkaitan tentang PHP terutamanya kandungan yang berkaitan tentang cara menggunakan docker untuk membina persekitaran pembangunan PHP berbilang versi dengan cepat. Mari kita lihat bersama-sama dan harapkan akan membantu semua orang.

Contoh pengenalan: Gunakan Docker untuk membina persekitaran pembangunan PHP berbilang versi dengan cepat

Pembelajaran yang disyorkan: "Tutorial Video PHP"

Perisian yang digunakan dalam artikel:

  • Mac: 11.4 (macOS Big Sur), pemproses: Intel Core.

  • Docker: 3.3.3

Contoh pengenalan: Gunakan Docker untuk membina persekitaran pembangunan PHP berbilang versi dengan cepat

Sasaran

Menyokong PHP 5.6.x Persekitaran

Menyokong Persekitaran PHP 7.2.x

Muat turun

Muat turun dan pemasangan perisian Docker, tanpa terlalu banyak penjelasan, cuma pasangnya langkah demi langkah.

Alamat muat turun: tapak web rasmi Docker https://www.docker.com/products/docker-desktop

Tetapan proksi

"registry-mirrors" : [
    "http://registry.docker-cn.com",
    "http://hub-mirror.c.163.com"
  ],
Salin selepas log masuk

Contoh pengenalan: Gunakan Docker untuk membina persekitaran pembangunan PHP berbilang versi dengan cepat

Konfigurasikan persekitaran

PHP 7.2.x, menduduki port tempatan 8081

  • Mulakan docker;

  • Muat turun pakej termampat: php7-2-x.zip dan nyahmampatkannya; >

  • Input penyemak imbas: http://127.0.0.1:8081/;

PHP 5.6 .x, menduduki port tempatan 8082

Contoh pengenalan: Gunakan Docker untuk membina persekitaran pembangunan PHP berbilang versi dengan cepat

Mulakan docker;

  • Muat turun pakej termampat: php5-6-x.zip dan teruskan Unzip;

  • Pergi ke direktori php5-6-x dan jalankan docker-compose secara langsung; /127.0.0.1:8082/;

  • Pemetaan port
  • local.php72.com -> 127.0.0.1: 8081

  • Oleh kerana pemetaan port tidak boleh dilakukan dalam fail /etc/hosts, alatan lain diperlukan.

Alat yang saya gunakan ialah pemalam penyemak imbas Chrome: Proksi Mudah. Contoh pengenalan: Gunakan Docker untuk membina persekitaran pembangunan PHP berbilang versi dengan cepat

Kaedah muat turun:

Muat turun dari Chrome App Store, cari Proksi Mudah.

Muat sambungan setempat, alamat muat turun: chrome-simply-proxy[2]

  • Lihat antara muka pemasangan:

  • Selepas konfigurasi berjaya, lawati http://local.php72.com/

local.php56.com - > 127.0.0.1:8082Contoh pengenalan: Gunakan Docker untuk membina persekitaran pembangunan PHP berbilang versi dengan cepat

Sama seperti di atas.

CatatanContoh pengenalan: Gunakan Docker untuk membina persekitaran pembangunan PHP berbilang versi dengan cepat

arahan berkaitan docker-compose

docker-compose up binaan parameter kontena [-d] akan dijalankan di latar belakang

docker-compose start Dayakan bekas

  • docker-compose stop Stop container

  • docker- compose mulakan semula Mulakan semula bekas

  • docker-compose down Padamkan bekas

  • docker-compose ps Lihat status bekas semasa

  • pengenalan direktori php7-2-x

  • 1, fail konfigurasi untuk orkestrasi kontena, fail itu tidak perlu diubah.

2. log/nginx ialah direktori log, termasuk xxx_access.log dan xxx_php_errors.log, xxx ialah nama domain maya yang dikonfigurasikan.

3. phpdocker/nginx mengkonfigurasi direktori untuk nama domain maya yang dikonfigurasikan dalam default.conf ialah local.php72.com ia sekali imbas Direktori dan fail lain tidak perlu dilaraskan.

├── docker-compose.yml
├── log
│   └── nginx
│       └── local.php72.com_access.log
├── phpdocker
│   ├── README.html
│   ├── README.md
│   ├── nginx
│   │   └── default.conf
│   └── php-fpm
│       ├── Dockerfile
│       └── php-ini-overrides.ini
└── web
    └── phpinfo
        └── index.php
Salin selepas log masuk
4. Web ialah direktori gudang kod, di mana phpinfo ialah direktori kod yang ditunjukkan oleh nama domain local.php72.com.

Jika anda ingin menambah konfigurasi nama domain maya baharu (local.abc.com), anda hanya memerlukan 3 langkah:
version: "3.1"
services:
    webserver:
      image: nginx:alpine
      container_name: php7-2-x-webserver
      working_dir: /application
      volumes:
          - .:/application
          - ./phpdocker/nginx:/etc/nginx/conf.d
      ports:
       - "8081:80"
    php-fpm:
      build: phpdocker/php-fpm
      container_name: php7-2-x-php-fpm
      working_dir: /application
      volumes:
        - .:/application
        - ./phpdocker/php-fpm/php-ini-overrides.ini:/etc/php/7.2/fpm/conf.d/99-overrides.ini
Salin selepas log masuk

Letakkan folder kod abc dalam direktori web ;

server {
    listen 80;
    server_name local.php72.com;
    client_max_body_size 108M;
    access_log /application/log/nginx/${server_name}_access.log;
    root /application/web/phpinfo;
    index index.php;
    # try to serve file directly, fallback to index.php
    location / {
        try_files $uri /index.php$is_args$args;
    }
    if (!-e $request_filename) {
        rewrite ^.*$ /index.php last;
    }
    location ~ \.php$ {
        fastcgi_pass php-fpm:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param PHP_VALUE "error_log=/application/log/nginx/${server_name}_php_errors.log";
        fastcgi_buffers 16 16k;
        fastcgi_buffer_size 32k;
        include fastcgi_params;
    }
    
}
Salin selepas log masuk

Tambahkan fail local.abc.com.conf dan halakan direktori kod ke direktori abc dalam fail konfigurasi; >Mulakan semula kontena docker-compose restart;

  • pengenalan direktori php5-6-x

    Sama seperti di atas.
  • Bagaimana untuk menjana fail zip?

  • Anda mungkin mempunyai soalan, bagaimanakah fail zip dijana Bagaimana jika saya ingin membina versi persekitaran yang lain?

    Fail ini dijana dalam talian di: https://phpdocker.io/generator[3]

Versi PHP yang disokong ialah: 5.6 x, 7.0 .x, 7.1.x, 7.2.x, 7.3.x, 7.4.x, dsb.

Ia juga menyokong MySQL, MariaDB, Elasticsearch, dll.

Selepas memilih mengikut keperluan, klik Jana arkib projek untuk menjana pakej termampat.

php5-6-x.zip dan php7-2-x.zip di atas dijana dengan cara ini, hanya memperhalusinya, seperti mengkonfigurasi direktori log, direktori web, dsb.

Pembelajaran yang disyorkan: "Tutorial Video PHP"

Atas ialah kandungan terperinci Contoh pengenalan: Gunakan Docker untuk membina persekitaran pembangunan PHP berbilang versi dengan cepat. 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

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.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Arahan sembang dan cara menggunakannya
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

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)

Panduan Pemasangan dan Naik Taraf PHP 8.4 untuk Ubuntu dan Debian Panduan Pemasangan dan Naik Taraf PHP 8.4 untuk Ubuntu dan Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 membawa beberapa ciri baharu, peningkatan keselamatan dan peningkatan prestasi dengan jumlah penamatan dan penyingkiran ciri yang sihat. Panduan ini menerangkan cara memasang PHP 8.4 atau naik taraf kepada PHP 8.4 pada Ubuntu, Debian, atau terbitan mereka

Cara Menyediakan Kod Visual Studio (Kod VS) untuk Pembangunan PHP Cara Menyediakan Kod Visual Studio (Kod VS) untuk Pembangunan PHP Dec 20, 2024 am 11:31 AM

Kod Visual Studio, juga dikenali sebagai Kod VS, ialah editor kod sumber percuma — atau persekitaran pembangunan bersepadu (IDE) — tersedia untuk semua sistem pengendalian utama. Dengan koleksi sambungan yang besar untuk banyak bahasa pengaturcaraan, Kod VS boleh menjadi c

7 Fungsi PHP Saya Menyesal Saya Tidak Tahu Sebelum ini 7 Fungsi PHP Saya Menyesal Saya Tidak Tahu Sebelum ini Nov 13, 2024 am 09:42 AM

Jika anda seorang pembangun PHP yang berpengalaman, anda mungkin merasakan bahawa anda telah berada di sana dan telah melakukannya. Anda telah membangunkan sejumlah besar aplikasi, menyahpenyahpepijat berjuta-juta baris kod dan mengubah suai sekumpulan skrip untuk mencapai op

Bagaimana anda menghuraikan dan memproses HTML/XML dalam PHP? Bagaimana anda menghuraikan dan memproses HTML/XML dalam PHP? Feb 07, 2025 am 11:57 AM

Tutorial ini menunjukkan cara memproses dokumen XML dengan cekap menggunakan PHP. XML (bahasa markup extensible) adalah bahasa markup berasaskan teks yang serba boleh yang direka untuk pembacaan manusia dan parsing mesin. Ia biasanya digunakan untuk penyimpanan data

Jelaskan JSON Web Tokens (JWT) dan kes penggunaannya dalam PHP API. Jelaskan JSON Web Tokens (JWT) dan kes penggunaannya dalam PHP API. Apr 05, 2025 am 12:04 AM

JWT adalah standard terbuka berdasarkan JSON, yang digunakan untuk menghantar maklumat secara selamat antara pihak, terutamanya untuk pengesahan identiti dan pertukaran maklumat. 1. JWT terdiri daripada tiga bahagian: header, muatan dan tandatangan. 2. Prinsip kerja JWT termasuk tiga langkah: menjana JWT, mengesahkan JWT dan muatan parsing. 3. Apabila menggunakan JWT untuk pengesahan di PHP, JWT boleh dijana dan disahkan, dan peranan pengguna dan maklumat kebenaran boleh dimasukkan dalam penggunaan lanjutan. 4. Kesilapan umum termasuk kegagalan pengesahan tandatangan, tamat tempoh, dan muatan besar. Kemahiran penyahpepijatan termasuk menggunakan alat debugging dan pembalakan. 5. Pengoptimuman prestasi dan amalan terbaik termasuk menggunakan algoritma tandatangan yang sesuai, menetapkan tempoh kesahihan dengan munasabah,

Program PHP untuk mengira vokal dalam rentetan Program PHP untuk mengira vokal dalam rentetan Feb 07, 2025 pm 12:12 PM

Rentetan adalah urutan aksara, termasuk huruf, nombor, dan simbol. Tutorial ini akan mempelajari cara mengira bilangan vokal dalam rentetan yang diberikan dalam PHP menggunakan kaedah yang berbeza. Vokal dalam bahasa Inggeris adalah a, e, i, o, u, dan mereka boleh menjadi huruf besar atau huruf kecil. Apa itu vokal? Vokal adalah watak abjad yang mewakili sebutan tertentu. Terdapat lima vokal dalam bahasa Inggeris, termasuk huruf besar dan huruf kecil: a, e, i, o, u Contoh 1 Input: String = "TutorialSpoint" Output: 6 menjelaskan Vokal dalam rentetan "TutorialSpoint" adalah u, o, i, a, o, i. Terdapat 6 yuan sebanyak 6

Terangkan pengikatan statik lewat dalam php (statik: :). Terangkan pengikatan statik lewat dalam php (statik: :). Apr 03, 2025 am 12:04 AM

Mengikat statik (statik: :) Melaksanakan pengikatan statik lewat (LSB) dalam PHP, yang membolehkan kelas panggilan dirujuk dalam konteks statik dan bukannya menentukan kelas. 1) Proses parsing dilakukan pada masa runtime, 2) Cari kelas panggilan dalam hubungan warisan, 3) ia boleh membawa overhead prestasi.

Apakah kaedah Magic PHP (__construct, __destruct, __call, __get, __set, dll) dan menyediakan kes penggunaan? Apakah kaedah Magic PHP (__construct, __destruct, __call, __get, __set, dll) dan menyediakan kes penggunaan? Apr 03, 2025 am 12:03 AM

Apakah kaedah sihir PHP? Kaedah sihir PHP termasuk: 1. \ _ \ _ Membina, digunakan untuk memulakan objek; 2. \ _ \ _ Destruct, digunakan untuk membersihkan sumber; 3. \ _ \ _ Call, mengendalikan panggilan kaedah yang tidak wujud; 4. \ _ \ _ Mendapatkan, melaksanakan akses atribut dinamik; 5. \ _ \ _ Set, melaksanakan tetapan atribut dinamik. Kaedah ini secara automatik dipanggil dalam situasi tertentu, meningkatkan fleksibiliti dan kecekapan kod.

See all articles