Det kommer jo helt an på, hvordan du har sat dine virtual hosts op. Dine virtual hosts skal ligge i din document-root (som angivet i Apaches httpd.conf).
Hver virtual host har jo deres egen document_root. Problemet er, at php.ini indeholder en doc_root, som skal pege på apache's document_root. Problemet er nu bare at document_root er forskellig, alt efter hvilken virtual host man kører på.
Kan doc_root indeholde mere end en path til document_root ?
Du kunne jo eventuelt prøve, at sætte doc_root til flere paths ved at adskille disse med semikolon. Eksempel: doc_root = "C:\www\users;c:\www\minegen\;c:\www\system;" - det er standard php-adskillelse af flere paths under windows. På et unix-baseret system er adskillelsestegnet et almindeligt kolon i stedet.
Når PHP'en kører, som CGI virker ovenstående fint, men ved ikke-eksisterende filer svarer serveren "No input file specified". Den burde jo have smidt en 404-side i hovedet på browseren.
Jeg prøvede så at installere PHP, som apache-modul. Så gik det pludselig meget bedre. Begge sites kunne parse korrekt og ved en ikke-eksisterende URL under domænet fik browseren en 404-side.
Løsning er altså: - sæt PHP op som apache-modul - PHP's doc_root skal pege på det bibliotek, hvor alle virtual hosts ligger som underbiblioteker. - virtual host sættes op, som vist i apache dokumentationen.
That's all /duck
Synes godt om
Ny brugerNybegynder
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.