我正在使用AWS ec2 ubuntu机器。我的代码是在cakephp中。当我尝试使用crating new folder上传任何图像时,我收到了以下警告。
警告(2):mkdir():权限被拒绝 [APP / Plugin / Upload / Model / Behavior / UploadBehavior.php,第1784行]
警告(2):chmod()[function.chmod]:没有这样的文件或目录 [APP / Plugin / Upload / Model / Behavior / UploadBehavior.php,第1785行]
警告(2): FINFO ::文件(/无功/网络/ HTML /应用程序/根目录/文件/用户/图像/ 35 /) [finfo.file]:无法打开流:没有这样的文件或目录 [APP / Plugin / Upload / Model / Behavior / UploadBehavior.php,1955行]
警告(2):mkdir()[function.mkdir]:权限被拒绝 [APP / Plugin / Upload / Model / Behavior / UploadBehavior.php,第1784行]
警告(2):chmod()[function.chmod]:没有这样的文件或目录 [APP / Plugin / Upload / Model / Behavior / UploadBehavior.php,第1785行]
警告(2): move_uploaded_file(/var/www/html/app/webroot/files/user/image/35/1439985339.jpg) [function.move-uploaded-file]:无法打开流:没有这样的文件或 目录[APP / Plugin / Upload / Model / Behavior / UploadBehavior.php,line 349]
警告(2):move_uploaded_file()[function.move-uploaded-file]: 无法将'/ tmp / phpqvcdzp'移动到 '/var/www/html/app/webroot/files/user/image/35/1439985339.jpg' [APP / Plugin / Upload / Model / Behavior / UploadBehavior.php,第349行]
和代码是
protected function _mkPath(Model $model, $field, $destDir) {
if (!file_exists($destDir)) {
mkdir($destDir, $this->settings[$model->alias][$field]['mode'], true);
chmod($destDir, $this->settings[$model->alias][$field]['mode']);
}
return true;
}
以下是我正在使用的插件 http://github.com/josegonzalez/cakephp-upload
我是否需要向webroot提供777权限