Где находится корневая папка сайта и как узнать полный путь

Как узнать полный путь от корня сервера? Сайтостроение
Корневая папка сайта - каталог на хостинге, который связан с доменом и используется для обслуживания сайта. В Beget ее можно открыть через раздел «Сайты», а в cPanel - через раздел «Домены». Полный путь иногда виден в панели или подсказке. Если он не отображается, разместите в нужной папке временный PHP-файл: __DIR__ покажет путь к его каталогу. После проверки удалите файл.

Что такое корневая папка сайта

Корневая папка сайта — каталог на хостинге, который связан с вашим доменом. Именно его обычно имеют в виду, когда в инструкции пишут «загрузите файл в корень сайта». Также его называют корневым каталогом или корневой директорией.

Не путайте папку на сервере с адресом в браузере. Например, сайт открывается по адресу https://example.ru, а его файлы могут находиться в каталоге /home/user/example.ru/public_html.

Если сайтов несколько, у каждого может быть своя папка. Ниже покажу, как найти нужную в Beget и cPanel, а затем получить полный путь через PHP, если панель его не показывает.

Как найти корневую папку сайта в Beget

Для своих проектов я использую Beget, поэтому начнем с его панели.

Войдите в панель управления хостингом и откройте раздел «Сайты».

Переход в раздел Сайты в панели Beget

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

Откройте меню справа от названия сайта и выберите «Перейти к файлам сайта».

Пункт Перейти к файлам сайта в панели Beget
Переход из карточки сайта открывает связанный с ним каталог.

Откроется файловый менеджер. В моем примере он показывает каталог проекта, внутри которого находится папка public_html. Откройте ее — это корневая папка выбранного сайта.

Открытие корневой папки public_html в файловом менеджере Beget

Теперь вы можете загружать сюда файлы. Например, файл подтверждения поисковой системы или временный PHP-скрипт из этого урока.

Но название папки в файловом менеджере еще не обязательно является полным путем на сервере. Если нужен именно абсолютный путь, перейдите к PHP-способу ниже.

Как найти папку и посмотреть полный путь в cPanel

Если ваш хостинг использует cPanel, откройте раздел «Домены», или «Domains» в английском интерфейсе.

Переход в раздел Домены в панели cPanel

Найдите нужный домен. В колонке «Корневая папка» наведите указатель на указанный путь: в моей панели появляется подсказка с полным расположением каталога на сервере.

Корневая папка сайта и подсказка с полным путем в cPanel

Чтобы открыть папку, нажмите на этот путь. Она откроется в файловом менеджере, где можно просмотреть содержимое и загрузить нужный файл.

Если полный путь уже отображается в подсказке и вам нужен именно он, задача решена: запишите значение. Создавать PHP-файл необязательно.

Внешний вид cPanel зависит от версии и настроек провайдера. Если подсказки нет или путь показан сокращенно, используйте способ через PHP.

Как найти корневую папку на других хостингах

Откройте панель управления и найдите раздел со списком сайтов или доменов. Он может называться «Сайты», «Домены» или «WWW-домены».

Выберите нужный адрес и посмотрите его настройки. Ищите поле «Каталог сайта», «Корневая директория» или «Document Root». Если рядом есть переход к файлам, воспользуйтесь им.

Не ориентируйтесь только на название папки. У разных провайдеров встречаются public_html, www, httpdocs, htdocs и другие варианты. Главное — какой каталог связан с выбранным доменом.

При стандартной установке WordPress в каталоге CMS можно увидеть index.php, wp-admin, wp-content и wp-includes. Но WordPress может находиться в подкаталоге, поэтому знакомые файлы — только подсказка, а не окончательная проверка.

Если разобраться не получается, напишите поддержке: «Как открыть корневую папку домена example.ru и узнать ее абсолютный путь?» Замените пример на свой домен.

Создавать новую папку с названием public_html ради этой проверки не нужно. От одного названия она не станет корнем сайта.

Как узнать полный путь через PHP

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

Например, файловый менеджер показывает example.ru/public_html, а скрипту требуется значение вида /home/user/example.ru/public_html. Дописывать начало наугад не нужно — получим его через PHP.

Для проверки требуется поддержка PHP. Мы создадим отдельный временный файл, который только выводит пути: он не изменяет сайт и базу данных.

Шаг 1. Создайте файл и загрузите его в корень сайта

Создайте файл put.php в файловом менеджере или обычном текстовом редакторе на компьютере. Если создаете его на компьютере, проверьте, что имя не превратилось в put.php.txt.

Вставьте следующий код:

<?php
header('Content-Type: text/plain; charset=UTF-8');
header('X-Content-Type-Options: nosniff');
header('Cache-Control: no-store');

echo "Папка этого файла: " . __DIR__ . PHP_EOL;
echo "Полный путь к файлу: " . __FILE__ . PHP_EOL;
echo "Корень сайта из настроек сервера: "
    . ($_SERVER['DOCUMENT_ROOT'] ?? 'не передан сервером')
    . PHP_EOL;

Поместите файл непосредственно в корневую папку, которую нашли выше. Не в каталог изображений, темы или плагинов.

Если создаете файл на компьютере, загрузите его через файловый менеджер хостинга. Если файл с таким именем уже существует, не перезаписывайте его: выберите другое имя, например path-check-73.php.

Не вставляйте этот код в запись WordPress или существующий index.php. Для проверки используем только отдельный файл.

Шаг 2. Откройте файл в браузере

Введите адрес сайта и имя файла:

https://example.ru/put.php

Замените example.ru на свой домен. Если выбрали другое имя файла, замените и его.

Название public_html в этот адрес добавлять не нужно, если оно является корневой папкой сайта. Это каталог на сервере, а не обязательная часть публичного URL.

В браузере появится примерно такой результат:

Папка этого файла: /home/user/example.ru/public_html
Полный путь к файлу: /home/user/example.ru/public_html/put.php
Корень сайта из настроек сервера: /home/user/example.ru/public_html

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

Результат PHP-проверки с полным путем к папке сайта
Если файл размещен в нужном каталоге, первая строка показывает полный путь к этому каталогу.

Шаг 3. Скопируйте нужный путь и удалите файл

Если вам нужен путь к папке, в которой размещен put.php, скопируйте первую строку — без подписи «Папка этого файла». Вторая строка содержит еще и имя PHP-файла.

Значение Что показывает
__DIR__ Папку, в которой находится диагностический файл
__FILE__ Полный путь к этому файлу вместе с его именем
$_SERVER['DOCUMENT_ROOT'] Корневой каталог, переданный сервером согласно его конфигурации

__DIR__ не ищет корень сайта автоматически. Если загрузить файл в папку images, он покажет путь к images. Поэтому важно сначала правильно выбрать каталог.

После проверки удалите диагностический файл. Не оставляйте техническую информацию доступной по публичному адресу.

И не путайте полученный путь с URL. Это два разных значения:

Адрес сайта: https://example.ru
Путь на сервере: /home/user/example.ru/public_html

Если файл не открывается

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

  • Ошибка 404: проверьте домен, имя файла, расширение и папку загрузки. Убедитесь, что файл не называется put.php.txt и не находится во вложенном каталоге.
  • Ошибка 403: доступ может быть ограничен правами или правилами сервера. Не ставьте права 777 ради проверки — уточните причину у поддержки.
  • Ошибка 500: проверьте, полностью ли скопирован код. Если ошибка остается, посмотрите журнал ошибок или обратитесь в поддержку.
  • Браузер показывает код или скачивает файл: PHP не выполняется ожидаемым образом. Удалите файл и проверьте обработчик PHP с поддержкой хостинга.

При обращении укажите домен, имя файла и текст ошибки. Пароли, доступ к базе данных и содержимое конфигурационных файлов для объяснения этой проблемы отправлять не нужно.

Частые вопросы

Почему путь в панели и результат PHP отличаются?
Меняется ли полный путь после переноса сайта?
Почему DOCUMENT_ROOT пустой?
Как посмотреть превью видео на YouTube и скачать обложку
← Предыдущая статьяКак посмотреть превью видео на YouTube и скачать обложку
Следующая статья →Как создать и установить Яндекс карту на сайт: полное руководство
Поделиться с друзьями
Алексей

Веб-дизайнер и SEO оптимизатор. Занимаюсь созданием сайтов с 2010 года и их продвижение с 2012 года!

Оцените автора
( 8 оценок, среднее 4.38 из 5 )
Web-Revenue.ru