30-09-2009 7:30
Aanpassen instellingen XAMPP
-
Sam Clauw
-
-
Hallo,
ik heb gisteren nogal wat moeite gehad om XAMPP te installeren, maar het is me uiteindelijk toch gelukt. De index van de installatie staat op de volgende plaats:
C:/xampp/htdocs/index.php
Het is zo dat je de DocumentRoot kunt aanpassen zodat je makkelijker je eigen werkstructuur kan behouden. Ik heb dit reeds veranderd naar "C:/Users/Sam Clauw/Websites/local" in plaats van "C:/xampp/htdocs". Dit blijkt goed te werken, maar ik vraag me af of dit wel verstandig is. Op deze manier kan ik bijvoorbeeld de index pagina niet meer bereiken waar je de status en de beveiliging van de geïnstalleerde componenten (Apache, MYSQL, ...) kunt bekijken.
Kan iemand mij misschien een tip geven hoe het (beter) moet? Of is het gewoon de bedoeling om sowieso onder "C:/xampp/htdocs/" te blijven werken? Alvast bedankt!
30-09-2009 7:36
Re: Aanpassen instellingen XAMPP
-
- Ariën -
-
-
Dan kopieer je die inhoud toch van C:/xampp/htdocs naar je Documents en Settings map, als je die mist?
Verder maakt het niet uit, wat je documentroot is.
30-09-2009 7:56
Re: Aanpassen instellingen XAMPP
-
Sam Clauw
-
-
Nee, want dan krijg ik een error in de lang.php file:
Warning: file_put_contents(../../install/xampp_language.txt) [function.file-put-contents]: failed to open stream: No such file or directory in C:\Users\Sam Clauw\Websites\local\xampp\lang.php on line 2
Warning: Cannot modify header information - headers already sent by (output started at C:\Users\Sam Clauw\Websites\local\xampp\lang.php:2) in C:\Users\Sam Clauw\Websites\local\xampp\lang.php on line 10
De lang.php file:
1 2 3 4 5 6 7 8 9 10 11 12 | <?php
file_put_contents('../../install/xampp_language.txt', basename($_SERVER['QUERY_STRING']));
if (!empty($_SERVER['HTTPS']) && ('on' == $_SERVER['HTTPS'])) {
$uri = 'https://';
} else {
$uri = 'http://';
}
$uri .= $_SERVER['HTTP_HOST'];
header('Location: '.$uri.'/xampp/');
exit;
?> |
Ik kan dat pad natuurlijk absoluut maken, maar dan vrees ik dat ik nog dergelijke fouten zal tegenkomen. Die XAMPP map staat nu natuurlijk op een volledig andere locatie dan daarjuist. Vandaar een beetje de vraag of dat wel praktisch haalbaar is ;)
30-09-2009 8:30
Re: Aanpassen instellingen XAMPP
-
Ivo P.
-
-
en als je die map dan ook kopieert naar de nieuwe locatie?
30-09-2009 9:08
Re: Aanpassen instellingen XAMPP
-
Sam Clauw
-
-
Dan kon ik even goed XAMPP onder "C:/Users/Sam Clauw/Websites/local" geïnstalleerd hebben ;). De bedoeling is dus om het volledige programma onder C:/XAMPP te laten staan, en de DocumentRoot "C:/Users/Sam Clauw/Websites/local" te gebruiken. Ik begin er toch voor te vrezen dat het helemaal niet haalbaar is en dat ik dus "gedoemd" ben om m"n websites te ontwikkelen onder c:/XAMPP :)
30-09-2009 9:19
Re: Aanpassen instellingen XAMPP
-
Ivo P.
-
-
ik snap niet waarom je vanuit jouw website dan in de settings directory van xampp moet zitten.
of:
ben jij op zoek van vhosts? (virtual hosts).
in httpd.conf ga je op zoek naar een regel waarin een include gedaan wordt naar een bestand
extra/httpd-vhosts.conf
die mag niet beginnen met # (weghalen dus).
daarna edit je httpd-vhosts.conf.
voorbeeld inhoud
<VirtualHost *:80>
DocumentRoot d:/www/sourceP_dcic/docroot/
ServerName dcic
ServerAlias dcic-d.tr.com
ErrorLog "/www/binP/logs/dcic_error_log"
CustomLog "/www/binP/logs/dcic_access_log" common
</VirtualHost>
hier wordt een domein met de naam dcic aangemaakt. hij luistert ook naar dcic-d.tr.com
je kunt nu apache herstarten.
vervolgens edit je het bestand.
c:\windows\system32\etc\drivers\hosts
hierin komt een regel
127.0.0.1 dcic
dan ga je met je browser naar http://dcic
(de naam dcic vervang je dus door iets leuks voor jouw site)
30-09-2009 11:49
Re: Aanpassen instellingen XAMPP
-
Sam Clauw
-
-
Bedankt hoor, nu werkt het! Volgende zaken heb ik dus aangepast:
In httpd.conf (C:\xampp\apache\conf):
DocumentRoot "C:/Users/Sam Clauw/Websites" (+/- regel 189) (WIJZIGING)
<Directory "C:/Users/Sam Clauw/Websites"> (+/- regel 217) (WIJZIGING)
Include "conf/extra/httpd-vhosts.conf" (+/- regel 486) (GEEN WIJZIGING)
In httpd-vhosts.conf (C:\xampp\apache\conf\extra):
<VirtualHost *:80>
ServerAdmin postmaster@websites.localhost (WIJZIGING)
DocumentRoot "C:/Users/Sam Clauw/Websites" (WIJZIGING)
ServerName websites (WIJZIGING)
ServerAlias www.websites (WIJZIGING)
ErrorLog "logs/websites-error.log" (WIJZIGING)
CustomLog "logs/websites-access.log" combined (WIJZIGING)
</VirtualHost>
In hosts (C:\Windows\System32\drivers\etc\hosts):
127.0.0.1 websites (TOEVOEGING)
30-09-2009 11:51
Re: Aanpassen instellingen XAMPP
-
Sam Clauw
-
-
Verdorie, nu zit ik toch nog met een ongewild iets... Wanneer ik nu naar de admin pagina's van de Apache wil gaan, dan krijg ik een error:
Object niet gevonden!
De gevraagde URL was niet gevonden op deze server. Indien u de URL manueel hebt ingevuld, gelieve uw spelling te controleren en probeer opnieuw.
Indien u van oordeel bent dat deze server in fout is, gelieve de webmaster te contacteren.
Error 404
localhost
30/09/2009 13:49:09
Apache/2.2.12 (Win32) DAV/2 mod_ssl/2.2.12 OpenSSL/0.9.8k mod_autoindex_color PHP/5.3.0 mod_perl/2.0.4 Perl/v5.10.0
Ik kan met andere woorden geen phpinfo() enzo meer zien via deze url. Wat moet ik doen en/of wat heb ik verkeerd gedaan? Beschrijving van m'n stappen staat hierboven uitgelegd. Sorry voor de dubbelpost, maar mij lijkt dit een andere kwestie dan m'n eerste probleem :)
30-09-2009 13:40
Re: Aanpassen instellingen XAMPP
-
Ivo P.
-
-
DocumentRoot "C:/Users/Sam Clauw/Websites" (+/- regel 189) (WIJZIGING)
<Directory "C:/Users/Sam Clauw/Websites"> (+/- regel 217) (WIJZIGING)
Include "conf/extra/httpd-vhosts.conf" (+/- regel 486) (GEEN WIJZIGING)
dat blok had je niet aan moeten passen, maar moeten laten staan zoals oorspronkelijk door de installatie gedaan.
30-09-2009 15:13
Re: Aanpassen instellingen XAMPP
-
Sam Clauw
-
-
Ik heb die twee regels die je hier bovenstaand noemde terug aangepast, maar zonder succes.
Dit staat nu in de httpd.conf file en zorgt ervoor dat ik overal een error 403 krijg:
DocumentRoot "C:/xampp/htdocs" (+/- regel 189) (WIJZIGING)
<Directory "C:/xampp/htdocs"> (+/- regel 217) (WIJZIGING)
Include "conf/extra/httpd-vhosts.conf" (+/- regel 486) (HEB IK NOOIT MOETEN WIJZIGEN)
Die 403 status heb ik dus wanneer ik volgende URL's ingeef:
http://Websites/index.php (dit werkte voor Ivo's post van 15.40u wél)
http://local/xampp/index.php (dit werkte voor Ivo's post van 15:40u ook niet)
30-09-2009 15:20
Re: Aanpassen instellingen XAMPP
-
Ivo P.
-
-
ok nieuwe poging:
httpd-vhost.conf vullen met een sectie voor WEbsites en voor local
<VirtualHost *:80>
ServerAdmin postmaster@websites.localhost
DocumentRoot "C:/xampp/htdocs/"
ServerName local
ErrorLog "logs/local-error.log"
CustomLog "logs/local-access.log" combined
</VirtualHost>
<VirtualHost *:80>
ServerAdmin postmaster@websites.localhost
DocumentRoot "C:/Users/Sam Clauw/Websites"
ServerName websites
ServerAlias www.websites
ErrorLog "logs/websites-error.log"
CustomLog "logs/websites-access.log" combined
</VirtualHost>
30-09-2009 15:48
Re: Aanpassen instellingen XAMPP
-
Sam Clauw
-
-
Bij je laatste wijziging zit ik met een error 404 bij de url "http://localhost/xampp/index.php":
Error 404
localhost
30/09/2009 17:45:26
Apache/2.2.12 (Win32) DAV/2 mod_ssl/2.2.12 OpenSSL/0.9.8k mod_autoindex_color PHP/5.3.0 mod_perl/2.0.4 Perl/v5.10.0
Ik weet niet wat de foutmelding precies wil zeggen, de foutieve file wordt jammer genoeg niet vernoemd...
De url "http://websites/DigitalMind/httpdocs/index.php" blijft gelukkig WEL nog werken
30-09-2009 18:14
Re: Aanpassen instellingen XAMPP
-
Ivo P.
-
-
Der serevername moest dus niet local maar localhost zijn?
Waar staat het bestand op drive van jou (die niet gevonden wordt) en hoe past de document root daar bij? Staat er niet 1 x te veel xamp?
1-10-2009 7:41
Re: Aanpassen instellingen XAMPP
-
Sam Clauw
-
-
Het veranderen van de servernaam heeft blijkbaar ook niets in petto, ik blijf dezelfde foutmelding krijgen.
Eventjes een antwoord op je bovenstaande vraag:
Het pad van het index bestand die naar de apache admin verwijst: C:\xampp\htdocs\xampp\index.php
Zoals je kan zien is het echt nodig om nog een tweede keer de map "xampp" op te nemen om die admin pagina's via de client te bekijken.
Nog eventjes voor de volledigheid: de XAMPP heb ik rechtstreeks onder de C-schijf geplaatst (dus niet in de Program Files ofzo). Dit werkt niet wanneer ik volgende URL bevestig: http://localhost/xampp/index.php. Wat ik hier probeer is dus om die admin pagina's te bekijken.
De hoofdbedoeling is om vanuit C:\Users\Sam Clauw\Websites verder te kunnen werken. Dit werkt dus goed, ik geef ter verduidelijking een voorbeeld van een URL die ik in m'n client ingeef: http://websites/DigitalMind/httpdocs/index.php
Op zich is het geen echte ramp, maar ik vind het natuurlijk razend vervelend dat ik niet meer aan die admin pagina kan :s
Edit: méér info om de huidige status wat beter te illustreren:
In httpd-vhosts.conf staat er nu onder andere:
<VirtualHost *:80>
ServerAdmin postmaster@websites.localhost
DocumentRoot "C:/Users/Sam Clauw/Websites"
ServerName websites
ServerAlias www.websites
ErrorLog "logs/websites-error.log"
CustomLog "logs/websites-access.log" combined
</VirtualHost>
<VirtualHost *:80>
ServerAdmin postmaster@websites.localhost
DocumentRoot "C:/xampp/htdocs/"
ServerName local
ErrorLog "logs/local-error.log"
CustomLog "logs/local-access.log" combined
</VirtualHost>
In httpd.conf staat onder andere het volgende:
ServerRoot "C:/xampp/apache"
Listen 80
ServerAdmin postmaster@localhost
ServerName localhost:80
DocumentRoot "C:/Users/Sam Clauw/Websites"
<Directory "C:/Users/Sam Clauw/Websites">
# Virtual hosts
Include "conf/extra/httpd-vhosts.conf"
In host (C:\Windows\System32\drivers\etc\host) staat het volgende:
127.0.0.1 localhost
::1 localhost
127.0.0.1 websites
1-10-2009 8:18
Re: Aanpassen instellingen XAMPP
-
Ivo P.
-
-
in httpd-vhosts.conf kunnen meerdere van die blokken staan.
Vindt apache zo'n blok waarbij de servername of alias voldoet, dan wordt dat blok gekozen en geldt die document root.
Wordt er niets gevonden, dan wordt het eerste blok gewoon gebruikt.
jij hebt geen blok met de servername "localhost" en dus valt hij terug op het eerste blok.
2 oplossingen mogelijk:
zet het blok met ServerName = local bovenaan.
of
gebruik ServerName localhost,
danwel zet er een alias bij
<VirtualHost *:80>
ServerAdmin postmaster@websites.localhost
DocumentRoot "C:/xampp/htdocs/"
ServerName local
ServerAlias localhost
ErrorLog "logs/local-error.log"
CustomLog "logs/local-access.log" combined
</VirtualHost>
zoals ik zei: de ene keer gebruik jij "local" en de andere keer "localhost"
1-10-2009 9:16
Re: Aanpassen instellingen XAMPP
-
Sam Clauw
-
-
Ik denk dat je er verdomd dicht bij zit nu ;).
Het zit hem zoals je eerder zei in de positionering van die blokken.
Wanneer ik het blok...
<VirtualHost *:80>
ServerAdmin postmaster@websites.localhost
DocumentRoot "C:/xampp/htdocs/"
ServerName local
ServerAlias localhost
ErrorLog "logs/local-error.log"
CustomLog "logs/local-access.log" combined
</VirtualHost>
... bovenaan (van die twee) plaats, dan werkt mijn apache admin. Bij de andere URL krijg ik weer "Toegang verboden"
Wanneer ik het blok...
<VirtualHost *:80>
ServerAdmin postmaster@websites.localhost
DocumentRoot "C:/Users/Sam Clauw/Websites"
ServerName websites
ServerAlias www.websites
ErrorLog "logs/websites-error.log"
CustomLog "logs/websites-access.log" combined
</VirtualHost>
... bovenaan (van die twee) plaats, dan werkt da link http://digitalmind/httpdocs/index.php wél, maar de Apache admin laat het dan afweten. Ik begin stilaan wel te begrijpen wat die <VirtualHost> precies doet, maar het blijft een raadsel waarom hij dan één van beide blokken blijft negeren. De "host" file ziet er nochtans ook goed uit:
127.0.0.1 localhost
::1 localhost
127.0.0.1 websites
Misschien moet die httpd.conf nog enkele extra regels krijgen? Daar wordt de "DocumentRoot" en de "Directory" tenslotte maar één keer getoond...?