Newsgroup: it.comp.os.linux.sys
Titolo: Installazione suPHP

Ciao,
ho installato suPHP su un server con centos5 + plesk 8.6 (Linux
2.6.18-53.1.14.el5) e visualizzo in 
php.info
 che il mod_suphp è caricato da
Apache
ecco la procedura seguita:
# wget
http://dag.wieers.com/rpm/packages/mod_suphp/mod_suphp-0.6.2-1.el5.rf.i386.rpm
# rpm -i mod_suphp-0.6.2-1.el5.rf.i386.rpm
creazione del file /nomedominio.xx/conf/vhost.conf
#
/usr/local/psa/admin/sbin/websrvmng --reconfigure-vhost -vhost=NomeDominio.xx
# /etc/init.d/httpd restart
Però non funziona il comando suPHP_UserGroup <user> <group> che dovrebbe
cambiare l'accoppiata apache:apache con quelli indicati nel file
/nomedominio.xx/conf/vhost.conf che riporto qui sotto:
<Directory "/var/www/vhosts/nomedominio.xx/httpdocs">
<IfModule mod_suphp.c>
php_admin_flag engine on
suPHP_Engine On
#AddHandler x-httpd-php .php
AddHandler php5-script .php
#AddHandler x-httpd-php .php .php4 .php3 .phtml
#suPHP_AddHandler x-httpd-php
suPHP_AddHandler php5-script .php
php_value open_basedir "/tmp/"
php_value upload_tmp_dir "/var/www/vhosts/nomedominio.xx/httpdocs/tmp/"
suPHP_UserGroup userFTP psacln
</IfModule>
</Directory>
Gli altri file di configurazione sono:
 /etc/httpd/conf.d/suphp.conf
# This is the Apache server configuration file providing suPHP support.
# It contains the configuration directives to instruct the server how to
# serve php pages while switching to the user context before rendering.
LoadModule suphp_module modules/mod_suphp.so
# This option tells mod_suphp if a PHP-script requested on this server (or
# VirtualHost) should be run with the PHP-interpreter or returned to the
# browser "as it is".
suPHP_Engine on
# Disable php when suphp is used, to avoid having both.
#<IfModule mod_php5.c>
#php_admin_flag engine off
#</IfModule>
#<IfModule mod_php4.c>
#php_admin_flag engine off
#</IfModule>
# To use suPHP to parse PHP-Files
#AddHandler x-httpd-php .php
#AddHandler x-httpd-php .php .php4 .php3 .phtml
# This option tells mod_suphp which path to pass on to the PHP-interpreter
# (by setting the PHPRC environment variable).
# Do *NOT* refer to a file but to the directory the file resides in.
#
# E.g.: If you want to use "/path/to/server/config/php.ini", use
"suPHP_Config
# /path/to/server/config".
#
# If you don't use this option, PHP will use its compiled in default path.
suPHP_ConfigPath /etc
# If you compiled suphp with setid-mode "force" or "paranoid", you can
# specify the user- and groupname to run PHP-scripts with.
# Example: suPHP_UserGroup foouser bargroup
# suPHP_UserGroup apache apache
# This option tells mod_suphp to handle requests with the type <mime-type>.
# Please note this only works, if an action for the handler is specified
# in the suPHP configuration file.
# suPHP_AddHandler x-httpd-php
# This option tells mod_suphp to NOT handle requests with the type
<mime-type>.
# suPHP_RemoveHandler <mime-type>
e  /etc/suphp.conf
[global]
logfile=/var/log/httpd/suphp_log
loglevel=info
webserver_user=apache
docroot=/
env_path=/bin:/usr/bin
umask=0022
min_uid=100
min_gid=100
; Security options
allow_file_group_writeable=true
allow_file_others_writeable=false
allow_directory_group_writeable=true
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
[handlers]
;Handler for php-scripts
x-httpd-php=php:/usr/bin/php-cgi
;Handler for CGI-scripts
x-suphp-cgi=execute:!self
Forse c'è qualcosa in queste configurazioni che non è a posto... o devo fare
altro?
Grazie per l'aiutino :-)
--
Stefy

 /nomedominio.xx/conf/vhost.conf che riporto qui sotto:
Mi pare che quell'opzione sia stata rimossa da suphp.
Ora prende utente e gruppo dello script che sta eseguendo, e non del 
virtualhost.
Bye.

 ha scritto nel messaggio 
news:6g55m3F...@mid.individual.net...

e allora come devo fare????
--
Stefy 

 e allora come devo fare????
Appunto assegnare utente e gruppo ai file .php e non al virtualhost che li 
contiene.
Bye.

 ha scritto nel messaggio 
news:6ga9kdF...@mid.individual.net...

E... un esempio pratico?
Grazie :-)
--
Stefy 

 Grazie :-)
man chown
Enrico