Не удалось открыть поток: Нет такого файла или каталога

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
roswe47
Сообщения: 18
Зарегистрирован: 2017.08.31, 22:57

Не удалось открыть поток: Нет такого файла или каталога

Сообщение roswe47 »

Доброго времени .

После загрузки img файла с компьютера на локальный сервер, выдаёт следующие:

yii\base\ErrorException: copy(/basic/webuploads/da8acc31d33e0cde1096903070092510.jpg): failed to open stream: Нет такого файла или каталога in /opt/lampp/htdocs/basic/vendor/yiisoft/yii2/web/UploadedFile.php:166
Stack trace:
#0 [internal function]: yii\base\ErrorHandler->handleError(2, 'copy(/basic/web...', '/opt/lampp/htdo...', 166, Array)
#1 /opt/lampp/htdocs/basic/vendor/yiisoft/yii2/web/UploadedFile.php(166): copy('/opt/lampp/temp...', '/basic/webuploa...')
#2 /opt/lampp/htdocs/basic/models/ImageUpload.php(99): yii\web\UploadedFile->saveAs('/basic/webuploa...')
#3 /opt/lampp/htdocs/basic/models/ImageUpload.php(42): app\models\ImageUpload->saveImage()
#4 /opt/lampp/htdocs/basic/modules/admin/controllers/ArticleController.php(128): app\models\ImageUpload->uploadFile(Object(yii\web\UploadedFile), NULL)
#5 [internal function]: app\modules\admin\controllers\ArticleController->actionSetImage('85')
#6 /opt/lampp/htdocs/basic/vendor/yiisoft/yii2/base/InlineAction.php(57): call_user_func_array(Array, Array)
#7 /opt/lampp/htdocs/basic/vendor/yiisoft/yii2/base/Controller.php(157): yii\base\InlineAction->runWithParams(Array)
#8 /opt/lampp/htdocs/basic/vendor/yiisoft/yii2/base/Module.php(528): yii\base\Controller->runAction('set-image', Array)
#9 /opt/lampp/htdocs/basic/vendor/yiisoft/yii2/web/Application.php(103): yii\base\Module->runAction('admin/article/s...', Array)
#10 /opt/lampp/htdocs/basic/vendor/yiisoft/yii2/base/Application.php(386): yii\web\Application->handleRequest(Object(yii\web\Request))
#11 /opt/lampp/htdocs/basic/web/index.php(12): yii\base\Application->run()
#12 {main}


Как можно исправить эту ошибку?
Аватара пользователя
SiZE
Сообщения: 2817
Зарегистрирован: 2011.09.21, 12:39
Откуда: Perm
Контактная информация:

Re: Не удалось открыть поток: Нет такого файла или каталога

Сообщение SiZE »

указать корректный путь
roswe47
Сообщения: 18
Зарегистрирован: 2017.08.31, 22:57

Re: Не удалось открыть поток: Нет такого файла или каталога

Сообщение roswe47 »

public function getFolder()
{
return Yii::getAlias('@web') . 'uploads/';
//return Yii::getAlias('@web') . 'img/users/';
}
вроде корректно всё в uploads
Аватара пользователя
maleks
Сообщения: 1992
Зарегистрирован: 2012.12.26, 12:56

Re: Не удалось открыть поток: Нет такого файла или каталога

Сообщение maleks »

из доков:
@web represents the base URL for the currently running Web application
, т.е. это не путь на диске, для пути надо с @app, или @backend и такое указывать
roswe47
Сообщения: 18
Зарегистрирован: 2017.08.31, 22:57

Re: Не удалось открыть поток: Нет такого файла или каталога

Сообщение roswe47 »

настроил серверное окружение как раньше для этого сайта,- в виде связки Nginx - для статистических запросов - Apache для динамических , и всё заработало .
на одном Apache почему то не открывался поток.
Аватара пользователя
SiZE
Сообщения: 2817
Зарегистрирован: 2011.09.21, 12:39
Откуда: Perm
Контактная информация:

Re: Не удалось открыть поток: Нет такого файла или каталога

Сообщение SiZE »

Сегодня есть смысл использовать php-fpm с апачем только в связке с https://httpd.apache.org/docs/2.4/mod/event.html

Я бы предпочел nginx все же. Статику лучше обслуживает nginx и работа с многопоточностью у него лучше
Ответить