streetrobbanMedlem sedan jan. 20011 184 inlägg
Tja, idag försökte jag installera Apache på min dator för att kunna jobba med PHP. Men det funkar inte så bra, jag tankade den här filen och installerade. Fixade om alla felaktiva sökvägar till de rätta. Men när jag sedan tar "Start" på webservern så står det:
"Syntax error on line 55 of C:/blabla/httpd.conf: Invalid command 'ServerType', perhaps mis-spelled or defined by a module not included in the server configuration"
Vad har jag gjort för fel, eller vad har jag inte gjort?
GunnarDMedlem sedan juni 20014 250 inlägg
Vad står det på raden 55 i filen "C:/blabla/httpd.conf"?
/red: Kontrollerade på en WinXP som jag har en fungerande Apache på och den har ingen "ServerType" rad. Men mina *nix maskiner har "ServerType standalone" vilker du borde kunna använda.
streetrobbanMedlem sedan jan. 20011 184 inlägg
Tja, på rad 55 står det följande:
#
# ServerType is either inetd, or standalone. Inetd mode is only supported on
# Unix platforms.
#
ServerType standalone
och "ServerType standalone" är exakt rad 55.
Ps. Jag använder Windows XP Professional, Version 2002, Servicepack 1 :) Ds.
GunnarDMedlem sedan juni 20014 250 inlägg
Prova att bortkommentera den (skriv in ett # framför) eftersom jag inte har någon sådan rad på min XP burk så verkar det fungera utan.
streetrobbanMedlem sedan jan. 20011 184 inlägg
Wow det går framåt, ny fick jag ett nytt felmeddelande!
Syntax error on line 211 of C:/blabla/httpd.conf: Port was replaced with Listen in Apache 2.0
Så jag kommenterade bort även rad 211 som såhär:
#Port 80
Och nu får jag ett nytt felmeddelande! :)
Syntax error on line 285 of C:/blabla/httpd.conf: Invalid command 'Order', perhaps mis-spelled or defined by a module not included in this server configuration
Suck, vad nu?
GunnarDMedlem sedan juni 20014 250 inlägg
Det låter nästan som om du har en httpd.conf som är gjord för ver 1.3.* av Apache.
Här kan du hämta min httpd.conf http://toker.hum.gu.se/tmp/httpd.conf kopierad från en fungerande Apache2 på en WinXP burk.
streetrobbanMedlem sedan jan. 20011 184 inlägg
Tackar GunnarD! Nu funkar Apache utan problem iaf. Jag slänger iväg en till fråga om du orkar svara. Jag laddade hem senaste PHP versionen (Windows installer) och körde den, men PHP funkar inte på datorn. Jag har en sida med en vanlig echo grej som ska skriva ut en text men det funkar inte. Sidan visas dock som den ska, men det som är inom <%php %> försvinner. Är det något jag måste konfigurera för att detta ska funka?
GunnarDMedlem sedan juni 20014 250 inlägg
Det är 2 saker som måste göras:
- Ladda php-modulen:
LoadModule php4_module libexec/libphp4.so
- Sedan tala om för apache vilka filer som innehåller php-kod, jag brukar kalla dom .phtml
AddType application/x-httpd-php .phtml
Se till att dessa rader finns i din httpd.conf (skriv rätt sökväg till var du har php-modulen)
Sedan kan du skriva in följande lilla test sida och spara det som en fil:
<html>
<head>
<title>PHP-Info</title>
</head>
<body>
<?php phpinfo(); ?>
</body>
</html>
streetrobbanMedlem sedan jan. 20011 184 inlägg
Oj, jag hade visst skrivit % istället för ?, hehe :)
"(skriv rätt sökväg till var du har php-modulen)" var skriver jag in sökvägen? Jag har lagt in de två raderna du skrev i min httpd.conf men det fungerar inte.
GunnarDMedlem sedan juni 20014 250 inlägg
"(skriv rätt sökväg till var du har php-modulen)" var skriver jag in sökvägen?
Det finns en rad i httpd.conf "ServerRoot ......" som talar om var Apache vill ha alla sina programfiler/konfigurations filer.
I någon underliggande katalog till ServerRoot finns php-modulen, det är den du skriver in på "LoadModule" raden (ersätt libexec/libphp4.so med det som gäller din maskin)
streetrobbanMedlem sedan jan. 20011 184 inlägg
Alltså, jag får det inte att funka. Webservern funkar som sagt, men inte PHP. Jag har lagt in PHP nu, det ligger i C:/Program/Apache Group/Apache2/PHP. Jag har kopierat lite gammal kod från min fungerande httpd.conf (den är dock från en äldre version tror jag) men det funkar inte. När jag nu kör ett PHP dokument så får jag det här felmeddelandet:
Not Found
The requested URL /PHP/php.exe/katt/test.php was not found on this server.
--------------------------------------------------------------------------------
Apache/2.0.45 (Win32) Server at localhost Port 80
Kan du inte kolla på min httpd.conf? Den kan du ladda ner här.