Problem installing and configuring suPHP on Debian 4.0 Etch

Discussion in 'Installation/Configuration' started by DirtyMonkey, Oct 1, 2008.

  1. DirtyMonkey

    DirtyMonkey New Member

    MY APOLOGIES, WRONG FORUM - MOD/ADMIN PLEASE DELETE
    --
    I have followed taken instruction from the following sources but still suPHP fails to work.
    I believe it may be specific to Debian/Ubuntu but I'm not sure.
    End result is that browser tries to download .php page instead of Apache processing it.

    Do I actually need to re-compile suPHP?
    Have I included a step which is not required?
    Have I missed something specific to Debian?
    What logs should I be checking for errors?

    NB: I am using Plesk not ISPConfig (I don't think it makes a difference)

    http://www.howtoforge.com/apache2_suphp_php4_php5
    http://www.howtoforge.com/install-s...tions-for-use-with-ispconfig-2.2.20-and-above
    http://www.howtoforge.com/forums/archive/index.php/t-13544.html

    1. Disabled the normal PHP5 module:

    2. Installed the prerequisites needed to build mod_suphp:

    3. Downloaded and built suPHP, adding the extra option
    Code:
    '--sbindir=/usr/lib/suphp':
    
    4. Added the suPHP module to Apache configuration:

    Code:
    LoadModule suphp_module       /usr/lib/apache2/modules/mod_suphp.so
    5. Created the configuration file /etc/suphp.conf

    Code:
    [global]
    ;Path to logfile
    logfile=/var/log/suphp.log
    
    ;Loglevel
    loglevel=info
    
    ;User Apache is running as
    webserver_user=www-data
    
    ;Path all scripts have to be in
    docroot=/
    
    ;Path to chroot() to before executing script
    ;chroot=/mychroot
    
    ;Security options
    allow_file_group_writeable=false
    allow_file_others_writeable=false
    allow_directory_group_writeable=false
    allow_directory_others_writeable=false
    
    ;Check whether script is within DOCUMENT_ROOT
    check_vhost_docroot=true
    
    ;Send minor error messages to browser
    errors_to_browser=false
    
    ;PATH environment variable
    env_path=/bin:/usr/bin
    
    ;Umask to set, specify in octal notation
    umask=0077
    
    ;Minimum UID
    min_uid=100
    
    ;Minimum GID
    min_gid=100
    
    
    [handlers]
    ;Handler for php-scripts
    x-httpd-php=php:/usr/bin/php5-cgi
    
    ;Handler for CGI-scripts
    x-suphp-cgi=execute:!self
    6. Add the suPHP module to the Apache configuration.

    Code:
    LoadModule suphp_module       /usr/lib/apache2/modules/mod_suphp.so
    7. Created hosts.conf file:

    Code:
    # PHP version detected 5
    <IfModule mod_suphp.c>
    <Directory "/var/www/vhosts/example.com/httpdocs/">
    php_admin_flag engine on
    suPHP_Engine On
    suPHP_ConfigPath "/var/www/vhosts/example.com/httpdocs/"
    AddHandler php5-script .php
    AddHandler x-httpd-php .php5
    suPHP_AddHandler php5-script .php
    <Files php.ini>
    order allow,deny
    deny from all
    </Files>
    php_value open_basedir "/tmp/"
    php_value upload_tmp_dir "/var/www/vhosts/example.com/httpdocs/tmp/"
    </Directory>
    </IfModule>
    8. Restarted Apache:

     
    Last edited: Oct 1, 2008
  2. Hans

    Hans Moderator Moderator HowtoForge Supporter ISPConfig Developer

    I Think you forget to run ISPConfig in suPHP mode, because you can not use php_admin_flag directives like: php_admin_flag engine on

    To run ISPConfig in suPHP mode:

    Edit /home/admispconfig/ispconfig/lib/config.inc.php find the line:

    $go_info["server"]["apache2_php"] = 'both';

    and change to:

    $go_info["server"]["apache2_php"] = 'suphp';

    Restart ispConfig afterwards with:

    /etc/init.d/ispconfig_server restart

    Excuse me if i am wrong, but i think this is the reason.
     
  3. DirtyMonkey

    DirtyMonkey New Member

    Hi Hans, as previously mentioned I am not running ISPConfig. (although I am considering it)

    DM.
     
  4. Hans

    Hans Moderator Moderator HowtoForge Supporter ISPConfig Developer

    Ok, now i see. Sorry.
    Did you remove all the php-admin flags from your vhost file as well?
     
  5. DirtyMonkey

    DirtyMonkey New Member

    I haven't no, is it not required?

    DM.
     
  6. Hans

    Hans Moderator Moderator HowtoForge Supporter ISPConfig Developer

    Yes it is required as php_admin flags are not understood by suPHP.
    For information also have a look here. I've mentioned it there as well.
     

Share This Page