Avatar billede jonjagd Nybegynder
24. september 2006 - 14:14 Der er 7 kommentarer

You don't have permission to access /php4/php.exe/info.php

Hejsa

Jeg har netop installeret Apache 2.2.3 på min Windows XP maskine samt php 4.4.4. De er installeret i følgende mapper:

C:\apache
C:\php4

Jeg har lagt php4ts.dll over i c:\windows\system  og jeg har lagt php.ini i c:\windows\ og indsat doc_root = c:\apache\htdocs.

Desuden har jeg tilføjet linierne:

ScriptAlias /php4/ "c:/php4/"
AddType application/x-httpd-php4 .php
Action application/x-httpd-php4 "/php4/php.exe"

til httpd.conf i c:\apache\conf\

Så nu burde det kunne køre. Apache kører fint, men hvis jeg forsøger at åbne den klassiske info.php i C:\apache\htdocs så får jeg beskeden:

Forbidden

You don't have permission to access /php4/php.exe/info.php on this server.

I error loggen står der:

[Sun Sep 24 14:13:29 2006] [error] [client 127.0.0.1] client denied by server configuration: C:/php4/php.exe

Er der nogen der kan gennemskue hvad der er galt her?

Mvh Jon
Avatar billede Slettet bruger
24. september 2006 - 14:36 #1
er det når du forsøger at køre http://localhost/phpinfo.php

så skal den lige i din doc-mappe

og denne er i httpd.conf

# DocumentRoot: The directory out of which you will serve your
# documents. By default, all requests are taken from this directory, but
# symbolic links and aliases may be used to point to other locations.
#
DocumentRoot "C:/docmappe"

husk backslash (ikke skråstreg)
og denne skal også sættes:

# This should be changed to whatever you set DocumentRoot to.
#
<Directory "C:/docmappe">
Avatar billede jonjagd Nybegynder
24. september 2006 - 15:18 #2
Det er når jeg kører
http://127.0.0.1/info.php

info.php ligger i C:\apache\htdocs

I httpd.conf har jeg:

#
# DocumentRoot: The directory out of which you will serve your
# documents. By default, all requests are taken from this directory, but
# symbolic links and aliases may be used to point to other locations.
#
DocumentRoot "C:/apache/htdocs"
Avatar billede fixxxer Nybegynder
24. september 2006 - 15:40 #3
Dette burde besvare dit spørgsmål:

http://www.php.net/manual/en/install.windows.apache2.php
Avatar billede fixxxer Nybegynder
24. september 2006 - 15:41 #4
Er der nogen særlig årsag til at du vil køre Apache 2.2?
Avatar billede jonjagd Nybegynder
24. september 2006 - 17:42 #5
Hej fixxxer

Efter at have eksperimeneteret frem og tilbage med de mange muligheder på den side du henviser til fandt jeg frem til at disse to ting skal tilføjes httpd.conf:¨

<Directory "C:/php4">
  AllowOverride None
  Options None
  Order allow,deny
  Allow from all
</Directory>
Denne del var ny for mig.

ScriptAlias /php4 "c:/php4/"
AddType application/x-httpd-php4 .php
Action application/x-httpd-php4 "/php4/php.exe"

Forskellen her var at der var et "trailings space" for meget i den første linie:
FORKERT: ScriptAlias /php4/ "c:/php4/"
KORREKT: ScriptAlias /php4 "c:/php4/"

Hvis du skriver et svar kan jeg give dig pointene.

Mvh Jon
Avatar billede jonjagd Nybegynder
24. september 2006 - 18:00 #6
I øvrigt så er Apache 2.2.3 da den nyeste såvidt jeg kan se. Til gengæld kan man få en nyere version af PHP, men der har jeg bare besluttet at køre med den gamle indtil videre fordi min host heller ikke kører 5.0 endnu.
Avatar billede fixxxer Nybegynder
24. september 2006 - 19:18 #7
Snup du bare poitene selv
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
Uanset kodesprog, så giver vi dig mulighederne for at udvikle det, du behøver.

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