Links to some of the more common installation issues are listed below. More troubleshooting information is available at the Troubleshooting FAQ.
Fatal error: Allowed memory size of n bytes exhausted
The error «Allowed memory size exhausted» indicates that Drupal needs more memory than has been allocated under current settings. This error can be resolved by adding an extra line to Drupal’s configuration files.
Failed to connect to your MySQL database server
The installation script cannot connect to the database. Check if the username, password and hostname that you provided are correct.
Cannot create directories ‘files’ or ‘private’
The installation script needs permissions to create these directories inside the sites/default folder.
Cannot write to configuration files settings.php
The installation script needs permissions to write to the configuration files settings.php.
Blank page (White Screen of Death)
Occasionally the page is completely blank (No content. No errors.) This is what is sometimes referred to as the «White Screen of Death». There are several reasons why this might occur.
«Your PHP configuration only supports the SQLite database type» on the database configuration page during install
Drupal 7 now requires PHP to have the PDO (Php Data Object) extension enabled or compiled in. Older or home-brewed versions of PHP may not have this enabled by default. Check your phpinfo for the «pdo_mysql» extension, or see the instructions for enabling it. Discussion
«Fatal error: Maximum function nesting level of ‘xxx’ reached»
If you have Xdebug PHP extension installed on your server, you might encounter this error. The solution is simple, you will need to change/create a parameter on Xdebug configuration file :
xdebug.max_nesting_level=XXX
By default, the number is 100. Don’t forget to restart Apache.
You can then proceed to installation or refresh error page to end it.
Other errors
- Host-specific error messages
- Register globals should be disabled
- What permissions does Drupal need?
- Why is this uploading stuff so difficult
- All my pages are blank
- White screen of death fixing step by step
- Client does not support authentication protocol
- 500 internal server error
- Got a packet bigger than ‘max-allowed-packet’
- Lock tables sequences write error
- Error on installation step 3
- Database setup fails to proceed
- Translation issues
- Clean URLs how-to
Правим ошибки при установке 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
Не возьмусь судить на сколько настройки адекватны, но у меня радостно вприпрыжку все завелось.
Всем привет!
Ставлю 7ку с нуля на хостинг и получаю кучу ошибок. не могу понять откуда они лезут. друпал качал с официального сайта
вот ошибки:
Notice: Trying to get property of non-object in drupal_get_user_timezone() (line 2551 of /var/www/mrsmi176/data/www/dev-softinvest.bestsad.by/includes/bootstrap.inc).
Notice: Trying to get property of non-object in user_access() (line 806 of /var/www/mrsmi176/data/www/dev-softinvest.bestsad.by/modules/user/user.module).
Notice: Trying to get property of non-object in user_access() (line 818 of /var/www/mrsmi176/data/www/dev-softinvest.bestsad.by/modules/user/user.module).
Notice: Trying to get property of non-object in user_access() (line 819 of /var/www/mrsmi176/data/www/dev-softinvest.bestsad.by/modules/user/user.module).
Notice: Trying to get property of non-object in user_access() (line 825 of /var/www/mrsmi176/data/www/dev-softinvest.bestsad.by/modules/user/user.module).
Notice: Trying to get property of non-object in user_access() (line 828 of /var/www/mrsmi176/data/www/dev-softinvest.bestsad.by/modules/user/user.module).
Notice: Trying to get property of non-object in drupal_get_user_timezone() (line 2551 of /var/www/mrsmi176/data/www/dev-softinvest.bestsad.by/includes/bootstrap.inc).
Notice: Trying to get property of non-object in user_access() (line 806 of /var/www/mrsmi176/data/www/dev-softinvest.bestsad.by/modules/user/user.module).
Notice: Trying to get property of non-object in user_access() (line 818 of /var/www/mrsmi176/data/www/dev-softinvest.bestsad.by/modules/user/user.module).
Notice: Trying to get property of non-object in user_access() (line 819 of /var/www/mrsmi176/data/www/dev-softinvest.bestsad.by/modules/user/user.module).
Notice: Trying to get property of non-object in user_access() (line 825 of /var/www/mrsmi176/data/www/dev-softinvest.bestsad.by/modules/user/user.module).
Notice: Trying to get property of non-object in user_access() (line 828 of /var/www/mrsmi176/data/www/dev-softinvest.bestsad.by/modules/user/user.module).
Подскажите, пожалуйста, что это может быть. версия 7,59. после установки залогиниться не получается. логин и пароль точно верные
- Drupal7
- Есть вопрос
- Решение проблем
-Установил 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 foundFile 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
Пригласить эксперта
-
Показать ещё
Загружается…
06 июн. 2023, в 11:56
10000 руб./за проект
06 июн. 2023, в 11:55
10000 руб./за проект
06 июн. 2023, в 11:36
10000 руб./за проект
Минуточку внимания
Вы здесь
Главная
→
Блог
→
Drupal
→ Установка и решение типичных проблем при установке Drupal 7 на Denwer.
Установка CMS Drupal начинается со скачивания архива с соответствующим
дистрибутивом
с официального сайта. Скачивать нужно последнюю актуальную версию ядра с подходящим Вам видом архива (для Windows это zip).
Для сайта надо создать папку на Вашем виртуальном диске сервера (в моем случае это диск X). Папку же надо создать внутри уже существующей папки под названием home. Название этой новой папки будет полностью соответствовать локальному домену имени. По этому домену в будущем будет доступен и сам ресурс (само собой при включенном Денвере). При выборе доменного имени на локальной машине не рекомендуется создавать имя дублирующее название сайта, который может Вам пригодиться, поскольку тогда при включенном локальном сервере Вам будет доступен только сайт c локальной машины. Для перехода на сайт из сети придется ее отключать. Мы же сейчас создадим сайт с именем my-drupal.local.
Теперь пришло время создать корневую папку сайта. В Девер она носит название www. Эту папку надо создать внутри ново созданной папки, которая носит имя домена. В эту папку (www) надо будет распаковать предварительно скачанный архив. В результате там должна появиться следующая структура папок:
Теперь пришло время перезапустить сервер. Для перезапуска используется ярлык Restart. После запуска или перезапуска сервера сайт в ново созданной папке станет доступен по такому адресу http://my-drupal.local/.
После запуска сервера надо будет создать базу данных сайта. Для создания этой базы надо открыть инструмент, который предназначен для работы с базами (он называется phpmyadmin и находится по адресу http://localhost/Tools/phpMyAdmin/). Теперь надо будет перейти в раздел с соответствующим названием — Базы данных.
В этом разделе надо ввести название новой базы в специальное поле под соответствующим названием «Создать базу данных» и теперь нажимаем кнопку «Создать». В результате у нас получилась пустая база данных.
Теперь пришло время открыть браузер, перейти по адресу http://my-drupal.local/. На дисплее отразился диалог начала установки Друпал. Здесь надо выбрать тип установки (выбираем Стандарт) и нажимаем «Save and continue».
На следующем этапе установки выбирается язык сайта. Пока только единственным доступным языком является английский. Его и выбираем.
Следующий шаг — это указание информации о той базе данных, которая была создана в phpmyadmin. В поле Database name вводится имя нашейБД my-drupal, а в поле Database username надо вести root (это корневой пользователь, который в системе создается автоматически во время установки Denwer). После этого снова надо нажать кнопку «Save and continue» и подождать, пока все компоненты Drupal установятся.
Теперь надо заполнить форму. В первом поле вводится название будущего сайта. Потом email адрес интернет ресурса. В третьем поле вводится имя будущего администратора сайта (в большинстве случаев это просто admin). После этого надо еще вести адрес электронной почты и пароль администрирующего лица сайта. Остальные поля в этой форме заполнять не обязательно. Снова нажимаем на кнопку «Save and continue».
Теперь можно перейти на главную страницу нашего ново созданного сайта по ссылке 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)», этого Вам определенно должно хватить =).
И забегая совсем уж вперед, эта проблема может не исчезнуть, если вы будете осуществлять автоматическую русификацию сайта при помощи модуля Localization Update (о котором я расскажу в одом из следующих уроков). Проблема решается изменением «@set_time_limit(240);» на «@set_time_limit(2400);» в файле l10n_update.locale расположенному в директории sites/all/modules/l10n_update.
На этом все. Сразу хочу отметить, что описанные выше проблемы возникали только при работе с Drupal на локальном хосте, при установке сайтов на обычные хостинги таких проблем не возникало.
Курсы по Drupal (в открытом доступе)
Уровень сложности:
Начальный