Installare Apache via RPM

Fra i vari modi con cui possibile installare Apache su distribuzioni RedHat based, quello pi semplice tramite pacchetti RPM.

Per farlo, innanzitutto bisogna scaricare il pacchetto apache-ver.arch.rpm appropriato per la propria distribuzione Linux, dove ver sta per versione e arch per architettura.
Una volta fatto questo andare dove si scaricato il pacchetto e lanciare il comando (esempio per Apache 1.3):
[[email protected] diego]# rpm -ihv ./apache-1.3.9-4.i386.rpm
/etc/httpd/conf
/etc/httpd/conf/access.conf
/etc/httpd/conf/httpd.conf
/etc/httpd/conf/magic
/etc/httpd/conf/srm.conf
/etc/httpd/logs
[...]
/home/httpd
/home/httpd/cgi-bin
/home/httpd/html
/home/httpd/html/index.html
[...]
/usr/sbin/httpd
/usr/sbin/logresolve
/usr/sbin/rotatelogs
/usr/sbin/suexec
[...]

Ora Apache installato.
Attenzione, alcuni moduli per Apache non sono contenuti nell'RPM di installazione (per esempio mod_PHP, mod_PERL ecc...), e vanno installati tramite gli appositi RPM.
In genere su qualsiasi distribuzione gi inclusa, e installabile fin dall'inizio, una versione di Apache.
Per aggiornarla con una versione pi recente basta il solito:
[[email protected] diego]# rpm -Uv ./apache-1.3.9-4.i386.rpm

Per gestire correttamete le dependencies, per esempio con un Apache con MOD_php con supporto MySQL e MOD_ssl seguire questo ordine: Apache, Mysql (pacchetto base + server + devel), PHP, MOD_php, php-mysql, OpenSSL, MOD_ssl.

Su RedHat, Apache 2.0 stato introdotto di default dalla versione 8.0 (notare che il nome del pacchetto httpd-versione.rpm e non pi apache-versione.rpm). I pacchetti relativi sono:
httpd - Il server web Apache (2.0)
httpd-devel - Le librerie che permettono la compilazione di moduli addizionali (non serve se non si compilano a mano)
redhat-config-httpd - Un semplice tool di configurazione visuale (non serve se si edita a mano httpd.conf)
httpd-manual - le pagine del manuale di Apache
mod_ssl - Supporto delle criptazioni dei dati per https (richiede openssl)
mod_perl - Modulo Apache per il supporto Perl
mod_python - Modulo Apache per il supporto Python
php - Supporto PHP (come modulo Apache o standalone). Se servono moduli specifici per PHP questi vanno installati (es: php-mysql, php-imap, php-snmp...)

Notare che sui sistemi RedHat la DocumentRoot, direcrtoty dove di default vanno inserite le pagine html di un sito), era /home/httpd/html nelle versioni fino alla 6.2 ed diventata /var/www/html nelle versioni successive.

Privacy Policy