>> Why rely on some access restriction when you don't have to? You include >> code using a filesystem path. There is no need for it to reside under >> document root. Yes, you can make it so that certain things are not >> served directly by the Web server, but why take the extra risk? You >> gain nothing. What if you make a mistake? What if you install a new >> version of Apache and that file accidently gets served raw? > >Fair enough - but that still does not answer my question. Is there a way >to get a php document served raw if apache or whatever server is >configured correctly?
I don't believe so, no. >So back to the original question: > >"Maybe I am missing something totally obvious, but if the server is set >up to properly parse php files - having configs outside of the doc root >should not make much of a security difference? " > >Is this a true statement or not? (of course we have to make the >assumption that server access has not been compromised....) It's a true statement /if/ the server configs don't change -- but why risk it? seriously... if you're concerned about those values being compromised stick 'em someplace where you /know/ they won't get served up, no matter what happens to the webserver. I usually put them in .htaccess first, then move them to httpd.conf on production: http://httpd.apache.org/docs/mod/mod_env.html#setenv http://php.net/getenv Also it helps with version control, since you can keep the environment-specific stuff out of CVS (and PHP entirely). --------------------------------------------------------------------- michal migurski- contact info and pgp key: sf/ca http://mike.teczno.com/contact.html -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php