For Programmers: Free Programming Magazines  


Home > Archive > PHP Installation > June 2006 > Forbidden









You are viewing an archived Text-only version of the thread. To view this thread in it's original format and/or if you want to reply to this thread please [click here]

 

Author Forbidden
Craig Woodford

2006-06-17, 8:09 am

Overview Description:

PHP scripts work only when the Directory following DocumentRoot is
set to the root of the drive, ie. "F:\"

Steps to Reproduce: The minimal set of steps necessary to trigger the
fault. Include any special setup steps.

1) Install PHP5.1.4 and Apache2.2.2 to the system drive (F on my system)
2) In the httpd.conf file, set: DocumentRoot "F:/Program Files/Apache
Software Foundation/Apache2.2/htdocs"
3) In the httpd.conf file, also set the next Directory to: "F:/Program
Files/Apache Software Foundation/Apache2.2/htdocs"
4) In the httpd.conf file, set the server to execute .php files using
F:/PHP/php-cgi.exe
5) In the htdocs directory, create a file named "info.php" containing
"<?php info();?>"
6) Navigate to "http://127.0.0.1/info.php" or "http://localhost/info.php"

Actual Results: What the application did after performing the above
steps.

Forbidden

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

error.log
[Tue Jun 13 05:51:49 2006] [error] [client 127.0.0.1] client denied by
server configuration: F:/PHP/php-cgi.exe

Expected Results: What the application should have done, were the fault
not present.

The browser should display php relevant environment information

Build Date & Platform: Date and platform of the build that you first
encountered the fault in.

May 4 2006 10:30:29 build on Windows XP Home Edition

Additional Builds and Platforms: Whether or not the bug takes place on
other platforms or browsers.

Pentium III, 1 Gh, 500MB Ram
Tested on Mozilla Firefox 1.5.0.4 and Internet Explorer 6.0.2900...

Additional Information: Any other debugging information:

Does not occure if after DocumentRoot the next Document is set to "F:/"

Occures if DocumentRoot and the following Directory are set to another
drive, eg. "C:/My documents/htdocs"

doc_root is not set in the php.ini file.

#httpd.conf PHP5 CGI Configuration:
ScriptAlias /php/ "f:/php/"
AddType application/x-httpd-php .php
Action application/x-httpd-php "/php/php-cgi.exe"

#The folowing fails, although the php5apache2.dll file is present it cannot
be located by the server
#httpd.conf PHP5 Module Configuration
#LoadModule php5_module "F:/php/php5apache2.dll"
#AddType application/x-httpd-php .php
# configure the path to php.ini
#PHPIniDir "F:/php"
Sponsored Links







Also available: Server administration forum archive | Web Design forum archive | Software forum archive | Hardware reviews archive

Copyright 2008 codecomments.com