Welke Apache versie

Status
Niet open voor verdere reacties.
Ik verwijs niet voor niets naar een reeds ingerichte server bij een hosting bedrijf (waar hopelijk een (shared) firewall is ingericht op of vóór de webserver). Als je inderdaad de hele Unix server zelf moet gaan inrichten, dan kom je als Windows gebruiker behoorlijk op de koffie! :) ;)

Tijs.

Koffie is altijd goed! :thumb:
 
Je gedachte aanpassing is inderdaad goed. In jouw geval moet het dus worden:
LoadModule php5_module "c:/Program Files/php/php5apache2_2.dll"
Check wel even vooraf of je in die map inderdaad het bestand php5apache2_2.dll ook ziet staan.
Succes,
Tijs.
Momenteel ben ik al een stap dichterbij. Was al blij toen ik het icoontje van Apache zag verschijnen in mijn taakbalk.
Helaas toen ik Apache service wilde starten, kreeg ik volgende foutmelding:
The requested operation has failed!
Wat er mis loopt is mij natuurlijk een raadsel. Als ik test configuration start krijg ik volgende te zien:
httpd.exe: Could not open configuration file C:/Program Files/ApacheApache Software Foundation/Apache2.2/conf/httpd.conf:
Het systeem kan het opgegeven bestand niet vinden

Heeft dit iets te maken in een vorige vraag dat als ik het aangepaste tekstbestand wilde opslaan naar httpd.conf het een tekstbestand bleef.
Mvg,
Jeanmi
 
Dat zou best eens kunnen.

Sla httpd.conf op (via de methode die ik aangaf) in de map
C:\Program Files\ApacheApache Software Foundation\Apache2.2\conf

Tijs.
 
Dat zou best eens kunnen.

Sla httpd.conf op (via de methode die ik aangaf) in de map
C:\Program Files\ApacheApache Software Foundation\Apache2.2\conf

Tijs.

Daar zit het hem juist, ik heb gedaan wat je zegt (zie hiervoor de 2 printscreens in bijlage)
Het blijft een tekstdocument, daarom krijg ik die foutmelding denk ik toch?
Mvg,
 

Bijlagen

  • Printscr_1.jpg
    Printscr_1.jpg
    10,9 KB · Weergaven: 37
  • Printscr_2.jpg
    Printscr_2.jpg
    16,2 KB · Weergaven: 39
Er zijn meerdere manieren om te zien of de bestandsnaam httpd.conf is of httpd.conf.txt is in die map:
a. Start -> Uitvoeren -> control folders -> tabblad Weergave -> vink uit: Extensies voor bekende bestandstypen verbergen
b. Via Start -> Uitvoeren ->
cmd.exe /k cd /d "%programfiles%\Apache Software Foundation\Apache2.2\conf" & dir httpd.conf*
[en als inderdaad een httpd.conf.txt bestand getoond wordt, kun je 'm in datzelfde CMD-venster hernoemen met:]
ren httpd.conf.txt httpd.conf

Hernoemen naar httpd.conf kan (na a.) door in die map de extensie/toevoeging .txt eraf te halen tijdens het wijzigen van de bestandsnaam. Het zou kunnen zijn dat je daar dan melding over krijgt. Geef door dat je de naamswijziging tóch wilt doorvoeren. Evt. zet je die optie van a. ipv. uit weer aan zodra je klaar bent, zodat de extensies van bekende bestandstypen weer verborgen worden.

Succes,

Tijs.
 
Laatst bewerkt:
Ga naar die map toe waar het bestand in staat. Ga dan naar Extra -> Mapopties en dan het tabblad Weergave. Daar moet je even een vinkje weghalen voor: 'Extensies voor bekende bestandstypen verbergen' (kan zijn dat het anders heet, gebruik zelf andere Windows versie). Als het goed is verschijnen dan de extensies achter de bestanden. Het enigste wat je dan nog moet doen is het bestand aanklikken, rechtermuisknop -> hernoemen. Haal dan de .txt er achter weg en druk op enter :)


Na afloop kun je het vinkje er weer voor zetten, mocht je dat weer willen :)

Suc6!
 
Er zijn meerdere manieren om te zien of de bestandsnaam httpd.conf is of httpd.conf.txt is in die map:
Succes,
Tijs.
Ik heb de manier van SumBeam genomen omdat ik dit enigzins gemakkelijker vond.
Het is mij ondertussen gelukt om de txt extensie te verwijderen. Heb zelfs dan voor alle zekerheid computer terug opgestart.
Apache komt netjes in de taakbalk te staan, krijg nu geen melding meer dat hij het bestand niet kan vinden.
Het probleem is echter dat het nog niet voor 100% werkt. Wanneer ik een php pagina in Apache wil bekijken, krijg ik de foutmelding: De webpagina kan niet worden weergegeven.
Wat nu? Bedankt voor uw geduld met mijn probleem. :rolleyes:
Mvg,
Jeanmi
 
als inderdaad een httpd.conf.txt bestand getoond wordt, kun je 'm in datzelfde CMD-venster hernoemen
Succes,
Tijs.
Ik heb ergens te vroeg victorie geroepen, nadat ik Apache terug eens had afgesloten en terug wou opstarten draaide het weer in de soep met de melding dat hij de dll niet kon vinden. Ik geef in bijlage nog eens het gewijzigd httpd.conf
Maar denk er sterk over om het op te geven. Ik had graag mijn eerste stappen in de code van php willen zetten, maar zal die droom maar opbergen denk ik.

Nu nog sterker, wil httpd.conf uploaden, ga naar de map waar hij moet staan, (all files is geselecteerd) en er staat niets. Wat is er hier nu aan de hand?
Mvg,
Jeanmi
 
Let op dat maar een paar extensies zijn toegestaan, en de extensie .conf hoort daar niet bij. Vandaar dat je het bestand httpd.conf niet ziet.
Wat je kunt doen is bijv. een .zip bestand maken en daar dan het httpd.conf bestand instoppen.
M.b.t. je nietwerkende .PHP pagina (index.php?): Stop die ook even in dat nieuwe .zip bestand.

Ik heb hier zelf ook PHP, Apache en MySql 'los' geïnstalleerd, en mijn .php code werkt wel gewoon. Opgeven zou dus een beetje jammer zijn; ik vermoed daarom een foutje in je .php bestand.

We zien het wel.

Tijs.
 
Wat je kunt doen is bijv. een .zip bestand maken en daar dan het httpd.conf bestand instoppen.
M.b.t. je nietwerkende .PHP pagina (index.php?): Stop die ook even in dat nieuwe .zip bestand.

Ik heb hier zelf ook PHP, Apache en MySql 'los' geïnstalleerd, en mijn .php code werkt wel gewoon. Opgeven zou dus een beetje jammer zijn; ik vermoed daarom een foutje in je .php bestand.

We zien het wel.

Tijs.
Ik heb in het zip bestand niet de index.php gestoken, omdat we daar niet veel wijzer gaan uitgeraken. Maar wel test.php, omdat dit de eerste les was die men krijgt (maar zelfs dat lukt me niet) en uiteraard ook httpd.conf
Mvg,
Jeanmi
 

Bijlagen

a. Je krijgt bij het opstarten van Apache geen foutmeldingen én httpd.conf staat in C:\Program Files\Apache Software Foundation\Apache2.2\conf
b. Heb je er aan gedacht bij elke aanpassing van httpd.conf de Apache service te herstarten?
c. Je krijgt nu géén foutmeldingen m.b.t. .dll bestanden? Waaruit dan zou blijken dat je m.b.v. de installatie van php het bestand php5apache2_2.dll door jou en Apache te vinden was in c:\Program Files\php?
d. Heb je (nadat Apache gestart is) je testpagina 'aangeroepen' d.m.v. http://localhost/test.php?
e. Vlgs. mij deugt je test.php bestand niet.
Ik heb 'm hier getest, en het klopt niet. Geeft een foutmelding: "Parse error: parse error in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\test.php on line 8"
Dat kan prima kloppen, want op regel 8 staat:
§tekst = "Hallo Wereld"
en verderop gebruik je het, namelijk in regel 13, via echo (§tekst);
Wat je hier fout doet is het paragraafteken (§) gebruiken ipv. het dollarteken ($) om een variabelenaam mee te beginnen.
Pas je het aan naar (veranderingen alleen op regel 8 en 13: het paragraafteken vervangen door het dollarteken, even vet aangegeven):
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<?php
[B]$tekst = "Hallo Wereld"[/B]
?>

<body>
<?php
[B]echo ($tekst);[/B]
?>
Waarom werkt dit niet
</body>
</html>
dan geeft de aanroep van de test.php webpagina op mijn scherm: Hallo WereldWaarom werkt dit niet

Hopelijk gaat het nu allemaal lukken etc.

Succes,

Tijs.
 
Laatst bewerkt:
Ik heb hier zelf ook PHP, Apache en MySql 'los' geïnstalleerd, en mijn .php code werkt wel gewoon. Opgeven zou dus een beetje jammer zijn; ik vermoed daarom een foutje in je .php bestand.

We zien het wel.

Tijs.

Zou het helpen indien ik mijn php.info stuur?
Mvg,
Jeanmi
 
a. Je krijgt bij het opstarten van Apache geen foutmeldingen én httpd.conf staat in C:\Program Files\Apache Software Foundation\Apache2.2\conf
b. Heb je er aan gedacht bij elke aanpassing van httpd.conf de Apache service te herstarten?
c. Je krijgt nu géén foutmeldingen m.b.t. .dll bestanden? Waaruit dan zou blijken dat je m.b.v. de installatie van php het bestand php5apache2_2.dll door jou en Apache te vinden was in c:\Program Files\php?
d. Heb je (nadat Apache gestart is) je testpagina 'aangeroepen' d.m.v. http://localhost/test.php?
Hopelijk gaat het nu allemaal lukken etc.

Succes,

Tijs.

Het bizarre aan heel het gedoe is, wanneer mijn pc opstart, dan komt Apache mooi onderaan in de taakbalk te staan.
Indien ik hem wil herstarten, wanneer mijn pc al draait krijg ik terug de foutmelding (geef hem nog eens mee in bijlage)
Wanneer ik de testpagina of eender welke andere pagina van mijn site via localhost wil aanroepen, krijg ik de melding dat de pagina niet kan worden weergegeven.
Na het wijzigen van het httpd.conf, ben ik zelf zo ver gegaan van de computer te herstarten, maar het wil niet lukken
Wat je hier fout doet is het paragraafteken (§) gebruiken ipv. het dollarteken ($) om een variabelenaam mee te beginnen.
Ik had eerst het dollarteken gebruikt, maar omdat het niet werkte, had ik het paragraafteken gebruikt (wat verkeerd was natuurlijk)
 

Bijlagen

  • error.jpg
    error.jpg
    20,3 KB · Weergaven: 36
Verwijzend naar wat je eerder schreef waar je het NIET had over php5apache2_2.dll maar over php5 ts.dll
(wat natuurlijk een heel andere naam is) die je vond in de C:\Program Files\PHP map, lijkt het me knap verstandig dat je nu eens goed gaat nakijken of het bestand php5apache2_2.dll écht in die map staat. De foutmelding hint er toch echt naar dat het bestand daar niet te vinden is...

Zonder geïnstalleerde PHP ondersteuning (= die php5apache2_2.dll) gaat het met je test.php ook niet werken.

Om een beetje tempo te maken heb ik alle php5apache*.dll bestanden in de bijlage ondergebracht. Kijk na welke van de bestanden in de bijlage nu niet voorkomen in jouw C:\Program Files\PHP map, en kopieer ze vanuit uit de bijlage dan in die map. Probeer daarna opnieuw Apache te starten, die dan hopelijk zónder foutmeldingen van start gaat en daarmee hopelijk ook jouw test.php werkend maakt.

Succes,

Tijs.
 

Bijlagen

Verwijzend naar wat je eerder schreef waar je het NIET had over php5apache2_2.dll maar over php5 ts.dll
(wat natuurlijk een heel andere naam is) die je vond in de C:\Program Files\PHP map, lijkt het me knap verstandig dat je nu eens goed gaat nakijken of het bestand php5apache2_2.dll écht in die map staat. De foutmelding hint er toch echt naar dat het bestand daar niet te vinden is...
Zonder geïnstalleerde PHP ondersteuning (= die php5apache2_2.dll) gaat het met je test.php ook niet werken.
Om een beetje tempo te maken heb ik alle php5apache*.dll bestanden in de bijlage ondergebracht. Kijk na welke van de bestanden in de bijlage nu niet voorkomen in jouw C:\Program Files\PHP map, en kopieer ze vanuit uit de bijlage dan in die map.

Tijs.
Je had gelijk geen van de twee dll bestanden stonden in C:\Program Files\PHP map. Dit is ondertussen gebeurd.
Ik krijg echter een déjà-vu gevoel want nu komt volgende foutmelding terug wanneer ik Apache wil starten:
Syntax error on line 183 of C:/Program Files/Apache Software Foundation/Apache2.2/conf/httpd.conf:
DocumentRoot must be a directory
Ik vermoed dat httpd.conf terug moet aangepast worden?
Mvg
 
Ik denk dat ik een idee heb waar deze melding vandaan komt:
Je schreef dat je website staat in D:\Mijn site\knockout
Ik heb aanpassingen gedaan in je oorspronkelijke httpd.conf, maar ik ben daarbij de 'c' in het woord knockout vergeten (er staat "D:/Mijn site/knokout" in plaats van "D:/Mijn site/knockout").

Pas dus de volgende secties aan in httpd.conf

DocumentRoot "D:/Mijn site/knokout"
vervangen door/aanpassen naar:
DocumentRoot "D:/Mijn site/knockout"

<Directory "D:/Mijn site/knokout">
vervangen door/aanpassen naar:
<Directory "D:/Mijn site/knockout">

Succes,

Tijs.
 
Laatst bewerkt:
Ik denk dat ik een idee heb waar deze melding vandaan komt:
Je schreef dat je website staat in D:\Mijn site\knockout
Ik heb aanpassingen gedaan in je oorspronkelijke httpd.conf, maar ik ben daarbij de 'c' in het woord knockout vergeten (er staat "D:/Mijn site/knokout" in plaats van "D:/Mijn site/knockout").

Pas dus de volgende secties aan in httpd.conf

DocumentRoot "D:/Mijn site/knokout"
vervangen door/aanpassen naar:
DocumentRoot "D:/Mijn site/knockout"

<Directory "D:/Mijn site/knokout">
vervangen door/aanpassen naar:
<Directory "D:/Mijn site/knockout">

Succes,

Tijs.

Dat had ik al zelf gezien, ik voel mij nu een beetje schuldig dat ik het je niet gemeld heb.
Jammer maar het werkt nog altijd niet.
In bijlage een printscreen van wat er bij mij in C:/Program Files/PHP staat, misschien ontbreekt er nog iets
Mvg
Jeanmi
 

Bijlagen

  • php_prtscreen.jpg
    php_prtscreen.jpg
    32,3 KB · Weergaven: 37
De melding is toch echt duidelijk: Het probleem ligt nu niet (meer) in de te laden modules maar in de Documentroot ingang in httpd.conf

Ik had dus liever een schermafdruk gezien van de D:\Mijn sites\knockout map dan van de php-map én hoe die 2 aangeven zaken nu staan in je httpd.conf

Tijs.
 
De melding is toch echt duidelijk: Het probleem ligt nu niet (meer) in de te laden modules maar in de Documentroot ingang in httpd.conf

Ik had dus liever een schermafdruk gezien van de D:\Mijn sites\knockout map dan van de php-map én hoe die 2 aangeven zaken nu staan in je httpd.conf

Tijs.
Bedoel je dan dit, zie bijlage
Mvg
 

Bijlagen

Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan