Почему Drupal не может создать временный файл?

#drupal

#drupal

Вопрос:

Я клонировал репозиторий со своего сайта drupal в локальную среду под управлением MAMP PRO на компьютере с Windows. все файлы и база данных настроены правильно. когда я пытаюсь запустить Drupal 8, я получаю эту ошибку. Я знаю, что это проблема с разрешениями, но я не уверен, где изменить разрешения или что делать. Я перепробовал много настроек и получаю те же результаты.

 DrupalCoreFileExceptionFileWriteException: Temporary file 'temporary://filF92B.tmp' could not be created. in DrupalCoreFileFileSystem->saveData() (line 521 of corelibDrupalCoreFileFileSystem.php). 


Drupalgoogle_tagEntityContainerManager->saveSnippets(Object) (Line: 77)
Drupalgoogle_tagEntityContainerManager->createAssets(Object) (Line: 160)
Drupalgoogle_tagEntityContainerManager->getScriptAttachments(Array) (Line: 70)
google_tag_page_attachments(Array) (Line: 297)
DrupalCoreRenderMainContentHtmlRenderer->invokePageAttachmentHooks(Array) (Line: 273)
DrupalCoreRenderMainContentHtmlRenderer->prepare(Array, Object, Object) (Line: 117)
DrupalCoreRenderMainContentHtmlRenderer->renderResponse(Array, Object, Object) (Line: 90)
DrupalCoreEventSubscriberMainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object)
call_user_func(Array, Object, 'kernel.view', Object) (Line: 111)
DrupalComponentEventDispatcherContainerAwareEventDispatcher->dispatch('kernel.view', Object) (Line: 156)
SymfonyComponentHttpKernelHttpKernel->handleRaw(Object, 1) (Line: 68)
SymfonyComponentHttpKernelHttpKernel->handle(Object, 1, 1) (Line: 57)
DrupalCoreStackMiddlewareSession->handle(Object, 1, 1) (Line: 47)
DrupalCoreStackMiddlewareKernelPreHandle->handle(Object, 1, 1) (Line: 106)
Drupalpage_cacheStackMiddlewarePageCache->pass(Object, 1, 1) (Line: 85)
Drupalpage_cacheStackMiddlewarePageCache->handle(Object, 1, 1) (Line: 47)
DrupalCoreStackMiddlewareReverseProxyMiddleware->handle(Object, 1, 1) (Line: 52)
DrupalCoreStackMiddlewareNegotiationMiddleware->handle(Object, 1, 1) (Line: 23)
StackStackedHttpKernel->handle(Object, 1, 1) (Line: 708)
DrupalCoreDrupalKernel->handle(Object) (Line: 19)
 

Комментарии:

1. Вероятно, ваша папка files. Взгляните на эту страницу

Ответ №1:

Перейдите в раздел Администратор -> Конфигурация -> Медиа -> Файловая система ( /admin/config/media/file-system ), чтобы получить временный путь. Убедитесь, что у него есть правильные привилегии для пользователя Apache.

введите описание изображения здесь

Комментарии:

1. Проблема в том, что я не могу получить доступ к серверной части.

2. @Biok Если это так, я думаю, что нет способа проверить настройки разрешений каталога tmp

Ответ №2:

Хорошо, похоже, нет необходимости заходить в панель администратора, чтобы изменить временный каталог. В settings.php Я смог изменить нижеприведенную строку, чтобы настроить ее. После очистки кэша Drupal и добавления файла .htaccess это сработало.

 $settings['file_temp_path'] = '/tmp'; 
 

Ответ №3:

У меня возникла эта проблема при работе с копией сайта в рабочей среде в local с помощью XAMPP. Я решил это, добавив это в settings.php:

 $settings["file_temp_path"] = sys_get_temp_dir();