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

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.

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 fault 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.

The following is the php configuration in the Apache2 httpd.conf 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 Apache2 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