Appache fout

Status
Niet open voor verdere reacties.
Ok, laat het ons weten (bijv. na een week of zo) als het allemaal werkt, en meld de vraag daarna ook meteen af: Klik dan even op "Zet status opgelost" in de donkerblauwe balk (die met "Zet status opgelost", "Onderwerp opties", "Zoek in onderwerp" en "Stem op deze vraag"), bijna bovenaan deze webpagina.

Zijn er nog problemen die direct gerelateerd zijn aan je originele vraag in deze discussiedraad (hoe PHP5 werkend te krijgen in Apache) dan kun je natuurlijk direct een reactie plaatsen.

Heb je andere problemen met je website of de programmering daarvan, dan een nieuwe vraag stellen in het daarbij relevante subforum van Websites maken hier op het forum.

Succes,

Tijs.
 
Nee, dat betekent dat er momenteel al een programma op poort 80 TCP zit te luisteren (wellicht heb je de 'oude' apache nog actief staan, of een ander webserverprogramma (zoals IIS)).
Ook zou het kunnen zijn dat je de XAMPP-versie van Apache al gestart had staan in een ander venster (dus niet als een service geïnstalleerd of handmatig opgestart). Ook kan het zijn dat de installatie van XAMPP al een apache gestart heeft, check dat dus na.

Makkelijkste manier om te kijken of er al een Apache actief is is is om Taakbeheer te starten (<Ctrl><Shift><Esc> toetscombinatie), naar het tabblad Processen te gaan en te kijken of je ergens httpd.exe tegenkomt. Indien ja, die dan liefst op een normale manier afsluiten (via [Windows-toets]r toetscombinatie -> services.msc (als apache als service geïnstalleerd is), maar erop klikken in Taakbeheer en dan Process beëindigen kiezen zou ook moeten werken.

Zoek dus uit wat de situatie is, en sluit andere webservers af vóórdat je een nieuwe opstart.

Succes,

Tijs.
 
Blijkbaar staat er 2x een LoadModule php5module in de httpd.conf, dus wordt de laatste van de 2 overgeslagen ('Skipping...').
De eerste aanroep is wél uitgevoerd, dus dat betekent dat je php5 ondersteuning zou moeten hebben nu.

Tijs.
 
Laatst bewerkt:
Het klopt. Ik kan localhost nu wel zien. eerst kwam er gewoon een lege pagina. Maar er is 1 probleem...
als ik http://localhost/ intyp, komt er Toegang verboden (error 403) te staan. Hoe kan ik dit oplossen??
megamovies.
 
Dat kunnen we hier niet bepalen, omdat we niet weten hoe je je sites hebt aangegeven in httpd.conf, of er wel een index.html bestand bestaat etc.

Kijk in de log-file van Apache voor (hopelijk) duidelijkheid wat er werd aangevraagd door de browser (waar apache dan die "niet gevonden" melding op gaf) en ga kijken wat er aan de hand zou kunnen zijn.

Tijs.
 
er staat ergens in mijn httpd.conf dit:

...
<IfModule dir_module>
DirectoryIndex index.php index.pl index.cgi index.asp index.shtml index.html index.htm \
default.php default.pl default.cgi default.asp default.shtml default.html default.htm \
home.php home.pl home.cgi home.asp home.shtml home.html home.htm
...
 
Dat zijn de STANDAARD instellingen m.b.t. naar welk bestand er gezocht wordt in de website-map als er geen specifieke html/php pagina wordt aangeroepen door de bezoeker. Nogmaals: Wij kunnen van hieruit niet zien of je (minstens) 1 van die genoemde bestanden (index.php ... home.htm ...) in de hoofdmap van je website hebt staan. Ook kun je DirectoryIndex per website instellen via <VirtualHost>

Kijk gewoon even in het apache log-bestand wat er allemaal gebeurde rond de tijd dat je die melding kreeg.

Tijs.
 
Ik bedoel de log-file van apache, niet zoals het op je browserscherm komt te staan als je het probeert.

Hieronder een voorbeeld van een stukje Apache log-file (in dit geval access.log:
127.0.0.1 - - [04/May/2010:00:09:07 +0200] "GET /phpmyadmin/server_processlist.php?token=94e80723f5b0f04ae7438f52b58b5437 HTTP/1.1" 200 6724
127.0.0.1 - - [04/May/2010:00:09:08 +0200] "GET /phpmyadmin/themes/original/img/s_fulltext.png HTTP/1.1" 200 308
127.0.0.1 - - [04/May/2010:00:09:08 +0200] "GET /phpmyadmin/server_privileges.php?token=94e80723f5b0f04ae7438f52b58b5437 HTTP/1.1" 200 21954
127.0.0.1 - - [04/May/2010:16:49:20 +0200] "GET /wordpress HTTP/1.1" 301 235
127.0.0.1 - - [04/May/2010:16:49:20 +0200] "GET /wordpress/ HTTP/1.1" 500 358
127.0.0.1 - - [04/May/2010:16:49:21 +0200] "GET /favicon.ico HTTP/1.1" 404 209
127.0.0.1 - - [04/May/2010:16:49:24 +0200] "GET /favicon.ico HTTP/1.1" 404 209
127.0.0.1 - - [04/May/2010:16:56:59 +0200] "GET /wordpress/ HTTP/1.1" 200 1624
127.0.0.1 - - [04/May/2010:17:03:01 +0200] "GET /wordpress/ HTTP/1.1" 200 1614
127.0.0.1 - - [04/May/2010:17:04:55 +0200] "GET /wordpress/ HTTP/1.1" 500 358
127.0.0.1 - - [04/May/2010:17:34:26 +0200] "GET /wordpress/ HTTP/1.1" 500 358


Overigens geeft die schermafdruk ook wel wat aan, misschien:
1. Globale of per-website DocumentRoot instelling verwijzend naar een map die niet bestaat in httpd.conf
2. Geen rechten voor Apache om de map van de website te lezen
3. (Zoals aangestipt in de vorige posting): Geen index.php etc. bestand in de map van de website óf geen rechten om die te lezen.

Ik verwacht niet (direct) dat de apache log je wat verder brengt, maar misschien wel de 3 punte die ik daarna genoemd heb.

Dit is mijn laatste posting in deze discussiedraad: De originele vraag m.b.t. PHP5 ondersteuning schijnt opgelost.

Tijs.
 
Ik bedoel de log-file van apache, niet zoals het op je browserscherm komt te staan als je het probeert.

Hieronder een voorbeeld van een stukje Apache log-file (in dit geval access.log:
127.0.0.1 - - [04/May/2010:00:09:07 +0200] "GET /phpmyadmin/server_processlist.php?token=94e80723f5b0f04ae7438f52b58b5437 HTTP/1.1" 200 6724
127.0.0.1 - - [04/May/2010:00:09:08 +0200] "GET /phpmyadmin/themes/original/img/s_fulltext.png HTTP/1.1" 200 308
127.0.0.1 - - [04/May/2010:00:09:08 +0200] "GET /phpmyadmin/server_privileges.php?token=94e80723f5b0f04ae7438f52b58b5437 HTTP/1.1" 200 21954
127.0.0.1 - - [04/May/2010:16:49:20 +0200] "GET /wordpress HTTP/1.1" 301 235
127.0.0.1 - - [04/May/2010:16:49:20 +0200] "GET /wordpress/ HTTP/1.1" 500 358
127.0.0.1 - - [04/May/2010:16:49:21 +0200] "GET /favicon.ico HTTP/1.1" 404 209
127.0.0.1 - - [04/May/2010:16:49:24 +0200] "GET /favicon.ico HTTP/1.1" 404 209
127.0.0.1 - - [04/May/2010:16:56:59 +0200] "GET /wordpress/ HTTP/1.1" 200 1624
127.0.0.1 - - [04/May/2010:17:03:01 +0200] "GET /wordpress/ HTTP/1.1" 200 1614
127.0.0.1 - - [04/May/2010:17:04:55 +0200] "GET /wordpress/ HTTP/1.1" 500 358
127.0.0.1 - - [04/May/2010:17:34:26 +0200] "GET /wordpress/ HTTP/1.1" 500 358


Overigens geeft die schermafdruk ook wel wat aan, misschien:
1. Globale of per-website DocumentRoot instelling verwijzend naar een map die niet bestaat in httpd.conf
2. Geen rechten voor Apache om de map van de website te lezen
3. (Zoals aangestipt in de vorige posting): Geen index.php etc. bestand in de map van de website óf geen rechten om die te lezen.

Ik verwacht niet (direct) dat de apache log je wat verder brengt, maar misschien wel de 3 punte die ik daarna genoemd heb.

Dit is mijn laatste posting in deze discussiedraad: De originele vraag m.b.t. PHP5 ondersteuning schijnt opgelost.

Tijs.

Wat bedoel je met nr 3??
 
Via de DirectoryIndex regel wordt aangegeven welke bestanden geprobeerd worden te openen in de map van website als iemand de website oproept zónder er bijv. index.php achter te zetten in de browser.
Dat kan (je hebt zelf een deel van de lijst gegeven die blijkbaar bij jou staat ingesteld) bijvoorbeeld index.php, index.htm, index.html etc. zijn.
Nu staat duidelijk in de foutmelding dat (mogelijk) geen enkel dergelijk bestand kan worden gevonden in de map van de website. En als dat zo is, dan kan dat liggen aan: a. de bestanden staan er gewoon niet óf b. de bestanden staan er wel, maar kunnen niet geopend worden, als apache geen leesrechten op die bestanden heeft. Ong. op dezelfde manier als dat verhaal waar we ooit mee begonnen, waarbij je die php5 dll wel in de \php map had gezet, maar apache 'm toch niet kon vinden/openen....

Het wordt dus gewoon een kwestie van alles rondom je website checken: de logs, de instellingen uit httpd.conf (DocumentRoot en DirectoryIndex vooral), de toegangsrechten van apache op de htdocs map en de mappen/bestanden die daar weer onder staan etc.

Tijs.
 
Laatst bewerkt:
Hangt ervan af onder welk account de apache service 'loopt'. Is uit te zoeken door [Windows-toets]r toetscombinatie -> services.msc -> Dubbelklik de Apache service -> tabblad Aanmelden

Overigens ga ik er dan wel vanuit dat je in XAMPP hebt aangegeven dat Apache als service moet draaien.

Andere manier is om Taakbeheer te starten, te gaan naar tabblad Processen. Je zult dan rechts naast httpd.exe in de kolom Gebruikersnaam kunnen zien 'onder welke gebruiker' Apache gestart is. Is die kolom Gebruikersnaam er niet, dan even via Beeld -> Kolommen selecteren die kolom aanzetten.

Zodra je weet onder welke gebruiker het loopt, even rechtsklikken op de htdocs map (dus de map waar je web-inhoud zou moeten staan) en dan kiezen voor Eigenschappen -> tabblad Machtigingen.

Verder kun je (als test) eens kijken wat er gebeurt als je ipv. http://localhost eens probeert http://localhost/index.php
(ik ga er hier vanuit dat je index.php in de map van de website hebt staan, anders de naam gebruiken van een bestand dat wél daar beschikbaar is).

Succes,

Tijs.
 
Zie hier en/of hier
Normaal gesproken doe je dat dus bij de installatie van XAMPP.

Alternatieve methode (voor jou het handigste, lijkt me) is via het Xampp Control Panel, en dan een vinkje zetten in de eerste kolom (waar Svc bij staat). De service wordt dan nageïnstalleerd. Doe dit dan (minstens) voor Apache en MySql.

Succes,

Tijs.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan