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

Reply via email to