如何在Coolify的Nixpacks中自定义PHP的php.ini配置?
自定义Nixpacks(Coolify)中PHP的运行时配置
不用自定义Dockerfile的话,有几个实用方案可以修改PHP的php.ini配置:
通过环境变量直接覆盖配置项
绝大多数PHP配置参数都可以用PHP_前缀的环境变量来设置,比如:- 修改
memory_limit:设置环境变量PHP_MEMORY_LIMIT=256M - 开启
display_errors:设置PHP_DISPLAY_ERRORS=On - 调整
upload_max_filesize:设置PHP_UPLOAD_MAX_FILESIZE=10M
在Coolify的应用环境变量面板里添加这些变量即可生效,无需修改任何文件。
- 修改
自定义配置文件并指定扫描目录
- 在项目根目录创建一个文件夹(比如
php-custom-conf),里面放自定义的.ini配置文件(建议命名为99-custom.ini,确保优先级高于默认配置),内容示例:memory_limit = 256M upload_max_filesize = 10M post_max_size = 12M - 在Coolify中添加环境变量
PHP_INI_SCAN_DIR=/app/php-custom-conf
Nixpacks的PHP环境会自动扫描这个目录下的所有.ini文件,合并到默认配置中。
- 在项目根目录创建一个文件夹(比如
复制自定义php.ini到系统目录
如果需要完全替换默认的php.ini,可以通过Nixpacks的构建命令实现:- 在项目根目录创建完整的
custom-php.ini文件 - 新建
nixpacks.toml文件,添加构建步骤:
注意:把[phases.build] cmds = [ "cp custom-php.ini /etc/php/8.2/fpm/php.ini" ]8.2替换成你项目使用的PHP版本,可通过构建日志里的php -v输出确认版本号。
- 在项目根目录创建完整的
内容的提问来源于stack exchange,提问作者Red
相关产品推荐
相关产品推荐

