Avatar billede rthuls Nybegynder
31. august 2003 - 20:35 Der er 13 kommentarer og
1 løsning

fejl 400 bad request

Jeg får en fejl 400 når jeg prøver at åbne en side på min apache server:

Bad Request
Your browser sent a request that this server could not understand.
Invalid URI in request GET / HTTP/1.1

Er der nogen der ved hvad det kan skyldes?

Spørgsmålet er en forsættelse af:
http://www.eksperten.dk/spm/394992
Avatar billede jakoba Nybegynder
31. august 2003 - 20:42 #1
det betyder at den url du giver serveren ikke er lovlig.

fx:    httd://.jens-olsen.dk/fil-navn.txt
      httd:                        der findes ingen httd protokol
              .jens-olsen.dk          et domænenavn må ikke starte med .
                        fil-navn.txt    filnavne må ikke indholde '-' tegn

mvh JakobA
Avatar billede rthuls Nybegynder
31. august 2003 - 20:44 #2
men den url jeg prøver at finde er:
http://localhost/

det burde da helst ikke være et problem
Avatar billede razor Nybegynder
31. august 2003 - 20:48 #3
hvad står der i error loggen?
Avatar billede jakoba Nybegynder
31. august 2003 - 20:56 #4
i din httpd.conf fil skal det angives hvilke default filnavne serveren skal lede efter når der ikke bliver opgivet et.

noget i retning af:

<IfModule mod_dir.c>
    DirectoryIndex index.html index.htm index.php index.php4 index.phtml
</IfModule>
Avatar billede rthuls Nybegynder
31. august 2003 - 21:22 #5
Error loggen siger:
[Sun Aug 31 21:16:41 2003] [error] [client 127.0.0.1] Invalid URI in request GET /index.php HTTP/1.1
Avatar billede rthuls Nybegynder
31. august 2003 - 21:30 #6
Problemet må være at den ikke fatter hvad den skal gøre med php filerne. Jeg har angivet default filnavnene i httpd.conf.
Avatar billede sukos Juniormester
31. august 2003 - 23:17 #7
Og hvad viser en
<?php
phpinfo();
?>

i din browser?
Og hvordan ser din index.php ud? (koder)
Avatar billede rthuls Nybegynder
01. september 2003 - 07:40 #8
Hvis jeg laver en index.php fil med indholdet:
<?php
phpinfo();
?>

, ligger den i mappen htdocs og så kalder http://localhost/index.php så får jeg stadig en fejl 400
Avatar billede rthuls Nybegynder
01. september 2003 - 08:15 #9
Nu har jeg prøvet at installer Apache og PHP igen, men jge får stadig en fejl 400. Har er den fremgangs måde jeg brugte:

Jeg installer Apache i c:\apache\, og tester det ved at kalde http://localhost/

Jeg udpakker PHP zip-filen til c:\php\
Jeg kopier php4ts.dll til c:\windows\system\
Jeg kopier php.ini-dist til c:\windows\ og omdøber den til php.ini
I php.ini ændre jeg "doc_root =" til "doc_root = c:\apache\htdocs"
I php.ini ændre jeg "extension_dir =" til "extension_dir = c:\php"

Jeg åbner httpd.conf og tilføjer:
LoadModule php4_module "c:/php/sapi/php4apache.dll"
AddType application/x-httpd-php .php
Addhandler application/x-httpd-php4 .php
Action application/x-httpd-php4 "c:/php/php.exe"

Samtidig tilføjer jeg index.php som default fil:
<IfModule mod_dir.c>
    DirectoryIndex index.html index.php
</IfModule>


Er der noget jeg mangler/har gjort forkert?
Avatar billede rthuls Nybegynder
01. september 2003 - 08:32 #10
Det ser ud til at det hjalp at ændre:
Action application/x-httpd-php4 "c:/php/php.exe"

til:
Action application/x-httpd-php4 "/php/php.exe"
Avatar billede sukos Juniormester
01. september 2003 - 08:33 #11
Prøv at lægge php4ts.dll i c:\windows

Hvilken version af PHP har du hentet?
Avatar billede rthuls Nybegynder
01. september 2003 - 08:43 #12
Har hentet PHP 4.3.3

Det er simpelthen for mærkeligt. Jeg fik det til at virke, men et øjeblik efter virker det ikke mere. Nu får jeg en 404 fejl istedet:
Not Found
The requested URL /php/php.exe/index.php was not found on this server.

Men hvorfor leder den pludselig efter index.php i en mappe der hedder /php/php.exe/??
Avatar billede rthuls Nybegynder
01. september 2003 - 08:48 #13
Doh! Nu kan jeg da godt se hvorfor det ikke virker. Der står jo:
Action application/x-httpd-php4 "c:/php/php.exe"

altså php4. Hvis jeg ændre det til:
Action application/x-httpd-php "/php/php.exe"

så spiller det vist.
Avatar billede rthuls Nybegynder
01. september 2003 - 09:35 #14
Lukker her, men tak for hjælpen
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester