ZARZąDZANIE HOSTINGIEM (DIRECTADMIN) • 4 MIN READ

Struktura katalogu public_html

Co powinno być w katalogu public_html domeny, jak DA organizuje pliki strony, gdzie wgrać index.html. Subdomeny, logi, prywatne pliki.

Zespół IQHost 14 maj 2026 4m read
#DirectAdmin #IQHost #hosting

public_html to katalog z plikami strony WWW. Co znajduje się w tym folderze, jest widoczne pod adresem domeny. Każda domena na koncie ma swój własny public_html. W tym tutorialu zobaczymy strukturę, konwencje i jak DA organizuje wszystko.

Co zyskasz

  • Zrozumiesz strukturę katalogów domeny w DA.
  • Wiesz gdzie wgrać index.html żeby strona działała.
  • Poznasz konwencje subdomen i prywatnych plików.
  • Naprawisz „strona nie ładuje się" z powodu złej lokalizacji plików.

Wymagania wstępne

  • Konto DA z dostępem do Menedżera Plików.
  • Co najmniej jedna domena dodana.

Struktura konta

Pełna ścieżka strony na koncie host36592:

/home/host36592/                       ← home directory
  ├── domains/                          ← wszystkie domeny
  │   └── host36592.iqhs.pl/            ← domena
  │       ├── public_html/              ← PLIKI STRONY (= pod URL)
  │       │   ├── index.html
  │       │   ├── style.css
  │       │   └── obrazki/
  │       ├── logs/                     ← logi Apache/LiteSpeed
  │       │   ├── access.log
  │       │   └── error.log
  │       ├── stats/                    ← AWStats/Webalizer
  │       └── private_html/             ← (stary DA: HTTPS osobno)
  ├── Maildir/                          ← skrzynki pocztowe
  ├── .softaculous/                     ← cache Softaculous
  └── tmp/                              ← pliki tymczasowe

Wskazówka

public_html = root URL strony. Plik /home/host36592/domains/mojafirma.pl/public_html/o-nas.html jest dostępny pod https://mojafirma.pl/o-nas.html.

Krok 1: Otwórz public_html

Menedżer Plików → domainshost36592.iqhs.pl (lub Twoja domena).

Zawartość folderu domeny w Menedżerze

Wejdź do public_html:

Zawartość public_html — typowo plik index.html

Na świeżym koncie public_html zawiera domyślny index.html z powitalną treścią IQHost.

Krok 2: Plik startowy — index.html / index.php

Gdy ktoś wpisze mojafirma.pl/ (sama domena), Apache/LiteSpeed szuka pliku startowego w public_html. Kolejność szukania:

  1. index.html
  2. index.htm
  3. index.php
  4. default.html
  5. default.htm
  6. default.php

Pierwszy znaleziony jest serwowany. Jeśli brak żadnego — pokazuje listing folderu (lista plików) lub błąd 403, zależnie od konfiguracji.

::: callout tip Wgraj plik startowy zawsze. Bez index.html użytkownicy widzą losową strukturę plików zamiast strony.

Krok 3: Konwencje subdomen

Gdy dodajesz subdomenę (np. blog.mojafirma.pl), DA tworzy folder:

/home/host36592/domains/mojafirma.pl/public_html/blog/

Subdomena blog.mojafirma.pl → pliki w public_html/blog/. To samo co URL mojafirma.pl/blog/.

To celowe — pozwala mieć i mojafirma.pl/blog/ (zwykła ścieżka) i blog.mojafirma.pl (subdomena) wskazujące na ten sam katalog.

Patrz Subdomeny.

Krok 4: Co umieścić w public_html

Typowa strona statyczna:

public_html/
  ├── index.html
  ├── o-nas.html
  ├── kontakt.html
  ├── style.css
  ├── script.js
  └── obrazki/
      ├── logo.png
      └── tlo.jpg

WordPress:

public_html/
  ├── index.php           ← WP entry point
  ├── wp-config.php       ← konfiguracja (DB credentials)
  ├── .htaccess           ← rewrite rules
  ├── wp-admin/
  ├── wp-content/
  │   ├── plugins/
  │   ├── themes/
  │   └── uploads/
  └── wp-includes/

Laravel / nowoczesna app:

public_html/              ← document root WSKAZUJE NA `public/`
  ├── index.php           ← punkt wejścia
  ├── .htaccess
  └── (reszta plików Laravel jest WYŻEJ, NIE w public_html)

W Laravelu typowo pliki aplikacji są w /home/host36592/laravel-app/, a w public_html jest tylko index.php z require __DIR__.'/../laravel-app/public/index.php';.

Co NIE umieszczać w public_html

  • Hasła w plain textwp-config.php zawiera, ale jest chroniony przez .htaccess/PHP
  • Foldery .git — wystaw .htaccess Deny from all jeśli musisz
  • Pliki tymczasowe — używaj tmp/
  • Skrypty backupowe — używaj folderu poza public_html (/home/host36592/backups/)
  • Pliki klientów (private files) — wystaw poza public_html lub w private_html

private_html (starsze DA)

W starszych wersjach DA był osobny folder private_html dla HTTPS. Nowoczesne DA Evolution łączy obapublic_html obsługuje i HTTP, i HTTPS.

Jeśli widzisz private_html na koncie — to relikt. Można usunąć (po sprawdzeniu czy nic w nim nie jest).

Najczęstsze problemy

1. „Strona pokazuje listę plików zamiast index"

Brak pliku index.html / index.php w public_html. Wgraj.

2. „Wgrałem index.html, ale strona pokazuje stare"

  • Cache przeglądarki — Ctrl+F5
  • Cache CDN — wyczyść
  • Może wgrałeś nie do tej domeny (sprawdź ścieżkę pełną — domains/mojafirma.pl/public_html/, nie host36592.iqhs.pl/public_html/)

3. „Strona pokazuje błąd 403 Forbidden"

  • Brak pliku startowego (index)
  • Złe uprawnienia (sprawdź 755/644 — patrz Uprawnienia)
  • index.php ma syntax error → fallback do listingu, który Apache blokuje

4. „Subdomena blog.mojafirma.pl wskazuje na główną stronę"

Sprawdź czy w public_html/blog/ jest jakaś treść. Bez plików tam, subdomena pokazuje to co główna albo pustą stronę.

5. „Wgrałem plik do home directory, nie public_html"

  • /home/host36592/index.htmlNIE jest widoczny pod URL
  • Tylko public_html (i podfoldery) są publicznie dostępne

Przenieś plik do public_html/.

6. „WordPress mówi 'cannot find theme'"

Sprawdź ścieżkę wp-content/themes/. Po migracji z innego hostingu może mieć inną strukturę (np. wp-content/ w innym miejscu, błąd po przenoszeniu).

7. „Mogę zmienić nazwę public_html?"

Nie — DA wymaga tej nazwy. To konfiguracja w Apache/LiteSpeed (DocumentRoot). Zmiana = strona przestaje działać.

Słowniczek

  • DocumentRoot — katalog na serwerze WWW odpowiadający root URL.
  • Document Rootpublic_html w przypadku DA.
  • Apache / LiteSpeed — serwer WWW. IQHost używa LiteSpeed (kompatybilny z Apache).
  • Index file — domyślny plik serwowany dla pustej ścieżki.

Related

Feedback

Czy ten artykuł pomógł?

Potwierdź