Questo documento descrive come impostare suPHP su Fedora 7 o CentOS 5 con ISPConfig. Riposa su parti del howto come impostare suPHP su A Debian Etch Server basato su ISPConfig da Hans.
Il sistema risultante sarà supporto suPHP con ISPConfig.
Questo howto è da intendersi come una guida pratica; non copre gli sfondi teorici. Sono trattati in un sacco di altri documenti nel web.
Questo documento viene fornito senza garanzia di alcun tipo! Voglio dire che questo non è l’unico modo di impostazione di un tale sistema. Ci sono molti modi per raggiungere questo obiettivo, ma questo è il modo di che prendere. Io non rilasciano alcuna garanzia che questo funziona per voi!
1 installazione base del sistema
Impostare un sistema di base come fondamento.
Se si desidera utilizzare Fedora 7, seguire l’ Howto Il Server perfetto – Fedora 7 da Falko Timme.
Altrimenti, se si desidera utilizzare CentOS 5, è possibile seguire l’ Howto Setup perfetto – CentOS 5.0 (32 bit) da Falko Timme.
Dopo di che impostare ISPConfig.
Scaricalo da http://www.ispconfig.org. Una documentazione dettagliata è disponibile qui, naturalmente.
2 disattivare il modulo PHP
vi /etc/httpd/conf.d/php.conf
Impostare come commento “LoadModule php5_module modules/libphp5.so”
3 installare PHP come Cgi
yum install php-cli
4 ottenere e personalizzare 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
Sostituire le righe 324/325 con queste due righe qui sotto (se si utilizza 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 mod_suphp per gestire questi tipi di MIME”),
AP_INIT_ITERATE (“suPHP_RemoveHandler”, suphp_handle_cmd_remove_handler, NULL, RSRC_CONF | ACCESS_CONF, “Dice mod_suphp non per gestire questi tipi di MIME”),
Ora prepariamo e installare suphp:
cd suphp-0.6.2/
. / /configure–prefix = / usr – sysconfdir = / ecc-con-apr = / usr/bin/apr-1-config–con-apxs = / usr/sbin/apxs-with-apache-user = apache – con-setid-modalità = paranoico..–con php = / usr/bin/php-cgi – con-logfile = / var/log/httpd/suphp_log… Enable-SUPHP_USE_USERGROUP = yes
fare
fare installare
Suphp 5 configurazione
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
Configurazione di 6 Apache
vi /etc/httpd/conf.d/suphp.conf
Inserire la seguente riga:
LoadModule suphp_module modules/mod_suphp.so
Configurazione di ISPConfig 7
vi /home/admispconfig/ispconfig/lib/config.inc.php
Change:
$go_info["server"]["apache2_php"] = 'both';
To:
$go_info["server"]["apache2_php"] = 'suphp';
After that restart the Apache Webserver:
/etc/init.d/httpd restart
Ora dovete modificare un web in ISPConfig.
THS avvierà ISPConfig per scrivere un nuovo file vhost con suPHP-supporto.
Dopo che ISPConfig dovrebbe funzionare bene con suphp.
8 links
- Il Server perfetto – Fedora 7: http://www.howtoforge.org/perfect_server_fedora7
- Il Setup ideale – CentOS 5.0 (32 bit): http://www.howtoforge.org/perfect_setup_centos5.0
- ISPConfig: http://www.ispconfig.org
- suPHP: http://www.suphp.org