首页 > 解决方案 > 如何在弹性 beantalk 上配置可写目录

问题描述

我正在将 PHP 应用程序部署为 AWS Elastic Beanstalk。基本应用程序正在运行,但我没有为应用程序配置可写目录当我尝试使用以下代码创建临时文件时:

$CACHEFilePath = \Yii::$app->runtimePath . $model->reportpath;
$tempfile = tempnam($CACHEFilePath, 'charts') . '.png';

我收到以下错误:

tempnam():在系统临时目录中创建的文件

即使我强制目录为 /tmp,错误仍然保持不变。我还尝试使用 Environment 属性从 php.ini 强制 upload_tmp_dir

请指教

标签: amazon-web-servicesyii2amazon-elastic-beanstalk

解决方案


那么我改变我的代码如下:

$CACHEFilePath = sys_get_temp_dir() . $this->reportpath;

upload_tmp_dir=/tmpphp.ini 中


推荐阅读