中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁(yè) > news >正文

網(wǎng)站建設(shè) 策劃方案書1688官網(wǎng)

網(wǎng)站建設(shè) 策劃方案書,1688官網(wǎng),網(wǎng)頁(yè)游戲平臺(tái)網(wǎng)站,新聞資訊app開發(fā)利用php官網(wǎng)鏡像php:7.3-fpm,會(huì)存在部分插件缺失的情況,自行搭建可適用業(yè)務(wù)的鏡像,才是真理 Dockerhub 上 PHP 官方基礎(chǔ)鏡像主要分為三個(gè)分支: cli: 沒有開啟 CGI 也就是說(shuō)不能運(yùn)行fpm。只可以運(yùn)行命令行。fpm: 開啟了CGI&#x…

在這里插入圖片描述

利用php官網(wǎng)鏡像php:7.3-fpm,會(huì)存在部分插件缺失的情況,自行搭建可適用業(yè)務(wù)的鏡像,才是真理
Dockerhub 上 PHP 官方基礎(chǔ)鏡像主要分為三個(gè)分支:

  • cli: 沒有開啟 CGI 也就是說(shuō)不能運(yùn)行fpm。只可以運(yùn)行命令行。
  • fpm: 開啟了CGI,可以用來(lái)運(yùn)行web服務(wù)也可以用來(lái)運(yùn)行cli命令。
  • zts: 開啟了線程安全的版本。

在這里插入圖片描述

1、繼承基礎(chǔ)鏡像

FROM php:7.3-fpm
  • 指定構(gòu)建鏡像的基礎(chǔ)源鏡像,如果本地沒有指定的鏡像,則會(huì)自動(dòng)從 Docker 的公共庫(kù) pull 鏡像下來(lái)。
  • 必須是 Dockerfile 中非注釋行的第一個(gè)指令,即一個(gè) Dockerfile 從 FROM 開始
    2、安裝PHP擴(kuò)展

2、安裝擴(kuò)展

2.1、安裝dockerhub中php官方提供的擴(kuò)展

  • 安裝一些常用的組件:pdo、pdo_mysql等
FROM php:7.3-fpm
docker-php-ext-install pdo pdo_mysql mcrypt zip gd pcntl opcache bcmath# 擴(kuò)展指定一些自定義的編譯參數(shù)的話
FROM php:7.3-fpm
RUN docker-php-ext-install pdo pdo_mysql mcrypt zip pcntl opcache bcmath\
&& docker-php-ext-install -j$(nproc) iconv \
&& docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ \
&& docker-php-ext-install -j$(nproc) gd

2.2、使用PECL安裝擴(kuò)展

RUN pecl install grpc \
&& docker-php-ext-enable grpc \
&& pecl install -o -f redis \
&& docker-php-ext-enable redis \
&& rm -rf /tmp/pear

2.3、源碼安裝擴(kuò)展

  • 針對(duì)復(fù)雜插件
RUN curl -fsSL 'https://xcache.lighttpd.net/pub/Releases/3.2.0/xcache-3.2.0.tar.gz' -o xcache.tar.gz \
&& mkdir -p /tmp/xcache \
&& tar -xf xcache.tar.gz -C /tmp/xcache --strip-components=1 \
&& rm xcache.tar.gz \
&& docker-php-ext-configure /tmp/xcache --enable-xcache \
&& docker-php-ext-install /tmp/xcache \
&& rm -r /tmp/xcache

3.開源的鏡像庫(kù)

  • webdevops/php-nginx:7.3-alpine
  • firehmx/php-7.3.33-fpm-alpine3.14:v1

4.實(shí)際例子

構(gòu)造一個(gè)php7.3.33的鏡像

4.1、查看官方基礎(chǔ)鏡像有什么擴(kuò)展:

docker run  php:7.3.34-fpm-alpine3.14  php -m

4.2、安裝

安裝創(chuàng)建庫(kù):redis、zip、gd、bcmath、pdo_mysql、opcache

  • redis:redis是目前主流的Nosql數(shù)據(jù)庫(kù),常用。
  • zip:文件壓縮擴(kuò)展。
  • gd:圖片處理擴(kuò)展,一些圖形驗(yàn)證碼的生成不能沒有這個(gè)擴(kuò)展。
  • bcmath:沒有這個(gè)庫(kù)的話可能一些框架或者類庫(kù)的composer依賴校驗(yàn)會(huì)無(wú)法通過(guò)。
  • pdo_mysql:連接數(shù)據(jù)庫(kù)擴(kuò)展。
  • opcache: 是 PHP 中的 Zend 擴(kuò)展,可以大大提升 PHP 的性能。
4.2.1 創(chuàng)建工程目錄
# 創(chuàng)建目錄
mkdir lnmp/php -p
cd lnmp/php/# compser地址:https://github.com/composer/composer/releases
--
wget  https://github.com/composer/composer/releases/download/2.6.3/composer.phar# 配置文件1
mkdir conf.d
echo "date.timezone = Asia/Shanghai" > conf.d/date.ini# 配置文件2
# 這里加 \EOF 是防止${OPCODE}被轉(zhuǎn)義
--
cat >> conf.d/opcode.ini << \EOF
opcache.enable=${OPCODE}
enable_clopcache.enable_cli=1
opcache.revalidate_freq=60
opcache.max_accelerated_files=100000
opcache.validate_timestamps=1
EOF
# 配置文件3
cat www.conf 
--
[www]
user = www
group = www
listen = 0.0.0.0:9000
pm = dynamic
pm.max_children = 100
pm.start_servers = 30
pm.min_spare_servers = 20
pm.max_spare_servers = 50# Dockerfile
touch Dockerfile
--
FROM php:7.3.33-fpm-alpine3.14
LABEL MAINTAINER="ifanaticfire@gmail.com"
ENV TZ "Asia/Shanghai"
ENV TERM xterm
# 默認(rèn)關(guān)閉opcode
ENV OPCODE 0COPY ./conf.d/ $PHP_INI_DIR/conf.d/
COPY composer.phar /usr/local/bin/composer
COPY www.conf /usr/local/etc/php-fpm.d/www.conf
# 創(chuàng)建www用戶
RUN addgroup -g 1000 -S www && adduser -s /sbin/nologin -S -D -u 1000 -G www www
# 配置阿里云鏡像源,加快構(gòu)建速度
RUN sed -i "s/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g" /etc/apk/repositories# PHPIZE_DEPS 包含 gcc g++ 等編譯輔助類庫(kù),完成編譯后刪除
RUN apk add --no-cache $PHPIZE_DEPS \
&& apk add --no-cache libstdc++ libzip-dev vim\
&& apk update \
&& pecl install redis-5.3.4 \
&& pecl install zip \
&& pecl install swoole \
&& docker-php-ext-enable redis zip swoole\
&& apk del $PHPIZE_DEPS
# docker-php-ext-install 指令已經(jīng)包含編譯輔助類庫(kù)的刪除邏輯
RUN apk add --no-cache freetype libpng libjpeg-turbo freetype-dev libpng-dev libjpeg-turbo-dev \
&& apk update \
&& docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ --with-png-dir=/usr/include/ \
&& docker-php-ext-install -j$(nproc) gd \
&& docker-php-ext-install -j$(nproc) pdo_mysql \
&& docker-php-ext-install -j$(nproc) opcache \
&& docker-php-ext-install -j$(nproc) bcmath \
&& docker-php-ext-install -j$(nproc) mysqli \
&& chmod +x /usr/local/bin/composerRUN mv "$PHP_INI_DIR/php.ini-production" "$PHP_INI_DIR/php.ini"
EXPOSE 9000
ENTRYPOINT ["php-fpm"]# 構(gòu)建腳本
cat build-command.sh
--
docker build -t php-7.3.33-fpm-alpine3.14:v1 .# 運(yùn)行腳本
sh build-command.sh # 查看鏡像
docker images
---
php-7.3.33-fpm-alpine3.14    v1                      088d571602a3   43 minutes ago   116MB查看構(gòu)建鏡像:116M

4.3 推送到dockerhub

docker tag php-7.3.33-fpm-alpine3.14:v1 firehmx/php-7.3.33-fpm-alpine3.14:v1# 未登錄的話 docker login 登錄
docker push   firehmx/php-7.3.33-fpm-alpine3.14:v1

參考

  • https://segmentfault.com/a/1190000018372614
  • https://www.cnblogs.com/syushin/p/14955582.html
  • https://hub.docker.com/_/php
  • https://github.com/suyar/docker-php
http://www.risenshineclean.com/news/51400.html

相關(guān)文章:

  • 朋友用我的vps做網(wǎng)站模板網(wǎng)站建站哪家好
  • 專注做一家男生最愛的網(wǎng)站百度代發(fā)排名
  • 常用h5的制作工具seo關(guān)鍵詞排名優(yōu)化方案
  • 今日頭條模板WordPress優(yōu)化深圳seo
  • b2b網(wǎng)站建立百度開放云平臺(tái)
  • 網(wǎng)站項(xiàng)目經(jīng)費(fèi)預(yù)算新聞稿營(yíng)銷
  • 網(wǎng)站建設(shè)綜合技術(shù)百度首頁(yè)登錄
  • 網(wǎng)站建設(shè)技巧亅金手指排名25網(wǎng)站頁(yè)面優(yōu)化方案
  • google建設(shè)網(wǎng)站賺錢青島seo優(yōu)化公司
  • 深圳網(wǎng)站建設(shè)憂化在線seo外鏈工具
  • 重慶seo網(wǎng)站設(shè)計(jì)旅游營(yíng)銷推廣方案
  • 深圳專業(yè)網(wǎng)站制作技術(shù)簡(jiǎn)單的網(wǎng)站建設(shè)
  • WordPress改url進(jìn)不去搜索引擎優(yōu)化 簡(jiǎn)歷
  • 工業(yè)設(shè)計(jì)公司深圳本也設(shè)計(jì)seo優(yōu)化服務(wù)
  • 高端品牌車江蘇網(wǎng)站seo
  • 網(wǎng)站建設(shè) 搜狐seo綜合查詢工具
  • 百度網(wǎng)站排名優(yōu)化國(guó)外seo大神
  • 當(dāng)下網(wǎng)站建設(shè)海外推廣渠道
  • 什么做自己的網(wǎng)站 應(yīng)招聘人才seo經(jīng)驗(yàn)是什么
  • 北京做胃鏡哪好德勝門網(wǎng)站I如何自己做一個(gè)網(wǎng)址
  • 網(wǎng)站建設(shè)公司一般多少錢視頻剪輯培訓(xùn)機(jī)構(gòu)
  • 常州專業(yè)做網(wǎng)站公司查排名的軟件有哪些
  • 2019年10月電子商務(wù)網(wǎng)站設(shè)計(jì)百度推廣開戶
  • 做網(wǎng)站空間多大網(wǎng)站優(yōu)化包括對(duì)什么優(yōu)化
  • 網(wǎng)頁(yè)設(shè)計(jì)與網(wǎng)站建設(shè)的理解link友情買賣
  • 北京做兼職從哪個(gè)網(wǎng)站許昌網(wǎng)站推廣公司
  • 網(wǎng)站策劃案怎么寫范文天津外貿(mào)seo推廣
  • 網(wǎng)絡(luò)購(gòu)物網(wǎng)站大全福州seo優(yōu)化
  • 白銀市建設(shè)局網(wǎng)站王浩百度賬戶代運(yùn)營(yíng)
  • 做網(wǎng)站生意旁設(shè)計(jì)網(wǎng)站的公司