Docker 에 PHP 를 설치 하고 Nginx 의 배치 인 스 턴 스 와 설명 합 니 다.

3956 단어 DockerPHPNginx
PHP 미 러 설치
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 와 의 배치 내용 은 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 지원 바 랍 니 다!

좋은 웹페이지 즐겨찾기