0
点赞
收藏
分享

微信扫一扫

Docker 安装 PHP

悲催博士僧 2022-06-20 阅读 204

安装 PHP 镜像

查找Docker Hub上的php镜像

docker search php

Docker 安装 PHP_html

 

 

这里我们拉取官方的镜像,标签为5.6-fpm

docker pull php:5.6-fpm

 

Docker 安装 PHP_html_02

 

 

 

Docker 安装 PHP_php_03

 

 

Nginx + PHP 部署

启动 PHP

docker run --name  myphp-fpm -v ~/nginx/www:/www  -d php:5.6-fpm

 

 

命令说明:

  • --name myphp-fpm : 将容器命名为 myphp-fpm。
  • -v ~/nginx/www:/www : 将主机中项目的目录 www 挂载到容器的 /www

 

 

创建 ~/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.html index.htm index.php;
}

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 /www/$fastcgi_script_name;
include fastcgi_params;
}
}

 

 

配置文件说明:

  • php:9000: 表示 php-fpm 服务的 URL,下面我们会具体说明。
  • /www/: 是myphp-fpm中 php 文件的存储路径,映射到本地的 ~/nginx/www 目录。

 

启动 nginx:

docker run --name runoob-php-nginx -p 8083:80 -d \
-v ~/nginx/www:/usr/share/nginx/html:ro \
-v ~/nginx/conf/conf.d:/etc/nginx/conf.d:ro \
--link myphp-fpm:php \
nginx

 

 

Docker 安装 PHP_nginx_04

  • -p 8083:80: 端口映射,把nginx中的 80 映射到本地的 8083 端口。
  • ~/nginx/www: 是本地 html 文件的存储目录,/usr/share/nginx/html 是容器内 html 文件的存储目录。
  • ~/nginx/conf/conf.d: 是本地 nginx 配置文件的存储目录,/etc/nginx/conf.d 是容器内 nginx 配置文件的存储目录。
  • --link myphp-fpm:php: 把myphp-fpm的网络并入nginx,并通过修改nginx的 /etc/hosts,把域名php映射成 127.0.0.1,让 nginx 通过 php:9000 访问 php-fpm。

 

 

在 ~/nginx/www 目录下创建 index.php

<?php
echo phpinfo();
?>

 

举报

相关推荐

0 条评论