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/www由user:user拥有我的/etc/suphp/suphp.conffunction与您的相同。 操作系统是Ubuntu 10.04