国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

在docker的alpine類鏡像上安裝LNMP服務

itvincent / 2118人閱讀

摘要:安裝目的本文是用部署項目的第二篇是官方推薦的發行版,基于它制作,文件體積會小很多和常用的等相比還是會有一些區別,所以需要通過今天的練習進行一些了解。安裝完成現在我們已經熟悉了,接下來我會練習用完成今天的工作,制作第一個自己的鏡像。

安裝目的

本文是《用docker部署WEB項目》的第二篇

alpine是docker官方推薦的linux發行版,基于它制作docker,文件體積會小很多

alpine和常用的centos、ubuntu等相比還是會有一些區別,所以需要通過今天的練習進行一些了解。

前置條件

學習 Docker從入門到實踐

測試環境建議為windows10專業版和ubuntu16.04,其它環境本人未測試

已在服務器上安裝docker ce和docker-compose

已學習過使用docker-compose安裝pure-ftp

新建容器并進入內部
docker run -it -p 18080:80 -p 21:21 -p 3306-3306 php:7.2.4-fpm-alpine3.6 /bin/sh
指定國內鏡像源

輸入命令行打開repositories文件

cd /etc/apk
vi repositories

在文件中輸入源地址:

http://mirrors.aliyun.com/alpine/v3.6/main
http://mirrors.aliyun.com/alpine/v3.6/community
安裝nginx 安裝
apt add --no-cache nginx
保護pid
cd /run
mkdir nginx
新建設置網頁

新建一個網頁index.html

cd /var/www/html
vi index.html

寫一個簡單的html頁面或是只輸入一行文字如

hello world
修改nginx的配置文件

修改配置文件/etc/nginx/conf.d/default.conf,只保留最基本配置

server {
        listen 80 default_server;
        location / {
                index index.html;
                root /var/www/html;
        }
        location = /404.html {
                internal;
        }
}
運行nginx

輸入命令行重啟nginx

nginx -s reload

打開瀏覽器,輸入http://127.0.0.1:18080 ,看到網頁顯示hello world,nginx安裝成功。

/usr/sbin/nginx -c /etc/nginx/nginx.conf
驗證成功

打開瀏覽器,輸入127.0.0.1,看到網頁顯示hello world,nginx安裝成功。

在網站中啟用php 添加PHP支持

修改/etc/nginx/conf.d/default.conf文件,增加php支持

server {
        listen 80;
        index index.html index.php;
        location / {
                index index.html;
                root /var/www/html;
                #實現PHP偽靜態
                try_files $uri /index.php?$args;
        }

        # You may need this to prevent return 404 recursion.
        location = /404.html {
                internal;
        }
        #添加php支持
        location ~ .php {
                fastcgi_pass   127.0.0.1:9000;
                fastcgi_index  index.php;
                fastcgi_param SCRIPT_FILENAME /var/www/html/$fastcgi_script_name;
                include fastcgi_params;
        }
}
請確認 /etc/nginx/nginx.conf中包含include config.d/*.conf語句,否則default.conf將不會生效,另外,nginx.conf中如果已經有一個server服務器,也可能造成端口沖突,這些問題的處理方式,和其它linux發行版是一樣的。
新建測試用的php文件

輸入命令行新建一個info.php文件

vi info.php

寫一個簡單的php文件如:


輸入命令行新建一個index.php文件

vi index.php

寫一個簡單的php文件如:


重啟php和nginx服務

輸入命令行重啟服務

php-fpm --daemonize
nginx -s reload
驗證成功

打開瀏覽器訪問http://127.0.0.1:18080/info.php 會顯示phpinfo信息,php支持已安裝成功

打開瀏覽器訪問http://127.0.0.1:18080/anyting 會顯示hello php,偽靜態已設置成功

安裝常用php組件

alpine提供了docker-php-ext-install來安裝常用的php擴展,當前已支持如下擴展

Possible values for ext-name:
bcmath bz2 calendar ctype curl dba dom enchant exif fileinfo filter ftp gd gettext gmp hash iconv imap interbase intl json ldap mbstring mysqli oci8 odbc opcache pcntl pdo pdo_dblib pdo_firebird pdo_mysql pdo_oci pdo_odbc pdo_pgsql pdo_sqlite pgsql phar posix pspell readline recode reflection session shmop simplexml snmp soap sockets sodium spl standard sysvmsg sysvsem sysvshm tidy tokenizer wddx xml xmlreader xmlrpc xmlwriter xsl zend_test zip

由于我們選擇的鏡像不是最基本的alpine而是php:7.2.4-fpm-alpine3.6 ,這些鏡象其實都已經預裝了,所以下面的命令只是一個示范,它會提示擴展已安裝過:

命令來快速安裝php組件

docker-php-ext-install fileinfo

如果要裝這些以外的擴展就會比較復雜,這篇文章里就不提了。

安裝完成

現在我們已經熟悉了alpine,接下來我會練習用dockerfile完成今天的工作,制作第一個自己的docker鏡像。

版權申明

本文來自 第九區,轉載請保留本段文字。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/27257.html

相關文章

  • LNMP Docker 配置(持續更新 2017-11-21)

    摘要:原文鏈接目標一條命令建立環境,。這里只簡單列舉單容器運行方式,實際請使用。修訂說明官方建議不再使用,而是使用容器網絡來連接容器服務,也即容器互通。構建鏡像運行容器測試訪問看到頁面。訪問測試擴展。請訪問查看。 原文鏈接:https://www.khs1994.com/docke... 目標:一條命令建立 LNMP 環境(MySQL、Redis、PHP-fpm、Nginx,etc)。這里只...

    phpmatt 評論0 收藏0
  • docker 搭建lnmp環境

    摘要:基礎命令關于搜索下載查看或者刪除單個刪除多個刪除查看信息占用關于查看重啟停止雜項命令網絡相關清除網絡緩存查看網絡列表查看詳情掛載目錄清除緩存查看列表查看詳情系統相關系統信息查看占用清除所有包含構建失敗的鏡像沒有被使用的網絡配 docker基礎命令 關于images 搜索 docker search php 下載 docker pull php:7.3.6-fpm-alpine3....

    msup 評論0 收藏0
  • docker 搭建lnmp環境

    摘要:基礎命令關于搜索下載查看或者刪除單個刪除多個刪除查看信息占用關于查看重啟停止雜項命令網絡相關清除網絡緩存查看網絡列表查看詳情掛載目錄清除緩存查看列表查看詳情系統相關系統信息查看占用清除所有包含構建失敗的鏡像沒有被使用的網絡配 docker基礎命令 關于images 搜索 docker search php 下載 docker pull php:7.3.6-fpm-alpine3....

    cucumber 評論0 收藏0
  • docker搭建lnmp環境

    摘要:項目由一組關聯的應用容器組成的一個完整業務單元,在文件中定義。 docker搭建lnmp環境 一、Dockerfile定制鏡像 二、docker-compose 三、docker-compose編排lnmp環境 1、mysql 2、redis 3、mongo 4、nginx 5、php 6、完整版 四、參考 有收獲的話請加顆小星星,沒有收獲的話可以 反對 沒有幫助 ...

    beanlam 評論0 收藏0

發表評論

0條評論

itvincent

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<