Avatar billede cjmaack Nybegynder
13. marts 2005 - 16:37 Der er 9 kommentarer og
1 løsning

Apache - DocumentRoot /sti/sti/sti does not exist

Hej med jer

Jeg forsøger at opsætte apache til virtuelle værter og får i den forbindelse følgende fejl ved kommandoen 'service httpd restart':

Stopper httpd:                                            [  O.k.  ]
Starter httpd: Warning: DocumentRoot [/home/cjmaack/public_html] does not exist
                                                          [  O.k.  ]
Min konfiguration følger (mangler jeg at liste oplysninger sig endelig til):

Jeg HAR oprettet mappen /home/cjmaack/public_html - tror den er gal med de tildelte rettigheder. Home har 755, cjmaack har 711 og public_html har 711 (læst i section 2 et sted, men gør det nok ikke korrekt). Hvad er det korretke/mest sikre?

Apache kører med stardard user og group (apache)

Jeg har ingen dns server hvorfor jeg har tilføjet følgende linie i /etc/hosts:
192.168.1.1    www.cjmaack    cjmaack

I /etc/httpd/conf/httpd.conf er der oprettet følgende omkring Virtualhosts:

NameVirtualHost 192.168.1.1:80

<VirtualHost 192.168.1.1:80>
    ServerName cjmaack
    DocumentRoot /home/cjmaack/public_html
    <Directory "/home/cjmaack/public_html/>
        Options Indexes FollowSymLinks Includes
        AllowOverride None
        Order allow,deny
        Allow from all
        XbitHack full
    </Directory>
    DirectoryIndex index.shtml index.html index.htm index.php

    ServerAdmin root@localhost
    ErrorLog logs/www-cjmaack-error_log
    CustomLog logs/www-cjmaack-access_log common
</VirtualHost>

I sectino 2 i httpd.conf er følgende ændret/tilføjet:

ServerName 192.168.1.1:80
UseCanonicalName On
<IfModule mod_userdir.c>
    UserDir public_html
</IfModule>

Hvad der står i section 2 omkring DocumentRoot har jeg ikke rørt ved, da det vel bliver "overskrevet" af instillingerne listet i Virtualhosts - eller hva?

Håber det er muligt at gennemskue, hvad der er galt. Og i så fald viderebringe det til mig ;)
Avatar billede langbein Nybegynder
16. marts 2005 - 23:28 #1
Du sier jo ingen ting om hvilken RedHat det dreier seg om og derfor så er det heller ikke så godt å vite hvilken Apache server det dreier seg om.

Husker ikke alle konfigureringsdetaljene rundt Apache 1.3 og Apache 2, men kikket litt i konfigureringen på min hjemmeserver.

Det ser ut som om du har en "syntaks" feil her:
<Directory "/home/cjmaack/public_html/>

Tror den siste slashen skal vekk:
<Directory "/home/cjmaack/public_html/>

For trobleshooting så kan du jo hvis nødvendig også kjøre chmod 777 for den aktuelle directory og så eventuelt sette den tilbake til det opprinnelige.
Avatar billede langbein Nybegynder
16. marts 2005 - 23:28 #2
Rettelse:

Tror den siste slashen skal vekk:
<Directory "/home/cjmaack/public_html>
Avatar billede langbein Nybegynder
16. marts 2005 - 23:30 #3
Rettelse av rettelse .. " skal vel også vekk.

<Directory /home/cjmaack/public_html>
Avatar billede cjmaack Nybegynder
17. marts 2005 - 23:22 #4
Hej Langbein

Jeg bruger Fedora Core 3 og kører med apache version 2.0.52

Du nævner rettigheder (chmod) som en mulig fejlkilde. Skal jeg forstå det således, at det er alle mapperne der hver for sig skal være = 777 (Eksempel: home = 777, cjmaack = 777 og public_html = 777). Eller kan jeg nøjes med at chmod den sidste mappe public_html? Dette spørgsmål gælder en generel forståelse, af de rettigheder der gives i linux. Jeg er nemlig lidt i tvivl med hensyn til chmod. Kommer rettighederne (givet ved chmod = 777) til gavn i mappen public_html, når de førliggende mapper er angivet som mere strikse (låst)? Det jeg helt nøjagtigt tænker på, er om der hersker en form for "nedarving" af rettigheder - og på den måde gør en anden indstilling nytteløs?

Jeg venter tilbage igen, når jeg har kigget på den syntaks fejl du mener jeg har. Ovenstående omkring rettigheder burde bare efter min mening være afgørende. Kan www serveren (apache) egentlig læse i mapperne når disse er ejet af brugeren cjmaack? Skal brugeren apache være "medlem" af gruppen cjmaack for at kunne læse/skrive i mapperne (og dermed kunne "se" public_html)? Ja, jeg har mange spørgsmål omkring tildeling af rettigheder, og tror derfor også der kan findes en fejl heri.

(Jeg undskylder det lange indlæg)
Avatar billede cjmaack Nybegynder
17. marts 2005 - 23:40 #5
Niks, det virker ikke - det med syntaks fejlen. Men opdagede også.. fejlen lyder også som følger:

DocumentRoot [/home/cjmaack/public_html] does not exist

Altså kan det vel ikke være en fejl angående <Directory /home/...> - i så fald må denne fejl vises, når den anden er løst ;-)
Avatar billede cjmaack Nybegynder
17. marts 2005 - 23:43 #6
Forresten - alle tre mapper (home, cjmaack, public_html) har nu chmod = 777
Avatar billede cjmaack Nybegynder
17. marts 2005 - 23:55 #7
Nu har jeg prøvet at rette linien:

DocumentRoot /home/cjmaack/public_html

til:

DocumentRoot /var/www/html

Dette er en default værdi angivet andet sted i httpd.conf filen. Og (jubler) nu vises fejlen angivet i mit første indlæg ikke længere. Men hvordan nåes så den virtuelle host? Jeg har prøvet http://192.168.1.1/cjmaack - dette burde vel virke eftersom cjmaack er tilføjet i filen etc/hosts?
Avatar billede cjmaack Nybegynder
18. marts 2005 - 00:21 #8
Nu vil jeg i seng, men problemet synes at omhandle den "lokale" DocumentRoot for hver enkelt virtual host. Jeg er kommet så vidt, at den virtuelle host cjmaack har DocumentRoot /var/www/html/cjmaack - tilsvarende får en anden virtual host DocumentRoot /var/www/html/navn. Så meget har jeg forstået indtil nu..

Jeg mangler dog stadig at kunne tilgå index filen placeret i mappen /home/cjmaack/public_html. Altså oprettelsen af "koblingen" til mappen - der står noget 2 andre steder i filen httpd.conf om DocumentRoot, men jeg forstår det ikke.. hmm..

Undskylder de mange indlæg i rap, men synes efterhånden mit problem er ved at blive en smule irriterende. Vil pokkers gerne finde løsningen nu.. (sådan er det nok altid)
Avatar billede cjmaack Nybegynder
19. marts 2005 - 14:33 #9
Jeg "pauser" lige mit indlæg, hvis noget sådan er muligt.

Er lidt bange for jeg har misforstået noget omkring anvendelsen af virtual host, der skal undersøges forinden. Har på fornemmelsen det slet ikke er muligt, at tilgå siderne udefra - med den opsætning jeg har.
Avatar billede cjmaack Nybegynder
10. april 2005 - 19:30 #10
Jeg lukker spørgsmålet - det der var hensigten, kan jeg ikke få til at virke. Jeg er vist heller ikke i stand til at forklare det :(
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester