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?
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!
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.