я клонировал проект laravel из битбукета. также запустите всю необходимую команду, чтобы получить файлы всех поставщиков, например:
composer dump-autoload
composer install
php artisan cache:clear
php artisan clear-compiled
также удалил файл /public_html/bootstrap/cache/config.php
но я получаю следующую ошибку, когда пытаюсь запустить проект:
file_put_contents(C:\xampp\htdocs\laravelstart\storage\framework/sessions/sRPb1A6BKrshhH8HPAR2fXVEcCH4daYCLxgo4b8M): failed to open stream: No such file or directory
Вы уже пробовали возможное решение. Пожалуйста, подробно опишите свой вопрос.
Возможный дубликат stackoverflow.com/questions/46959985/… Вы пытались очистить кеш, а затем очистить локальный кеш перед повторной загрузкой страницы?
Возможный дубликат Laravel 5 показывает ErrorException file_put_contents не удалось открыть поток: нет такого файла или каталога
Эй, я знаю, это было давно. Подскажите, пожалуйста, как вам удалось решить проблему?
Я заметил, что косые черты обращены в два разных направления на пути к файлу. Это просто ошибка в логах? Или это может быть частью того, почему он не работает?






Попробуйте выполнить команду: php artisan config:cache, чтобы очистить кеш конфигурации вашего проекта. Проблема может заключаться в том, что вы его клонировали, а конфигурация не подготовлена для вашего нового сервера :)
я сделал, но проблема не решена
rm -rf bootstrap / cache / config.php (удалить)
Конфигурация php artisan: кеш
я сделал, но проблема не решена
попробуйте конфигурацию php artisan: очистить кеш php artisan: очистить конфигурацию php artisan: кеш
Если очистка кеша не работает (это может произойти, например, при работе под докером), попробуйте снова просто chmod 755 storage bootstrap/cache. Это сработало для меня
cd на ваш /storage/framework/cache/data или /storage/framework/sessions или любой из каталогов в папке framework и введите ls -la, вы можете увидеть что-то вроде:
drwxr-sr-x 3 apache apache 16 Oct 16 13:00 bd
drwxr-sr-x 3 apache apache 16 Oct 16 17:38 be
drwxr-sr-x 3 root apache 16 Oct 17 05:00 bf
drwxr-sr-x 3 apache apache 16 Oct 16 13:07 c6
drwxr-sr-x 3 root apache 16 Oct 16 16:15 d3
drwxr-sr-x 3 apache apache 16 Oct 17 12:32 dd
drwxr-sr-x 3 apache apache 16 Oct 17 12:32 e2
drwxr-sr-x 3 root apache 16 Oct 16 16:00 e9
drwxr-sr-x 3 apache apache 16 Oct 16 21:25 f6
drwxr-sr-x 3 apache apache 16 Oct 16 16:56 f8
drwxr-sr-x 4 apache apache 26 Oct 17 06:00 fa
Как видите, некоторые каталоги принадлежат root, чтобы исправить этот cd в каталоге storage и запустить:
(сначала проверьте, какой user:group вам нужен, для AWS это может быть ec2-user:apache):
sudo chmod 2775 . && sudo chown -R apache:apache . && sudo chmod -R og-r . && sudo find . -type d -exec chmod g=rwxs "{}" \; && sudo find . -type f -exec chmod g=rw "{}" \; && sudo setfacl -d -m g::rwx . && sudo setfacl -d -m o::rx .
Вы можете включать это в свой сценарий развертывания каждый раз, когда вы отправляете изменения из репозитория.
Перейдите в каталог laravel/bootstrap/cache и удалите файл config.php.
вы также можете попробовать это, у меня сработало php artisan optimize:clear
У меня была аналогичная проблема, моя проблема заключалась в том, что имя файла было слишком длинным, вы называете свой файл следующим образом: C: \ xampp \ htdocs \ laravelstart \ storage \ framework / sessions / sRPb1A6BKrshhH8HPAR2fXVEcCH4daYCLxgo4b8M
Я предлагаю: Попробуйте использовать более короткое имя. Или попробуйте сохранить файл в корень без пути. Или проверьте, используете ли вы правильную косую черту в своем пути или используйте более короткий путь, в моем случае я использовал это: file_put_contents ('./ storage / pdfs / file.jpg');
Попробуйте использовать более короткое имя файла? ДА !!! Вот и все! Кто знал, что Windows переносит эти недостатки на свои серверные среды!
Не могли бы вы объяснить свою ошибку и приложить образец кода