久久国产乱子伦精品免费M,亚洲一区二区三区91,欧美国产在线视频,国产精品视频久久

Docker 安裝 PHP

安裝 PHP 鏡像

方法一、docker pull php

查找?Docker Hub?上的 php 鏡像:

Docker 安裝 PHP

可以通過 Sort by 查看其他版本的 php,默認是最新版本?php:latest

此外,我們還可以用 docker search php 命令來查看可用版本:

runoob@runoob:~/php-fpm$ docker search php
NAME                      DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
php                       While designed for web development, the PH...   1232      [OK]       
richarvey/nginx-php-fpm   Container running Nginx + PHP-FPM capable ...   207                  [OK]
phpmyadmin/phpmyadmin     A web interface for MySQL and MariaDB.          123                  [OK]
eboraas/apache-php        PHP5 on Apache (with SSL support), built o...   69                   [OK]
php-zendserver            Zend Server - the integrated PHP applicati...   69        [OK]       
million12/nginx-php       Nginx + PHP-FPM 5.5, 5.6, 7.0 (NG), CentOS...   67                   [OK]
webdevops/php-nginx       Nginx with PHP-FPM                              39                   [OK]
webdevops/php-apache      Apache with PHP-FPM (based on webdevops/php)    14                   [OK]
phpunit/phpunit           PHPUnit is a programmer-oriented testing f...   14                   [OK]
tetraweb/php              PHP 5.3, 5.4, 5.5, 5.6, 7.0 for CI and run...   12                   [OK]
webdevops/php             PHP (FPM and CLI) service container             10                   [OK]
...

這里我們拉取官方的鏡像,標簽為5.6-fpm

runoob@runoob:~/php-fpm$ docker pull php:5.6-fpm

等待下載完成后,我們就可以在本地鏡像列表里查到REPOSITORY為php,標簽為5.6-fpm的鏡像。

runoob@runoob:~/php-fpm$ docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
php                 5.6-fpm             025041cd3aa5        6 days ago          456.3 MB

Nginx + PHP 部署

Nginx 部署可以查看:Docker 安裝 Nginx,一些 Nginx 的配置參考這篇文章。

啟動 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();
?>

瀏覽器打開?http://127.0.0.1:8083/index.php,顯示如下:

Docker 安裝 PHP

文章來源于網絡,侵刪!

相關新聞

歷經多年發展,已成為國內好評如潮的Linux云計算運維、SRE、Devops、網絡安全、云原生、Go、Python開發專業人才培訓機構!

    1. 主站蜘蛛池模板: 江口县| 太原市| 正蓝旗| 杭锦后旗| 余庆县| 隆子县| 云安县| 衡阳市| 沂源县| 临洮县| 平南县| 萝北县| 永州市| 定结县| 特克斯县| 沙河市| 辉南县| 富阳市| 汪清县| 南和县| 晋州市| 巍山| 大姚县| 子洲县| 汝阳县| 乌审旗| 商洛市| 沂南县| 阿拉善左旗| 萨迦县| 固阳县| 民县| 陆丰市| 辽宁省| 泸定县| 乃东县| 东兴市| 龙岩市| 杭州市| 大宁县| 洛浦县|