SuPHP on XMission

From XMission Wiki
Revision as of 17:58, 28 July 2007 by Deadguy (talk | contribs) (new page)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

With the transition to Apache 2 servers, a new solution was needed to allow users to execute PHP scripts, while maintaining security. suPHP is a tool for executing PHP scripts with the permissions of their owners.

Some users will have php configuration values in their .htaccess files. Some configuration lines won't work with suPHP - at least, not within the .htaccess file. In particular, "php_value" and "php_flag" values are the two that are problematic.

First, you must move all lines beginning with "php_value" and "php_flag" from your .htaccess file into a file called php.ini (in your public_html directory). Then, you must add a line to your .htaccess file like the one below (with "u" being the first letter of your username, and of course "username" being your actual username).

suPHP_ConfigPath /home/users/u/username/public_html

You will need to remove php_value and php_flag from ALL .htaccess files you may have. However, you only need to add the suPHP_ConfigPath line in the .htaccess file in your public_html directory only.

Secondly, you must make sure that the lines you put in php.ini are in the correct format:

setting_name = setting_value

Let's say you have the following line in your .htaccess file:

php_value register_globals 0

the corresponding php.ini format is as follows:

register_globals = Off

Notice how the value 0 becomes Off (without quotes) and 1 becomes On. If your php_value has quotes like the following, for example:

php_value include_path "/home/users/u/username/cgi-bin"

The corresponding php.ini format is:

include_path = "/home/users/u/username/cgi-bin"