Docker 에 PHP 를 설치 하고 Nginx 의 배치 인 스 턴 스 와 설명 합 니 다.
Docker Hub 의 php 미 러 찾기:
또한,사용 가능 한 버 전 을 docker search phop 명령 으로 볼 수 있 습 니 다.
여기 서 우 리 는 공식 적 인 미 러 를 잡 아 당 겼 는데,라벨 은 4.567914 이다.
docker pull php:7.3.24-fpm-stretch
다운로드 가 완료 되면 로 컬 미 러 목록 에서 REPOSITORY 가 phop 이 고 태그 가 7.3.24-fpm-stretch 인 미 러 를 찾 을 수 있 습 니 다.
Nginx+PHP 배치
Nginx 배 치 는 본인 의 블 로그 에서 볼 수 있 습 니 다.Docker 는 Nginx 를 설치 하고 일부 Nginx 의 설정 은 이 글 을 참고 합 니 다.
PHP 시작:
docker run -d -v /root/nginx/www:/var/www/html -p 9000:9000 --name xy_phpfpm php:7.3.24-fpm-stretch
매개 변수 설명-d 용 기 를 배경 에서 실행 합 니 다.
-p 호스트 를 용기 에 추가 하 는 포트 맵
-v 디 렉 터 리 맵 추가,즉 호스트 의/root/nginx/www 과 용기 의/var/www/html 디 렉 터 리 가 동기 화 됩 니 다.
-v/root/nginx/www:/var/www/html:호스트 에 있 는 항목 의 디 렉 터 리/root/nginx/www 를 용기 에 마 운 트 하 는/var/www/html
Cname my phop-fpm:용 기 를 my 라 고 명명 합 니 다.phpfpm
PHP fpm 포트 9000 시작 여부 보기
이 단 계 는 매우 중요 합 니 다.시작 하지 않 으 면 phop 미 러 를 다시 설치 해 야 합 니 다.
netstat -tunlp |grep 9000
netstat
tcp,udp 의 포트 와 프로 세 스 등 관련 상황 을 표시 하 는 데 사 용 됩 니 다.
netstat 보기 포트 점용 문법 형식:
netstat -tunlp | grep
-t(tcp)tcp 관련 옵션 만 표시-u(udp)udp 관련 옵션 만 표시
-n 별명 표시 거부,숫자 를 모두 표시 할 수 있 는 숫자 로 변환
-l Listen(감청)의 서비스 상태 만 표시 합 니 다.
-p 링크 를 만 드 는 프로그램 이름 표시
홈 호스트 생 성
~/nginx/conf/conf.d 디 렉 터 리 만 들 기:
mkdir ~/nginx/conf/conf.d
이 디 렉 터 리 에~/nginx/conf/conf.d/runoob-test-php.conf 파일 을 추가 합 니 다.내용 은 다음 과 같 습 니 다.
server {
listen 80;
server_name localhost;
location / {
root /usr/share/nginx/html;
index index.php index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
location ~ \.php$ {
fastcgi_pass php:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www/html/$fastcgi_script_name;
include fastcgi_params;
}
}
프로필 설명:
php:9000: php-fpm URL, 。
/var/www/html/: xy_phpfpm php , ~/nginx/www 。
시작 nginx:
docker run --name ngixn -p 80:80 -d \
-v /root/nginx/www:/usr/share/nginx/html:ro \
-v /root/nginx/conf/conf.d:/etc/nginx/conf.d:ro \
--link xy_phpfpm:php \
nginx
매개 변수 설명
-p 80:80: , nginx 80 8083 。
~/nginx/www: html ,/usr/share/nginx/html html 。
~/nginx/conf/conf.d: nginx ,/etc/nginx/conf.d nginx 。
--link xy_phpfpm:php: xy_phpfpm nginx, nginx /etc/hosts, php 127.0.0.1, nginx php:9000 php-fpm。
다음은~/nginx/www 디 렉 터 리 에 index.php 를 만 듭 니 다.코드 는 다음 과 같 습 니 다.
<?php
echo phpinfo();
?>
브 라 우 저 열기http://106.52.36.65:8083/index.php,다음 과 같이 표시:설명 하 다.
nginx 설정 을 수정 하면 nginx 서 비 스 를 다시 시작 해 야 합 니 다.
docker stop ngixn
docker start ngixn
Docker 에 PHP 를 설치 하고 Nginx 의 배치 사례 에 대한 설명 은 여기까지 입 니 다.더 많은 관련 Docker 에 PHP 를 설치 하고 Nginx 와 의 배치 내용 은 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 지원 바 랍 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
첫 번째 Docker for Mac참고 , 나는 옆에 있는 Mac에 Docker를 설치하고 컨테이너를 세워 보고 싶다. Docker Hub를 처음 사용할 때는 계정을 만들어야 합니다. Docker.dmg을 실행하면 Docker가 설치됩니다. Dock...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.