Установка drupal ошибка при установке

Правим ошибки при установке Drupal 8 или Drupal 9

Если при установке Drupal 8 или Drupal 9 на OpenServer движок пишет что-то типа

The website encountered an unexpected error. Please try again later.
Error: Call to a member function setRecipients() on null in standard_form_install_configure_submit() (line 25 of coreprofilesstandardstandard.profile).

или периодически вываливается вот такое:

Fatal error: Maximum execution time of 60 seconds exceeded in W:domainsdomain.loccorelibDrupalCoreDatabaseStatement.php on line 59

значит пора использовать руки, которые нам даны не для скуки
Вообще, как мы с гуглом подумали, обе эти ошибки связаны с рекомендательным от Drupal начиная с восьмой линейки подключением расширения OPcache для PHP. Чтобы подцепить его в OpenServer тыркнем флажок в трее -> Дополнительно -> Конфигурация -> Наш PHP

или если есть доступ к файлам на сервере, правим PHP.ini

Указываем прямой путь к расширению


; ----------------------------
; Zend extensions
; ----------------------------

zend_extension = "G:-=server=-openservermodulesphpPHP_7.4extphp_opcache.dll"
;zend_extension = xdebug

Ну и правим настройки opcache как рекомендуют здесь


[Zend OPcache]

opcache.cache_id                 = "1"
opcache.enable                   = on
opcache.enable_cli              = 1
opcache.enable_file_override     = on
opcache.force_restart_timeout    = 240
opcache.interned_strings_buffer = 8
opcache.log_verbosity_level      = 2
opcache.max_accelerated_files    = 4000
opcache.memory_consumption       = 128
opcache.revalidate_freq          = 60
opcache.revalidate_path          = on
opcache.fast_shutdown=1
opcache.file_cache               = "%sprogdir%/userdata/temp"

по второй ошибке, хотя предыдущего решения должно быть достаточно, включим паранойю и поправим эту строчку в том же PHP.ini.

; ----------------------------
; Limits
; ----------------------------

max_execution_time           = 240

Не возьмусь судить на сколько настройки адекватны, но у меня радостно вприпрыжку все завелось.

  1. Главная
  2. Форумы
  3. Техподдержка Drupal
  4. Установка и настройка

Главные вкладки

  • Просмотр(активная вкладка)
  • Реакции

Пытаюсь установить на сервер который находиться на моем ноутбуке. При установке после подключения бд появляется ошибка
Fatal error: Maximum execution time of 30 seconds exceeded in testcorelibDrupalCoreDatabaseStatement.php on line 59

Подскажите как решить эту проблему…

  • Drupal8
  • Есть вопрос
  • Установка и настройка

Лучший ответ

Судя по адресу — запускаешь на винде. А значит конкретные действия зависят от виртуалки, на которой запускаешь. Но в общем нужно найти, где настраивается php.ini и указать там max_execution_time = 100 (или еще больше). Также можно подкруть memory_limit.

-Установил Ubuntu 18.04.3 LTS
-Установил LAMP:
1) сначала установил apache2
2) потом установил базу данных mySQL
3) потом установил php 7.3 и нескольно дополнительных пакетов
-Скачал Drupal8 c с официального сайта.
-В терминале настроил права доступа чтобы можно было создавать файлы через терминал и папки в директории var/www/html
-Скопировал папку с drupal8 в директорию var/www/html
-В браузере прописал путь и появилось окно установки но потом у меня появились ошибки:

Requirements problem
Errors found

File system
Writable (public download method)
The directory sites/default/files does not exist. An automated attempt to create this directory failed, possibly due to a permissions problem. To proceed with the installation, either create the directory and modify its permissions manually or ensure that the installer has the permissions to create it automatically. For more information, see INSTALL.txt or the online handbook.

Settings file
The Settings file does not exist.
The Drupal installer requires that you create a ./sites/default/settings.php as part of the installation process. Copy the ./sites/default/default.settings.php file to ./sites/default/settings.php. More details about installing Drupal are available in INSTALL.txt.

Я думаю ошибки связанные с тем, что для папки Drupal нужно как-то давать права доступа. Но я не знаю что прописать в терминале. Подскажите что написать в терминале.

Если проблема в другом укажите пожалуйста на проблемы и как их установить.


  • Вопрос задан

    более трёх лет назад

  • 607 просмотров

The directory sites/default/files does not exist. An automated attempt to create this directory failed, possibly due to a permissions problem. To proceed with the installation, either create the directory and modify its permissions manually or ensure that the installer has the permissions to create it automatically. For more information, see INSTALL.txt or the online handbook.

Каталог sites/default/files не существует. Попытка автоматического создания каталога провалилась, верятно из-за проблем с правами. Для продолжения инсталляции, создайте каталог и модифицируйте права вручную или выдайте права инсталлеру для создания папки автоматически. Для более подробной информации откройте файл INSTALL.txt или онлайн хэндбук.

Settings file
The Settings file does not exist.

Файл настроек не найден.

The Drupal installer requires that you create a ./sites/default/settings.php as part of the installation process. Copy the ./sites/default/default.settings.php file to ./sites/default/settings.php.

Инсталлятор друпал нуждается в файле ./sites/default/settings.php как часть процесса инсталляции
Скопируйте файл ./sites/default/default.settings.php в ./sites/default/settings.php.

More details about installing Drupal are available in INSTALL.txt.

Больше подробностей по поводу инсталляции друпал доступо в файле INSTALL.txt

An automated attempt to create this directory failed, possibly due to a permissions problem.

Похоже что не хватает прав на запись.
Проверь от какого пользователя работает web сервер и предоставь ему права на запись в указанную директорию.
sites/default/files

Скорее всего полный путь будет
/var/www/html/sites/default/files

Пригласить эксперта


  • Показать ещё
    Загружается…

11 июн. 2023, в 20:10

5000 руб./за проект

11 июн. 2023, в 20:03

300 руб./за проект

11 июн. 2023, в 19:12

50000 руб./за проект

Минуточку внимания

Добрый день!
При попытке установки с нуля выдает вот такую ошибку

An AJAX HTTP error occurred. HTTP Result Code: 200 Debugging information follows. Path: http://**.ru/install.php?profile=drupalife_store&locale=ru&id=1&op=do StatusText: OK ResponseText: Drupal уже установлен | Drupal @import url(«http://**.ru/modules/system/system.base.css?0»); @import url(«http://**.ru/modules/system/system.admin.css?0»); @import url(«http://**.ru/modules/system/system.menus.css?0»); @import url(«http://**.ru/modules/system/system.messages.css?0»); @import url(«http://**.ru/modules/system/system.theme.css?0»); @import url(«http://**.ru/modules/system/system.maintenance.css?0»); @import url(«http://**.ru/themes/seven/reset.css?0»); @import url(«http://**.ru/themes/seven/style.css?0″); Drupal уже установлен Чтобы начать сначала, вы должны удалить содержимое существующей базы данных.Чтобы установить Drupal в другой базе данных, изменить соответствующий файл settings.php в директории sites. Чтобы обновить существующую установку, перейдите к a href=»http://**.ru/update.php»>установочному скрипту.Перейти к текущему сайту.

Хотя база чистая.

Вы здесь


Главная


Блог


Drupal

Установка и решение типичных проблем при установке Drupal 7 на Denwer.

Установка CMS Drupal начинается со скачивания архива с соответствующим

дистрибутивом

с официального сайта. Скачивать нужно последнюю актуальную версию ядра с подходящим Вам видом архива (для Windows это zip).

Установка Drupal 7

Для сайта надо создать папку на Вашем виртуальном диске сервера (в моем случае это диск X). Папку же надо создать внутри уже существующей папки под названием home. Название этой новой папки будет полностью соответствовать локальному домену имени. По этому домену в будущем будет доступен и сам ресурс (само собой при включенном Денвере). При выборе доменного имени на локальной машине не рекомендуется создавать имя дублирующее название сайта, который может Вам пригодиться, поскольку тогда при включенном локальном сервере Вам будет доступен только сайт c локальной машины. Для перехода на сайт из сети придется ее отключать. Мы же сейчас создадим сайт с именем my-drupal.local.

Создание сайта Denwer

Теперь пришло время создать корневую папку сайта. В Девер она носит название www. Эту папку надо создать внутри ново созданной папки, которая носит имя домена. В эту папку (www) надо будет распаковать предварительно скачанный архив. В результате там должна появиться следующая структура папок:

Установка Drupal на Denwer

Теперь пришло время перезапустить сервер. Для перезапуска используется ярлык Restart. После запуска или перезапуска сервера сайт в ново созданной папке станет доступен по такому адресу http://my-drupal.local/.

Рестарт Денвер

После запуска сервера надо будет создать базу данных сайта. Для создания этой базы надо открыть инструмент, который предназначен для работы с базами (он называется phpmyadmin и находится по адресу http://localhost/Tools/phpMyAdmin/). Теперь надо будет перейти в раздел с соответствующим названием — Базы данных.

Создание базы данных Denwer

В этом разделе надо ввести название новой базы в специальное поле под соответствующим названием «Создать базу данных» и теперь нажимаем кнопку «Создать». В результате у нас получилась  пустая база данных.

Создание базы данных Denwer

Теперь пришло время открыть браузер, перейти по адресу http://my-drupal.local/. На дисплее отразился диалог начала установки Друпал. Здесь надо выбрать тип установки (выбираем Стандарт) и нажимаем «Save and continue».

Установка Drupal 7

На следующем этапе установки выбирается язык сайта. Пока только единственным доступным языком является английский. Его и выбираем.

Следующий шаг — это указание информации о той базе данных, которая была создана в phpmyadmin. В поле Database name вводится имя нашейБД my-drupal, а в поле Database username надо вести root (это корневой пользователь, который в системе создается автоматически во время установки Denwer). После этого снова надо нажать кнопку «Save and continue» и подождать, пока все компоненты Drupal установятся.

Установка Drupal 7 на Denwer

Теперь надо заполнить форму. В первом поле вводится название будущего сайта. Потом email адрес интернет ресурса. В третьем поле вводится имя будущего администратора сайта (в большинстве случаев это просто admin). После этого надо еще вести адрес электронной почты и пароль администрирующего лица сайта. Остальные поля в этой форме заполнять не обязательно. Снова нажимаем на кнопку «Save and continue».

Install Drupal 7

Теперь можно перейти на главную страницу нашего ново созданного сайта по ссылке Visit your new site.;

Типичные проблемы при установке Drupal на Denwer

А теперь пара слов о решении типичных проблем при установке Drupal на Denwer, или же как обезопасить себя от возникновения проблем в работе Друпал на локалке в дальнейшем.

Как ни как локальная машина это не полноценный сервер и «думает» она определенно медленнее из-за этого при установке модулей в дальшем может возникнуть проблема «Fatal error: Maximum execution time of 30 seconds exceeded» . Для того, чтобы обойти эти грабли, зараннее советую сразу после установки Друпала в хостовском файле php.ini (C:WebServersusrlocalphp5php.ini -путь для Denwer) увеличить время на обработку скрипта: «max_execution_time = 30» Ну, к примеру, до 300 секунд.

Настройка Денвер под Друпал

Чтобы не возникло проблем с базами данных из-за импорта слишком больших файлов при переводе Drupal на Denwer советую сразу посетить директорию C:WebServersusrlocalmysql-5.5 и поменять в файле my.ini строку «max_allowed_packet = 16M» на «max_allowed_packet = 160M»

Также при русификации (подробно о том, как русифицировать Друпал написано тут: Правильная русификация Drupal 7. Знакомимся с Drupal 7.) в дальнейшем может возникнуть проблема с тем, что слишком долго происходит импорт файлов русификатора (перезапись нескольких тысяч строк занимает больше времени, чем отводит нам на это Drupal). Потому вылазит ошибка «Fatal error: Maximum execution time of 240 seconds exceeded in X:home…«. Решение проблемы: Идем в папку includes в корневом каталоге сайта и открываем файл locale.inc, где меняем «drupal_set_time_limit(240)» на «drupal_set_time_limit(2400)», этого Вам определенно должно хватить =).

Fatal error: Maximum execution time of 240 seconds exceeded in Решение

И забегая совсем уж вперед, эта проблема может не исчезнуть, если вы будете осуществлять автоматическую русификацию сайта при помощи модуля Localization Update (о котором я расскажу в одом из следующих уроков). Проблема решается изменением «@set_time_limit(240);» на «@set_time_limit(2400);» в файле l10n_update.locale расположенному в директории sites/all/modules/l10n_update.

На этом все. Сразу хочу отметить, что описанные выше проблемы возникали только при работе с Drupal на локальном хосте, при установке сайтов на обычные хостинги таких проблем не возникало.

Курсы по Drupal (в открытом доступе)

Уровень сложности:

Начальный

Понравилась статья? Поделить с друзьями:
  • Установка directx произошла внутренняя системная ошибка чтобы определить причину
  • Установите соотношение между грамматическими ошибками и предложениями
  • Установка directx произошла внутренняя ошибка файлов нет
  • Установите соответствия между грамматическими ошибками и предложениями тест
  • Установка directx произошла внутренняя ошибка dxerror log directx log