PHPCMS迁移至Docker

最近搭了个dnmp 因为某个特定的需求
需要将PHPCMS也迁移至Docker

遇到了一些坑
当然 你可以直接使用我构建的Docker镜像

1
docker pull leekachung/lkc-phpcms-fpm

问题1

Fatal error: Uncaught Error: Call to undefined function imagettftext()

解决

根据官方手册

This function requires both the GD library and the » FreeType library.

安装 GD 和 FreeType

问题2

Fatal error: Cannot redeclare go()

解决

原PHP-FPM容器中包含swoole扩展中的 go() 函数跟 phpcms 模块冲突
修改PHP-FPM容器的PHP扩展

问题3

无法连接MySQL服务器

解决

记得进入MySQL容器允许php-fpm容器访问哦 不推荐%都可以访问MySQL
「添加php-fpm容器的容器内网ip 到 MySQL访问权限」

containerID为MySQL容器ID
docker inspect containerID | grep “IPAddress”

更新 caches/configs/database.php 中的 *hostname *字段

# Docker

Comments

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×