이 글은 PHP에 대한 관련 지식을 제공합니다. 주로 docker를 사용하여 다중 버전 PHP 개발 환경을 빠르게 구축하는 방법에 대한 관련 내용을 소개하고 모두에게 도움이 되기를 바랍니다.
추천 학습: "PHP Video Tutorial"
기사에 사용된 소프트웨어:
Mac: 11.4(macOS Big Sur), 프로세서: Intel Core.
Docker: 3.3.3
PHP 5.6.x 환경 지원
PHP 7.2.x 환경 지원
Docker 소프트웨어 다운로드 및 설치 , 하나 step 한 단계로 설치하면 됩니다.
다운로드 주소: Docker 공식 홈페이지 https://www.docker.com/products/docker-desktop
"registry-mirrors" : [ "http://registry.docker-cn.com", "http://hub-mirror.c.163.com" ],
PHP 7.2.x, 로컬 포트 8081 점유
docker를 시작하세요.
압축된 패키지를 다운로드하세요: php7-2-x.zip
php7-2-x 디렉토리에 들어가서 docker-compose를 직접 실행하세요. 서버 입력: http://127.0.0.1:8081/;
PHP 5.6.x, 로컬 포트 8082
압축 패키지 다운로드: php 5- 6 -x.zip 및 압축 해제
php5-6-x 디렉토리로 이동하여 docker-compose up을 직접 실행하세요.
브라우저 입력: http://127.0.0.1:8082/;
Chrome App Store에서 다운로드하고 Simple Proxy를 검색하세요.
로컬 확장 프로그램 로드, 다운로드 주소: chrome-simply-proxy[2]
docker-compose up 백그라운드에서 실행되도록 컨테이너 매개변수 [-d] 빌드
docker-compose start 컨테이너 활성화
├── 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
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
2.log/nginx는 xxx_access.log 및 xxx_php_errors.log를 포함한 로그 디렉터리이고, xxx는 구성된 가상 도메인 이름입니다.
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; } }
4.web은 코드 웨어하우스 디렉터리입니다. 여기서 phpinfo는 도메인 이름 local.php72.com이 가리키는 코드 디렉터리입니다. 새 가상 도메인 이름(local.abc.com) 구성을 추가하려면 3단계만 수행하면 됩니다.
코드 폴더 abc를 웹 디렉터리에 배치하고
local 파일을 추가합니다. abc.com.conf, 구성 파일의 abc 디렉터리를 지정합니다.
zip 파일은 어떻게 생성되나요?
에서 온라인으로 생성됩니다. 지원되는 PHP 버전은 5.6.x, 7.0.x, 7.1.x, 7.2.x, 7.3.x입니다. , 7.4.x 등
MySQL, MariaDB, Elasticsearch 등도 지원합니다. 필요에 따라 선택한 후 프로젝트 아카이브 생성을 클릭하여 압축 패키지를 생성합니다. 위의 php5-6-x.zip과 php7-2-x.zip은 이런 식으로 생성되며, 로그 디렉토리, 웹 디렉토리 등을 구성하는 등 미세 조정만 하면 됩니다. 추천 학습: "PHP 비디오 튜토리얼"
위 내용은 소개 예시: Docker를 사용하여 다중 버전 PHP 개발 환경을 빠르게 구축의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!