php网站镜像源码分享,php网页源码

大家好,今天小编来为大家解答php网站镜像源码分享这个问题,php网页源码很多人还不知道,现在让我们一起来看看吧!

1.PHP源码

为了保证Docker镜像尽量小,PHP的源文件是以压缩包的形式存在镜像中,官方提供了docker-php-source快捷脚本,用于对源文件压缩包的解压(extract)及解压后的文件进行删除(delete)的操作。

示例:

FROMphp:7.1-apacheRUNdocker-php-sourceextract\\相关依赖必须手动安装&&apt-getinstall-y\\libfreetype6-dev\\libjpeg62-turbo-dev\\libmcrypt-dev\\libpng-dev\\如果安装的扩展需要自定义配置时&&docker-php-ext-configuregd–with-freetype-dir=/usr/include/–with-jpeg-dir=/usr/include/\\&&docker-php-ext-install-j$(nproc)gd

注意:这里的docker-php-ext-configure和docker-php-ext-install已经包含了docker-php-source的操作,所有不需要再手动去执行。

2.2.PECL扩展

因为一些扩展并不包含在PHP源码文件中,所有需要使用PECL(PHP的扩展库仓库,通过PEAR打包)。用peclinstall安装扩展,然后再用官方提供的docker-php-ext-enable快捷脚本来启用扩展,如下示例

FROMphp:7.1-fpmRUNapt-getupdate\\安装需要的扩展&&peclinstallmemcached-2.2.0\\#启用扩展&&docker-php-ext-enablememcached

2.3.其它扩展

一些既不在PHP源码包,也不再PECL扩展仓库中的扩展,可以通过下载扩展程序源码,编译安装的方式安装,如下示例:

FROMphp:5.6-apacheRUNcurl-fsSL’https://xcache.lighttpd.net/pub/Releases/3.2.0/xcache-3.2.0.tar.gz’-oxcache.tar.gz\\&&mkdir-pxcache\\&&tar-xfxcache.tar.gz-Cxcache–strip-components=1\\&&rmxcache.tar.gz\\&&(\\cdxcache\\&&phpize\\&&./configure–enable-xcache\\&&make-j$(nproc)\\&&makeinstall\\)\\&&rm-rxcache\\&&docker-php-ext-enablexcache

注意:官方提供的docker-php-ext-*脚本接受任意的绝对路径(不支持相对路径,以便与系统内置的扩展程序进行区分),所以,上面的例子也可以这样写:

FROMphp:5.6-apacheRUNcurl-fsSL’https://xcache.lighttpd.net/pub/Releases/3.2.0/xcache-3.2.0.tar.gz’-oxcache.tar.gz\\&&mkdir-p/tmp/xcache\\&&tar-xfxcache.tar.gz-C/tmp/xcache–strip-components=1\\&&rmxcache.tar.gz\\&&docker-php-ext-configure/tmp/xcache–enable-xcache\\&&docker-php-ext-install/tmp/xcache\\&&rm-r/tmp/xcache

php网站镜像源码分享的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php网页源码、php网站镜像源码分享的信息别忘了在本站进行查找哦。

Published by

风君子

独自遨游何稽首 揭天掀地慰生平