Installare yum e php-pear su Centos 5

I server virtuali come quelli di Aruba sono spesso configurati con Centos senza yum e senza php-pear. Dovendo oggi fare un'assistenza ad un server di un cliente che necessitava dell'installazione di pear ho dovuto rimboccarmi le maniche per far girare tutto quanto. Perchè poi abbiano deciso di non includere yum di default questo ancora lo devo capire...

Innanzi tutto installiamo yum:

# mkdir /root/matteo && cd /root/matteo
# wget http://mirror.centos.org/centos-5/5/os/i386/CentOS/gmp-4.1.4-10.el5.i386...
# rpm -Uvh gmp-4.1.4-10.el5.i386.rpm
# wget http://mirror.centos.org/centos-5/5/os/i386/CentOS/readline-5.1-1.1.i386...
# rpm rpm -Uvh readline-5.1-1.1.i386.rpm
# wget http://mirror.centos.org/centos-5/5/os/i386/CentOS/python-2.4.3-19.el5.i...
# rpm -Uvh python-2.4.3-19.el5.i386.rpm
# wget http://mirror.centos.org/centos-5/5/os/i386/CentOS/libxml2-2.6.26-2.1.2....
# rpm -Uvh libxml2-2.6.26-2.1.2.i386.rpm
# wget http://mirror.centos.org/centos-5/5/os/i386/CentOS/libxml2-python-2.6.26...
# rpm -Uvh libxml2-python-2.6.26-2.1.2.i386.rpm
# wget http://mirror.centos.org/centos-5/5/os/i386/CentOS/expat-1.95.8-8.2.1.i3...
# rpm -Uvh expat-1.95.8-8.2.1.i386.rpm
# wget http://mirror.centos.org/centos-5/5/os/i386/CentOS/python-elementtree-1....
# rpm -Uvh python-elementtree-1.2.6-5.i386.rpm
# wget http://mirror.centos.org/centos-5/5/os/i386/CentOS/sqlite-3.3.6-2.i386.r...
# rpm -Uvh sqlite-3.3.6-2.i386.rpm
# wget http://mirror.centos.org/centos-5/5/os/i386/CentOS/python-sqlite-1.1.7-1...
# rpm -Uvh python-sqlite-1.1.7-1.2.1.i386.rpm
# wget http://mirror.centos.org/centos-5/5/os/i386/CentOS/elfutils-0.125-3.el5....
# rpm -Uvh elfutils-0.125-3.el5.i386.rpm
# wget http://mirror.centos.org/centos-5/5/os/i386/CentOS/rpm-python-4.4.2-47.e...
# rpm -Uvh rpm-python-4.4.2-47.el5.i386.rpm
# wget http://mirror.centos.org/centos-5/5/os/i386/CentOS/m2crypto-0.16-6.el5.1...
# rpm -Uvh m2crypto-0.16-6.el5.1.i386.rpm
# wget http://mirror.centos.org/centos-5/5/os/i386/CentOS/python-urlgrabber-3.1...
# rpm -Uvh python-urlgrabber-3.1.0-2.noarch.rpm
# wget http://mirror.centos.org/centos-5/5/os/i386/CentOS/yum-3.0.5-1.el5.cento...
# rpm -Uvh yum-3.0.5-1.el5.centos.5.noarch.rpm
# yum -y update

Adesso è il momento di installare php-pear:

# yum install php-pear*

Adesso sotto ogni virtual-host di Plesk (/var/www/vhosts/example.com/conf/httpd.include), risiede la direttiva open_basedir che va configurata nel modo corretto aggiungendo il path di pear:

php_admin_value open_basedir "/var/www/vhosts/example.com/httpdocs:/tmp:/usr/share/pear:/local/PEAR"

Stessa cosa, va configurato pear in /etc/php.ini

include_path=".:/usr/share/pear:/local/PEAR/"

Infine riavviamo apache:

/etc/init.d/httpd restart