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?