Puncte:0

De ce htdocs nu afișează directoare când o gazdă virtuală are o eroare?

drapel ge
EpF

Tocmai am configurat Apache v2.4, PHP și MySQL pe o nouă mașină Windows. Am făcut doar câteva modificări httpd.conf. eu includ httpd-vhosts.conf, care are 2 site-uri personalizate definite (am eliminat valoarea implicită manechin site-uri de pe acesta), ambele sunt site-uri WordPress.

Unul dintre acele site-uri WordPress nu are o bază de date, iar când merg la htdocs directorul rădăcină, văd o eroare de conectare la baza de date pentru site-ul respectiv. Când comentez DocumentRoot linia gazdei virtuale, lista de director apare din nou.

Aici sunt toate Director-linii aferente din httpd.conf (în ordine):

Definiți SRVROOT „C:/webserv/Apache24”

ServerRoot „${SRVROOT}”

<Director />
    AllowOverride nici unul
    Solicitați refuzul tuturor
</Director>

DocumentRoot „${SRVROOT}/htdocs”
<Directorul „${SRVROOT}/htdocs”>
    Opțiuni Indexuri FollowSymLinks
    AllowOverride All
    Solicitați toate acordate
</Director>

<Directorul „${SRVROOT}/cgi-bin”>
    AllowOverride Nici unul
    Opțiuni Niciuna
    Solicitați toate acordate
</Director>

Și iată gazda virtuală care provoacă problema:

<VirtualHost *:80>#gutenberg
    DocumentRoot "${SRVROOT}/htdocs/gutenberg"
    ServerName gutenberg.squarestarmedia.ie
    ErrorLog "logs/gutenberg.localhost-error.log"
</VirtualHost>

(Rețineți că folosesc meu gazde fișier pentru a indica ServerName).

Ar trebui să menționez că sunt un simbol htdocs director de pe o unitate diferită, dar am o configurare foarte similară pe o altă mașină Windows care nu se confruntă cu aceeași problemă.

Cum pot să o repar astfel htdocs arată întotdeauna lista de director, chiar dacă un subdirector/gazdă virtuală are o eroare?

Puncte:1
drapel ge
EpF

Se pare că, în mod implicit, serverul servește site-ul cel mai de sus din fișierul gazde virtuale atunci când merge la gazdă locală rădăcină. Soluția a fost să includă o gazdă virtuală pentru directorul htdocs rădăcină în sine. httpd-vhosts.conf:

<VirtualHost *:80>#
    DocumentRoot "${SRVROOT}/htdocs"
    ServerName localhost
    ErrorLog "logs/localhost-error.log"
</VirtualHost>

Cu asta în partea de jos a fișierului meu virtual gazde, gazdă locală returnează o listă de director indiferent ce.

djdomi avatar
drapel za
amintiți-vă că trebuie să vă acceptați răspunsul. altfel, trebuie să revizuiesc această întrebare până la sfârșitul oricărui deceniu

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.