sed
-i
"s/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g"
/etc/apk/repositories
apk add --no-cache autoconf g++ libtool
make
curl-dev libxml2-dev linux-headers
echo
"---------- Install mcrypt ----------"
apk add --no-cache libmcrypt-dev
docker-php-ext-install mcrypt
echo
"---------- Install pdo_mysql ----------"
docker-php-ext-install -j 2 pdo_mysql
echo
"---------- Install zip ----------"
docker-php-ext-install -j 2
zip
echo
"---------- Install pcntl ----------"
docker-php-ext-install -j 2 pcntl
echo
"---------- Install mysqli ----------"
docker-php-ext-install -j 2 mysqli
echo
"---------- Install mbstring ----------"
docker-php-ext-install -j 2 mbstring
echo
"---------- Install exif ----------"
docker-php-ext-install -j 2 exif
echo
"---------- Install calendar ----------"
docker-php-ext-install -j 2 calendar
echo
"---------- Install sockets ----------"
docker-php-ext-install -j 2 sockets
echo
"---------- Install gettext ----------"
apk add --no-cache gettext-dev
docker-php-ext-install -j 2 gettext
echo
"---------- Install shmop ----------"
docker-php-ext-install -j 2 shmop
echo
"---------- Install bz2 ----------"
apk add --no-cache bzip2-dev
docker-php-ext-install -j 2 bz2
echo
"---------- Install xsl ----------"
apk add --no-cache libxslt-dev
docker-php-ext-install -j 2 xsl
echo
"---------- Install wddx ----------"
apk add --no-cache libxslt-dev
ocker-php-ext-install -j 2 wddx
echo
"---------- Install curl ----------"
docker-php-ext-install -j 2
curl
echo
"---------- Install mysql ----------"
docker-php-ext-install -j 2 mysql
echo
"---------- Install wddx ----------"
docker-php-ext-install -j 2 wddx
echo
"---------- Install readline ----------"
apk add --no-cache readline-dev
apk add --no-cache libedit-dev
docker-php-ext-install -j 2 readline
echo
"---------- Install gmp ----------"
apk add --no-cache gmp-dev
docker-php-ext-install -j 2 gmp
echo
"---------- Install ldap ----------"
apk add --no-cache ldb-dev
apk add --no-cache openldap-dev
docker-php-ext-install -j 2 ldap
echo
"---------- Install redis ----------"
mkdir
redis \
&&
tar
-xf redis-4.1.1.tgz -C redis --strip-components
=
1 \
&&
(
cd
redis
&&
phpize
&&
./configure
&&
make
&&
make
install
)
\
&&
docker-php-ext-enable redis
echo
"---------- Install gd ----------"
apk add --no-cache freetype-dev libjpeg-turbo-dev libpng-dev \
&&
docker-php-ext-configure gd --with-freetype-dir
=
/usr/include/ --with-jpeg-dir
=
/usr/include/ \
&&
docker-php-ext-install -j 2 gd
echo
"---------- Install mhash ----------"
mkdir
mhash \
&&
tar
-xf mhash-0.9.9.9.tar.gz -C mhash --strip-components
=
1 \
&&
(
cd
mhash
&&
./configure
&&
make
&&
make
install
)
\
&&
docker-php-source extract \
&&
(
cd
/usr/src/php
&&
./configure --with-mcrypt --with-mhash
=
/usr/local/include
&&
make
&&
make
install
)
\
&&
docker-php-source delete
#二进制包需要的可以群里要
命令行内容,运行容器命名为mnp5, -p将宿主机8888端口映射到容器80端口,-v 将宿主机/lamptest/test目录挂载到容器/www目录,该目前是容器中nginx运行目录,可在配置文件中修改。制作lnmp环境,你可以在
alpine
基础镜像中
安装
相关的服务,也可以直接使用Dockerfile创建自己需要的环境镜像。注意:提前确认自己的
alpine
版本,本次创建基于
alpine
3.6进行创建,官方在一些版本中删除了
php
5。我这里将文件在本地编辑好直接上传上去了,也可以命令行创建所需文件,
在官方
PHP
Docker映像中轻松
安装
PHP
扩展
该存储库包含一个脚本,可用于轻松在内
安装
PHP
扩展
。
该脚本将
安装
所有必需的APT / APK软件包; 在脚本执行结束时,不再需要的软件包将被删除,从而使映像更小。
受支持的docker映像均为
Alpine
/ Debian版本,但
PHP
5.5除外,
PHP
5.5仅支持Debian 8(jessie)(即
php
:5.5 ,
php
:5.5-apache ,
php
:5.5-cli ,
php
:5.5-fpm ,
php
:5.5-zts )。 另请参阅“部分中的注释。
您可以通过两种方式在Dockerfile使用此脚本:可以动态下载该脚本,也可以从获取该脚本。 使用第一种方法,您可以确保始终获得最新版本的脚本,而使用第二种方法,由于使用本地图像,因此处理速度更快。
例如,这里有两个Dockerfile是
安装
GD和Xdebug
PHP
扩展
S:
即时下载脚本
FROM
php
:7.2-cli
ADD https://github.com/mlocati/docker-
php
-extension-installer/releas
PHP
docker基本容器
基于多用途
PHP
docker镜像。该映像可用于构建您自己的LEMP容器堆栈(组成),也可用于单元测试。可用的变体frengky/
php
:7 , frengky/
php
:7-fpm , frengky/
php
:8 , frengky/
php
:8-fpm
包含的
扩展
名:
PHP
CLI
运行
php
cli的示例命令(自动启用pcov )
$ docker run -it --rm frengky/
php
:7
php
-v
PHP
FPM
示例命令来运行
PHP
-FPM,与( xdebug启用, pcov被自动禁止)
$ docker run -it --rm -v $( pwd ) :/app -p 9000:9000 -e
PHP
_EXT_XDEBUG=1 -e XDEBUG_CONFIG= " client_host=host.docker.inter
1.首先
安装
编译
安装
lib
mcrypt
因为
php
源码包里没有lib
mcrypt
的
安装
扩展
,所以得重新下载
安装
。
下载地址:ftp://
mcrypt
.hellug.gr/pub/crypto/mcryp
apache:如果采用RPM包
安装
,
安装
路径应在/etc/httpd目录下apache配置文件:/etc/httpd/conf/httpd.confApache模块路径:/usr/sbin/apachectlweb目录:/var/www/html如果采用源代码
安装
,一般默认
安装
在/usr/local/apache2目录下
php
:如果采用RPM包
安装
,
安装
路径应在/etc/目录下
php
的配置文件...
由于
Alpine
Linux 是一个社区开发的面向安全应用的轻量级Linux发行版,在
安装
源码
安装
php
7.3.25的时候缺少常用的ssl, curl, gd库等依赖包,
安装
过程仅供参考。
apk addlibxml2-devopenssl-devbzip2-devcurl-devlibjpeg-turbo-devlibpng-devfreetype-devgettext-dev libxslt-dev
tar -zxvf
php
-7.3.25.tar.gz
./configu...
docker-
alpine
是一个极小的
Alpine
Linux Docker 镜像,大小只有 5 MB。REPOSITORY TAG IMAGE ID VIRTUAL SIZE
gliderlabs/
alpine
latest 157314031a17 5.03 MB
debian latest 4d6ce913b130 84.98 MB
ubuntu latest b39b81afc8ca 188.3 MB
centos latest 8efe422e6104 210 MB
Alpine
Linux 有更完整更新的索引:$ docker run progrium/busybox opkg-install nodejs
Unknown package 'nodejs'.
Collected errors:
* opkg_install_cmd: Cannot install package nodejs.
$ docker run gliderlabs/
alpine
apk --update add nodejs
fetch http://dl-4.
alpine
linux.org/
alpine
/v3.2/main/x86_64/APKINDEX.tar.gz
(1/5) Installing c-ares (1.10.0-r1)
(2/5) Installing libgcc (4.8.3-r0)
(3/5) Installing libstdc (4.8.3-r0)
(4/5) Installing libuv (0.10.29-r0)
(5/5) Installing nodejs (0.10.33-r0)
Executing busybox-1.22.1-r14.trigger
OK: 21 MiB in 20 packages使用:FROM gliderlabs/
alpine
:3.2
RUN apk --update add mysql-client
ENTRYPOINT ["mysql"]
标签:docker
你可以根据自己的需求选择合适的加密算法和模式,并使用提供的示例代码进行加密和解密操作。记得在使用
mcrypt
时,确保你的
PHP
环境中已经启用了
mcrypt
扩展
,并且密钥、算法和模式一致。在
PHP
中,
mcrypt
是一个流行的
扩展
,用于加密和解密数据。本文将详细介绍如何使用
mcrypt
扩展
进行加密和解密的过程,并提供相应的源代码示例。你需要使用相同的密钥、算法和模式对加密后的数据进行解密。请注意,加密和解密过程中使用的密钥、算法和模式必须保持一致,否则解密将失败。最后,我们将解密后的明文数据进行输出。
Installing and removing packages:
add Add PACKAGEs to 'world' and install (or upgrade) them, while ensuring that all dependencies are met
del Remove PACKAGEs