File_put_contents не удалось открыть поток: нет такого файла или каталога, установить

я клонировал проект 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

Не могли бы вы объяснить свою ошибку и приложить образец кода

Googlian 08.01.2019 12:11

Вы уже пробовали возможное решение. Пожалуйста, подробно опишите свой вопрос.

Udhav Sarvaiya 08.01.2019 12:16

Возможный дубликат stackoverflow.com/questions/46959985/… Вы пытались очистить кеш, а затем очистить локальный кеш перед повторной загрузкой страницы?

Petay87 08.01.2019 12:19

Эй, я знаю, это было давно. Подскажите, пожалуйста, как вам удалось решить проблему?

Amit Sarwara 05.02.2020 10:30

Я заметил, что косые черты обращены в два разных направления на пути к файлу. Это просто ошибка в логах? Или это может быть частью того, почему он не работает?

Danegraphics 08.07.2021 17:25
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
2
6
17 141
7

Ответы 7

Попробуйте выполнить команду: php artisan config:cache, чтобы очистить кеш конфигурации вашего проекта. Проблема может заключаться в том, что вы его клонировали, а конфигурация не подготовлена ​​для вашего нового сервера :)

я сделал, но проблема не решена

roche 08.01.2019 12:26

rm -rf bootstrap / cache / config.php (удалить)

Конфигурация php artisan: кеш

я сделал, но проблема не решена

roche 08.01.2019 12:27

попробуйте конфигурацию php artisan: очистить кеш php artisan: очистить конфигурацию php artisan: кеш

Ali Özyıldırım 08.01.2019 12:50

Если очистка кеша не работает (это может произойти, например, при работе под докером), попробуйте снова просто 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 переносит эти недостатки на свои серверные среды!

Cmail Ultimate 26.08.2021 22:59

Другие вопросы по теме