Шаг 6: Проверка статуса
После установки проверьте состояние своего сайта в разделе Администрирование > Отчеты > Отчет о состоянии (/admin/reports/status). Если на этой странице сообщается о каких-либо проблемах, устраните их.
Доверенные Хосты
Если вы не создали файл settings.php (в каталоге sites/default/, если вы не используете многосайтовую установку), он был создан для вас сценарием установки. Однако сгенерированный файл settings.php не включает конфигурацию «доверенный хост».
Существует проблема, чтобы изменить это: Разрешить настройку доверенных хостов с помощью установщика.
Для объяснения того, почему этот параметр имеет значение, см. Настройки доверенного хоста.
Убедитесь, что settings.php доступен для записи
Сценарий установки пытается сделать settings.php доступным только для чтения. В UNIX-подобных системах с доступом к оболочке это можно изменить с помощью
chmod u + w sites/default/settings.php
Если у вас есть (S) FTP-доступ к серверу, вы сможете использовать его для изменения разрешений или локального редактирования файла, а затем загрузить его.
Редактировать settings.php
Найдите раздел «Конфигурация доверенного хоста» в файле settings.php и прочитайте там комментарии. Добавьте строки (там или в другом месте файла), в которых перечислены разрешенные шаблоны для имени хоста. Например, если ваш сайт находится на www.example.com, вы можете добавить
$ settings ['trusted_host_patterns'] = [ '^www\.example\.com$', ];
Записи в этом массиве являются регулярными выражениями, поэтому . должен быть экранирован, а символы ^ и $ отмечают начало и конец сопоставляемой строки.
Если вы хотите разрешить любой поддомен example.com, вы можете использовать регулярное выражение \.example\.com$ или (^|\.) example\.com $: второе соответствует example.com, а также поддоменам. Если вы хотите разрешить и example.com, и www\.example\.com, вы можете использовать регулярное выражение ^(www\.)?example\.com$ или перечислить два шаблона:
$settings['trusted_host_patterns'] = [ '^www\.example\.com', '^example\.com$', ];
Сбросить разрешения на файле settings.php
Если вы сделали settings.php доступным для записи на предыдущем шаге, затем установите его обратно только для чтения:
chmod a-w sites/default/settings.php
Настройка каталога файлов
В большинстве случаев установочный скрипт создает каталог файлов для вас. Если Drupal не может создать каталог (что, скорее всего, связано с отсутствием необходимых разрешений), следуйте инструкциям ниже.
В каталоге sites/default создайте новый подкаталог с именем files /. Предоставьте разрешения на чтение, запись и выполнение в новом каталоге веб-серверу (обычно apache или nginx). Большинство программ FTP позволяют вам создавать новый каталог и устанавливать его разрешения.
Устранение неполадок веб-серверов на основе Apache
Если файлы каталога не принадлежат веб-серверу, есть два способа продолжить. В этих инструкциях предполагается, что у вас есть доступ к серверу оболочки и вы используете apache в качестве веб-сервера. Если у вас нет доступа к оболочке, вы сможете изменить права доступа к каталогу с помощью программы FTP.
На Unix-подобном сервере вы можете проверить, «как» работает веб-сервер, выполнив следующие команды.
Для Apache 2.x:
$ ps aux | grep apache
Для Apache 1.x:
$ ps aux | grep httpd
В зависимости от вашего веб-сервера, одна из этих команд вернет последовательность строк, например:
www-data 13612 0,1 0,9 50640 20340? S 12:29 0:08 /usr/sbin/apache2 -k start
Первый столбец - это «пользователь», под которым работает ваш веб-сервер. В этом случае пользователь www-data. Чтобы сделать каталог файлов доступным для записи веб-сервером, вы можете изменить его владельца с помощью команды:
$ chown -R www-data sites/default/files
Если на вашем сервере недостаточно прав для изменения владельца папки, следующий лучший вариант - предоставить группе доступ для записи в эту папку с помощью следующей команды:
$ chmod -R 0770 sites/default/files
Drupal’s online documentation is © 2000-2020 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0. PHP code is distributed under the GNU General Public License.