GNU/Linux >> Linux Esercitazione >  >> Panels >> Panels

SuPHP su Fedora 7 o CentOS 5 con ISPConfig

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.

  • 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

Panels
  1. Gestisci il flusso di CentOS con Foreman

  2. Passaggi di installazione di CentOS 7 con schermate

  3. Installa Nginx con ngx_pagespeed su CentOS 7

  4. Come installare suPHP su varie distribuzioni Linux da utilizzare con ISPConfig (2.2.20 e versioni successive)

  5. Usa iptables con CentOS 7

Il server perfetto - CentOS 6.1 x86_64 con Apache2 [ISPConfig 3]

Il server perfetto - CentOS 6.2 x86_64 con nginx [ISPConfig 3]

Il server perfetto - CentOS 6.2 x86_64 con Apache2 [ISPConfig 3]

Il server perfetto - CentOS 6.1 x86_64 con nginx [ISPConfig 3]

Come utilizzare più versioni di PHP (PHP-FPM e FastCGI) con ISPConfig 3 (CentOS 6.3)

Proteggi ISPConfig 3 e servizi con il certificato firmato GoDaddy su CentOS