|By default, suPhp is compiled in "paranoid" mode. This means that the settings in the user httpd.conf files:|
suPHP_UserGroup username usernamewill require all php files to be owned by username or suPhp will throw a "500 Internal Server Error".
This does not apply to domains, when used normally, because each domain has it's own VirtualHost with the suPHP_UserGroup inside it using the correct settings.
The ~username (UserDir) method will fail in paranoid mode, because there is not a virtualhost for each ~username path, and no suPHP_UserGroup settings for each user, hence you get the 500 error.
The solution to this is to compile suPhp in "owner" mode instead of "paranoid" mode.
To do that, run these commands.
Update: Sept 21, 2012
A new method was discovered which is much simpler than changing how suPhp works.
Until it's fully supported in DA, and if you'd like to try it (without needing the above changes), do the following:
2) Add the code for each User you want this to apply to:
|Setup a per-user php.ini to allow open_basedir with suPhp|
|Files uploaded with php scripts are owned by apache - how to install suPhp|
|I wish to customize /etc/httpd/conf/httpd.conf and not have custombuild revert it|
© 2003 JBMC Software, Suite 173 3-11 Bellerose Drive, St Albert, AB T8N 1P7 Canada. Mon-Fri 9AM-5PM MST