suPHP不工作

OS:Ubuntu 10.04 etc / suphp / suphp.conf:

[global] ;Path to logfile logfile=/var/log/suphp/suphp.log ;Loglevel loglevel=info ;User Apache is running as webserver_user=www-data ;Path all scripts have to be in docroot=/home ;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 wheter 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 application/x-httpd-suphp="php:/usr/bin/php-cgi" ;Handler for CGI-scripts x-suphp-cgi="execute:!self" 

启用网站的某些虚拟主机:

 NameVirtualHost *:8080 <VirtualHost *:8080> ServerAdmin ... ServerName ... ServerAlias ... AddType application/x-httpd-php .php AddHandler application/x-httpd-php .php suPHP_Engine on suPHP_UserGroup user user suPHP_ConfigPath "/home/user/etc" suPHP_PHPPath /usr/bin DocumentRoot /home/user/web/site.com/ ErrorLog /var/log/apache2/site.com-error_log CustomLog /var/log/apache2/site.com-access_log common <Directory /home/user/web/site.com/> Order Deny,Allow Allow from all Options +Indexes </Directory> </VirtualHost> 

但是当我做了/ home / user / web / id.php和粘贴

 <?php system('id'); ?> 

在这里,我得到的结果是:

 uid=33(www-data) gid=33(www-data) groups=33(www-data) 

不知道该怎么做,所以我希望comunity可以帮助

TY。

唯一突出的是文档说suPHP_UserGroup user user语句只在<Directory> ... </Directory>

编辑 – 我设置了它,它的工作 – 这是我做的

我创build了/etc/apache2/mods-available/suphp.conf

 <IfModule mod_suphp.c> AddType application/x-httpd-suphp .php .php3 .php4 .php5 .phtml suPHP_AddHandler application/x-httpd-suphp </IfModule> 

/etc/apache2/mods-available/suphp.load包含

 LoadModule suphp_module /usr/lib/apache2/modules/mod_suphp.so 

我跑了

 sudo a2enmod suphp sudo a2dismod php5 

启用suphp并禁用php

我的虚拟主机在启用网站

 <VirtualHost *:80> ServerAdmin webmaster@localhost suPHP_Engine on DocumentRoot /var/www <Directory /> Options FollowSymLinks AllowOverride None suPHP_UserGroup user user </Directory> . . other stuff . </VirtualHost> 

/var/wwwuser:user拥有我的/etc/suphp/suphp.conffunction与您的相同。 操作系统是Ubuntu 10.04