PHP 개발 환경의 간단한 역사
수동 설치 : Apache, PHP 및 MySQL을 수동으로 설치하는 힘든 프로세스는 과거에 일반적이었습니다. 이것은 상당한 전문 지식이 필요했고 시간이 많이 걸렸습니다.
미리 구성된 패키지 (XAMPP, WAMP) : 이 패키지는 단순화 된 설정을 단순화했지만 개발 및 생산 환경 (소프트웨어의 다른 버전, OS 차이) 사이의 불일치로 인해 문제가 발생했습니다. 많은 개발자들이 여전히 이것을 사용하지만 이제 업그레이드 할 때입니다.
가상 머신 (Vagrant) : 가상 기계는 일관된 개발 및 생산 환경을 제공했지만 리소스 집약적이고 복잡했습니다. docker : docker는 오버 헤드없이 가상 머신의 이점을 제공합니다. 그것은 응용 프로그램과 모든 종속성을 컨테이너로 포장하여 환경에 대한 일관성을 보장합니다.
Docker 환경 설정
전제 조건 : 그룹에 추가하고 Docker 서비스를 시작/활성화해야 할 수도 있습니다. Windows 및 MacOS 설치 프로그램은이를 자동으로 처리합니다. 진행하기 전에 기존 웹 서버 (Apache, Nginx 등) 또는 MySQL 인스턴스를 중지하십시오.
구성 (docker-compose.yml) :
: PHP Dockerfile (Php.dockerfile) : 생성
: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: {}
서비스 실행 :
배포 : 프로젝트 파일 (, 및 docker-compose up 포함)을 업로드하고 원활한 배포를 위해 http://127.0.0.1
를 실행하기 만하면됩니다.
FAQS : app/public/index.html
(제공된 FAQ는 이미 잘 구조화되어 직접 포함될 수 있습니다.) .
위 내용은 Docker와 함께 현대적인 PHP 개발 환경 설정의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!