SuPHP na Fedoře 7 nebo CentOS 5 s ISPConfig
Tento dokument popisuje, jak nastavit suPHP na Fedoře 7 nebo CentOS 5 pomocí ISPConfig. Opírá se o části návodu Jak nastavit suPHP na serveru ISPConfig založeném na Debian Etch od Hanse.
Výsledný systém bude podporovat suPHP s ISPConfig.
Tento návod je myšlen jako praktický průvodce; nepokrývá teoretické pozadí. Jsou zpracovány v mnoha dalších dokumentech na webu.
Tento dokument je dodáván bez jakékoli záruky! Chci říci, že to není jediný způsob, jak takový systém nastavit. Je mnoho způsobů, jak tohoto cíle dosáhnout, ale já volím tento způsob. Nezaručuji, že to bude fungovat pro vás!
1 Nastavení základního systému
Nastavte základní systém jako základ.
Pokud chcete používat Fedoru 7, postupujte podle Howto ThePerfect Server - Fedora 7 od Falko Timme.
Pokud chcete používat CentOS 5, postupujte podle návodu Howto ThePerfect Setup – CentOS 5.0 (32bitový) od společnosti Falko Timme.
Poté nastavte ISPConfig.
Stáhněte si jej z http://www.ispconfig.org. Zde je samozřejmě k dispozici podrobná dokumentace.
2 Zakázat modul PHP
vi /etc/httpd/conf.d/php.conf
Zakomentujte "LoadModule php5_module modules/libphp5.so"
3 Instalovat PHP jako Cgi
yum install php-cli
4 Získejte a přizpůsobte 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
Nahraďte řádky 324/325 těmito dvěma řádky níže (pokud používáte jinou verzi suPHP, čísla řádků se mohou lišit):
AP_INIT_ITERATE("suPHP_AddHandler", suphp_handle_cmd_add_handler,NULL, RSRC_CONF | ACCESS_CONF, "Říká mod_suphp, aby zpracovával tyto MIME typy"),
AP_INIT_ITERATE("suPHP_RemoveHandler", suphp_handle_cmd_remove_handler,NULL, RSRC_CONF | ACCESS_CONF, "Říká mod_suphp, aby nezpracovával tyto MIME typy"),
Nyní připravíme a nainstalujeme 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=paranoid--with-php=/usr/bin/php-cgi --with-logfile=/var/log/httpd/suphp_log --enable-SUPHP_USE_USERGROUP=yes
udělat
provést instalaci
5 Konfigurace Suphp
vi /etc/suphp.conf
Mělo by to vypadat takto:
[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 Konfigurace Apache
vi /etc/httpd/conf.d/suphp.conf
Vložte následující řádek:
LoadModule suphp_module modules/mod_suphp.so
7 Konfigurace ISPConfig
vi /home/admispconfig/ispconfig/lib/config.inc.php
Změna:
$go_info["server"]["apache2_php"] = 'both';
Komu:
$go_info["server"]["apache2_php"] = 'suphp';
Poté restartujte webový server Apache:
/etc/init.d/httpd restart
Nyní musíte upravit web v ISPConfig.
To spustí ISPConfig, aby zapsal nový soubor vhost s podporou suPHP.
Poté by měl ISPConfig se suphp fungovat dobře.
8 odkazů
- The Perfect Server – Fedora 7:http://www.howtoforge.org/perfect_server_fedora7
- Dokonalé nastavení – CentOS 5.0 (32bitový):http://www.howtoforge.org/perfect_setup_centos5.0
- ISPConfig:http://www.ispconfig.org
- suPHP:http://www.suphp.org