it-swarm-eu.dev

Adresář Apache na uživatele nebyl nalezen

Z nějakého důvodu uživatelský adresář, který mám pro svůj server, přestal fungovat, kdykoli jdu na http://server/~user/public_html/ Mám chybu 404. Soubory jsou na FTP, ale nezobrazují se z webu.

Je to zvláštní, protože to fungovalo jen před chvílí.

Nějaká pomoc?

1
GuyNoir

Mohli byste zveřejnit část vašeho httpd.conf (nebo zahrnout konfiguraci, pokud je rozdělena do více souborů)?

Uvnitř by měla být konfigurační část „za uživatele“, která definuje, který adresář servery hledají v domovském domě uživatele.

Zde je například výchozí nastavení, které běžně používám na svých serverech Apache:

  # Turn on userdirs
  <IfModule mod_userdir.c>
    UserDir public_html

    <Directory /home/*/public_html>
      Order allow,deny
      Allow from all
    </Directory>
  </IfModule>

V takovém případě, pokud má uživatel adresář public_html, s oprávněními 0711 (nebo alespoň 0755) - musí být nastaveny čtecí a prováděcí bity public_html, spolu s alespoň provedením jejich domovského adresáře - Apache bude obsluhovat soubory z toho se správnými oprávněními.

Ještě jedna otázka z výše uvedené adresy URL „server/~ uživatel/public_html /“ - nahráli jste soubory do adresáře public_html/public_html? V opačném případě byste měli na konec prostě zahodit část „public_html“, protože Apache se tam automaticky podívá.

To by vytvořilo URL http://server/~user/ a mělo by fungovat, pokud váš server nemá nestandardní konfiguraci.

Pokud nic z výše uvedeného nefunguje, zkontrolujte, zda máte povoleny indexy adresářů a odeberte všechny indexové soubory ze svého public_html; to by vám mělo poskytnout seznam všech souborů, ověřit strukturu!

2
Absolute

Zkontrolujte oprávnění k adresáři, vlastnictví adresáře a uživatelské procesy Apache běží pod, abyste se ujistili, že adresář je čitelný i spustitelný Apache.

1
danlefree