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

資訊專欄INFORMATION COLUMN

在docker的alpine類鏡像上安裝LNMP服務(wù)

itvincent / 2147人閱讀

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

安裝目的

本文是《用docker部署WEB項(xiàng)目》的第二篇

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

alpine和常用的centos、ubuntu等相比還是會(huì)有一些區(qū)別,所以需要通過今天的練習(xí)進(jìn)行一些了解。

前置條件

學(xué)習(xí) Docker從入門到實(shí)踐

測試環(huán)境建議為windows10專業(yè)版和ubuntu16.04,其它環(huán)境本人未測試

已在服務(wù)器上安裝docker ce和docker-compose

已學(xué)習(xí)過使用docker-compose安裝pure-ftp

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

輸入命令行打開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
保護(hù)pid
cd /run
mkdir nginx
新建設(shè)置網(wǎng)頁

新建一個(gè)網(wǎng)頁index.html

cd /var/www/html
vi index.html

寫一個(gè)簡單的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;
        }
}
運(yùn)行nginx

輸入命令行重啟nginx

nginx -s reload

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

/usr/sbin/nginx -c /etc/nginx/nginx.conf
驗(yàn)證成功

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

在網(wǎng)站中啟用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;
                #實(shí)現(xiàn)PHP偽靜態(tài)
                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;
        }
}
請確認(rèn) /etc/nginx/nginx.conf中包含include config.d/*.conf語句,否則default.conf將不會(huì)生效,另外,nginx.conf中如果已經(jīng)有一個(gè)server服務(wù)器,也可能造成端口沖突,這些問題的處理方式,和其它linux發(fā)行版是一樣的。
新建測試用的php文件

輸入命令行新建一個(gè)info.php文件

vi info.php

寫一個(gè)簡單的php文件如:


輸入命令行新建一個(gè)index.php文件

vi index.php

寫一個(gè)簡單的php文件如:


重啟php和nginx服務(wù)

輸入命令行重啟服務(wù)

php-fpm --daemonize
nginx -s reload
驗(yàn)證成功

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

打開瀏覽器訪問http://127.0.0.1:18080/anyting 會(huì)顯示hello php,偽靜態(tài)已設(shè)置成功

安裝常用php組件

alpine提供了docker-php-ext-install來安裝常用的php擴(kuò)展,當(dāng)前已支持如下擴(kuò)展

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 ,這些鏡象其實(shí)都已經(jīng)預(yù)裝了,所以下面的命令只是一個(gè)示范,它會(huì)提示擴(kuò)展已安裝過:

命令來快速安裝php組件

docker-php-ext-install fileinfo

如果要裝這些以外的擴(kuò)展就會(huì)比較復(fù)雜,這篇文章里就不提了。

安裝完成

現(xiàn)在我們已經(jīng)熟悉了alpine,接下來我會(huì)練習(xí)用dockerfile完成今天的工作,制作第一個(gè)自己的docker鏡像。

版權(quán)申明

本文來自 第九區(qū),轉(zhuǎn)載請保留本段文字。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/27257.html

相關(guān)文章

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

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

    phpmatt 評論0 收藏0
  • docker 搭建lnmp環(huán)境

    摘要:基礎(chǔ)命令關(guān)于搜索下載查看或者刪除單個(gè)刪除多個(gè)刪除查看信息占用關(guān)于查看重啟停止雜項(xiàng)命令網(wǎng)絡(luò)相關(guān)清除網(wǎng)絡(luò)緩存查看網(wǎng)絡(luò)列表查看詳情掛載目錄清除緩存查看列表查看詳情系統(tǒng)相關(guān)系統(tǒng)信息查看占用清除所有包含構(gòu)建失敗的鏡像沒有被使用的網(wǎng)絡(luò)配 docker基礎(chǔ)命令 關(guān)于images 搜索 docker search php 下載 docker pull php:7.3.6-fpm-alpine3....

    msup 評論0 收藏0
  • docker 搭建lnmp環(huán)境

    摘要:基礎(chǔ)命令關(guān)于搜索下載查看或者刪除單個(gè)刪除多個(gè)刪除查看信息占用關(guān)于查看重啟停止雜項(xiàng)命令網(wǎng)絡(luò)相關(guān)清除網(wǎng)絡(luò)緩存查看網(wǎng)絡(luò)列表查看詳情掛載目錄清除緩存查看列表查看詳情系統(tǒng)相關(guān)系統(tǒng)信息查看占用清除所有包含構(gòu)建失敗的鏡像沒有被使用的網(wǎng)絡(luò)配 docker基礎(chǔ)命令 關(guān)于images 搜索 docker search php 下載 docker pull php:7.3.6-fpm-alpine3....

    cucumber 評論0 收藏0
  • docker搭建lnmp環(huán)境

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

    beanlam 評論0 收藏0

發(fā)表評論

0條評論

itvincent

|高級(jí)講師

TA的文章

閱讀更多
最新活動(dòng)
閱讀需要支付1元查看
<