• Docker 安装 PHP


    安装 PHP 镜像

    查找Docker Hub上的php镜像

    docker search php

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

    docker pull php:5.6-fpm

    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

    • -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();
    ?>
  • 相关阅读:
    【扫盲】模块 库 框架 包
    AJax和JQ的结合使用
    AJax的三种响应
    使用session存储数据
    Requset作用域
    Cookie实现记住密码代码
    Cookie技术
    请求转发和重定向
    重定向的两次请求分别是????
    servlet
  • 原文地址:https://www.cnblogs.com/braveym/p/11697225.html
Copyright © 2020-2023  润新知