docker-compose构建搭建lnmp环境
软件架构说明
.env设置你的php版本 对应的容器名称 端口号
在docker-compose.yml当前的目录执行 docker-compose up -d 未安装docker-
执行docker-compose up -d
由于网络原因可能下载失败,重新执行
使用docker-php-source extract 在当前目录下---创建并初始化 /usr/src/php 目录 在容器创建之初就已经执行,此处可以不用再次执行
通过curl -o /tmp/xxx.tgz https://xxx.tgz 下载过来的压缩包解压至 /usr/src/php/ext 下 如 redis.5.0.2
执行 docker-php-ext-install redis.5.0.2即可安装redis的扩展,无需修改php.ini和重启容器
注意点:
1、源码包要放在 /usr/src/php/ext 下
2、默认情况下,PHP容器没有 /usr/src/php 这个目录,需要使用 docker-php-source extract 来生成
3、docker-php-ext-install 安装的扩展在安装完成后,会自动调用 docker-php-ext-inable 来启动安装的扩展
4、卸载扩展,直接删除 /usr/local/etc/php/conf.d 对应的配置文件即可
# 卸载redis 扩展
root@803cbcf702a4:/usr/local# rm -rf /usr/local/etc/php/conf.d/docker-php-ext-redis.ini
root@803cbcf702a4:/usr/local# php -m
[PHP Modules]
Core
ctype
curl
date
dom
fileinfo
filter
ftp
hash
iconv
json
libxml
mbstring
mysqlnd
openssl
pcre
PDO
pdo_sqlite
Phar
posix
readline
Reflection
session
SimpleXML
sodium
SPL
sqlite3
standard
tokenizer
xml
xmlreader
xmlwriter
zlib
[Zend Modules]
root@803cbcf702a4:/usr/local#
#PHP容器默认是没有redis扩展的。所以我们通过docker-php-ext-install安装redis扩展
root@803cbcf702a4:/# curl -L -o /tmp/reids.tar.gz https://codeload.github.com/phpredis/phpredis/tar.gz/5.0.2
root@803cbcf702a4:/# cd /tmp
root@517b9c67507a:/tmp# tar -xzf reids.tar.gz
root@517b9c67507a:/tmp# ls
phpredis-5.0.2 reids.tar.gz
root@517b9c67507a:/tmp# docker-php-source extract
root@517b9c67507a:/tmp# mv phpredis-5.0.2 /usr/src/php/ext/phpredis
#检查移过去的插件源码包是否存在
root@517b9c67507a:/tmp# ls -l /usr/src/php/ext | grep redis
drwxrwxr-x 6 root root 4096 Jul 29 15:04 phpredis
root@517b9c67507a:/tmp# docker-php-ext-install phpredis
# 检查redis 扩展是否已经安装上
root@517b9c67507a:/tmp# php -m | grep redis
redis
root@517b9c67507a:/tmp#
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。