如何将Laravel应用的php.ini修改配置部署到Heroku平台?
针对你的问题的具体解答
首先明确:你本地的php.ini修改不会自动同步到Heroku环境,也不需要直接上传你本地的完整php.ini到Heroku部署,有两种官方支持的可行方案可选:
方案1:使用.user.ini配置(推荐)
PHP原生支持单目录级别的自定义配置文件.user.ini,Heroku的PHP环境默认会加载该配置:
- 在你Laravel项目的
public目录(Web服务根目录)下新建.user.ini文件 - 写入以下内容:
; Maximum allowed size for uploaded files. upload_max_filesize = 260M ; Must be greater than or equal to upload_max_filesize post_max_size = 260M
- 将该文件提交到代码仓库后正常部署即可生效
方案2:使用.htaccess配置
如果你更习惯用Apache的配置规则,也可以直接修改public目录下的.htaccess文件,添加以下两行:
php_value upload_max_filesize 260M php_value post_max_size 260M
该方案仅适用于Heroku默认的Apache运行环境,如果你自行切换过Nginx作为Web服务器则不生效。
额外注意事项
- 部署完成后可以临时加一个输出
phpinfo()的测试页面,确认配置是否成功生效,验证后及时删除测试文件避免安全隐患 - 如果你后续还要调整其他PHP运行参数,都可以通过上述两个文件添加配置,无需修改Heroku的全局设置
内容的提问来源于stack exchange,提问作者SA Ira
相关产品推荐
相关产品推荐

