SuPHP su Fedora 7 o CentOS 5 con ISPConfig
Questo documento descrive come configurare suPHP su Fedora 7 o CentOS 5 con ISPConfig. Si basa su parti del howto Come configurare suPHP su un server ISPConfig basato su Debian Etch di Hans.
Il sistema risultante supporterà suPHP con ISPConfig.
Questo howto vuole essere una guida pratica; non copre le basi teoriche. Sono trattati in molti altri documenti nel Web.
Questo documento viene fornito senza garanzie di alcun tipo! Voglio dire che questo non è l'unico modo per impostare un tale sistema. Ci sono molti modi per raggiungere questo obiettivo, ma questo è il modo in cui prendo. Non emetto alcuna garanzia che questo funzionerà per te!
1 Configurazione del sistema di base
Configura un sistema di base come base.
Se vuoi usare Fedora 7, segui l'Howto ThePerfect Server - Fedora 7 di Falko Timme.
Altrimenti, se vuoi usare CentOS 5, segui l'Howto ThePerfect Setup - CentOS 5.0 (32-bit) di Falko Timme.
Dopodiché, configura ISPConfig.
Scaricalo da http://www.ispconfig.org. Naturalmente è disponibile una documentazione dettagliata.
2 Disattiva il modulo PHP
vi /etc/httpd/conf.d/php.conf
Commenta "LoadModule php5_module modules/libphp5.so"
3 Installa PHP come Cgi
yum install php-cli
4 Ottieni e personalizza SuPHP
cd /tmp
wget http://www.suphp.org/download/suphp-0.6.2.tar.gz
tar xvfz suphp-0.6.2.tar.gz
vi suphp -0.6.2/src/apache2/mod_suphp.c
Sostituisci le righe 324/325 con queste due righe sottostanti (se utilizzi una versione diversa di suPHP, i numeri di riga possono essere diversi):
AP_INIT_ITERATE("suPHP_AddHandler", suphp_handle_cmd_add_handler,NULL, RSRC_CONF | ACCESS_CONF, "Dice a mod_suphp di gestire questi tipi MIME"),
AP_INIT_ITERATE("suPHP_RemoveHandler", suphp_handle_cmd_remove_handler,NULL, RSRC_CONF | ACCESS_CONF, "Dice a mod_suphp di non gestire questi tipi MIME"),
Ora prepariamo e installiamo suphp:
cd suphp-0.6.2/
./configure --prefix=/usr --sysconfdir=/etc --with-apr=/usr/bin/apr-1-config--with-apxs=/usr/sbin/apxs --with-apache-user =apache --with-setid-mode=paranoico--with-php=/usr/bin/php-cgi --with-logfile=/var/log/httpd/suphp_log --enable-SUPHP_USE_USERGROUP=yes
fare
fai installare
5 Configurazione Suphp
vi /etc/suphp.conf
Dovrebbe assomigliare a questo:
[global] ;Path to logfile logfile=/var/log/httpd/suphp_log ;Loglevel loglevel=info ;User Apache is running as webserver_user=apache ;Path all scripts have to be in docroot=/ ;Path to chroot() to before executing script ;chroot=/mychroot ;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 ;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/php-cgi ;Handler for CGI-scripts x-suphp-cgi=execute:!self
6 Configurazione Apache
vi /etc/httpd/conf.d/suphp.conf
Inserisci la seguente riga:
LoadModule suphp_module modules/mod_suphp.so
7 Configurazione ISPConfig
vi /home/admispconfig/ispconfig/lib/config.inc.php
Modifica:
$go_info["server"]["apache2_php"] = 'both';
A:
$go_info["server"]["apache2_php"] = 'suphp';
Dopodiché riavvia il server Web Apache:
/etc/init.d/httpd restart
Ora devi modificare un Web in ISPConfig.
Questo avvierà ISPConfig per scrivere un nuovo file vhost con supporto suPHP.
Dopodiché ISPConfig dovrebbe funzionare correttamente con suphp.
8 link
- Il server perfetto - Fedora 7:http://www.howtoforge.org/perfect_server_fedora7
- La configurazione perfetta - CentOS 5.0 (32 bit):http://www.howtoforge.org/perfect_setup_centos5.0
- Configurazione ISP:http://www.ispconfig.org
- suPHP:http://www.suphp.org