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
rpm -Uvh gmp-4.1.4-10.el5.i386.rpm
wget http://mirror.centos.org/centos-5/5/os/i386/CentOS/readline-5.1-3.el5.i386.rpm
rpm rpm -Uvh readline-5.1-3.el5.i386.rpm
wget http://mirror.centos.org/centos-5/5/os/i386/CentOS/python-2.4.3-27.el5.i386.rpm
rpm -Uvh python-2.4.3-27.el5.i386.rpm
wget http://mirror.centos.org/centos-5/5/os/i386/CentOS/libxml2-2.6.26-2.1.2.8.i386.rpm
rpm -Uvh libxml2-2.6.26-2.1.2.8.i386.rpm
wget http://mirror.centos.org/centos-5/5/os/i386/CentOS/libxml2-python-2.6.26-2.1.2.8.i386.rpm
rpm -Uvh libxml2-python-2.6.26-2.1.2.8.i386.rpm
wget http://mirror.centos.org/centos-5/5/os/i386/CentOS/expat-1.95.8-8.3.el5_4.2.i386.rpm
rpm -Uvh expat-1.95.8-8.3.el5_4.2.i386.rpm
wget http://mirror.centos.org/centos-5/5/os/i386/CentOS/python-elementtree-1.2.6-5.i386.rpm
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-5.i386.rpm
rpm -Uvh sqlite-3.3.6-5.i386.rpm
wget http://mirror.centos.org/centos-5/5/os/i386/CentOS/python-sqlite-1.1.7-1.2.1.i386.rpm
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.137-3.el5.i386.rpm
rpm -Uvh elfutils-0.137-3.el5.i386.rpm
wget http://mirror.centos.org/centos-5/5/os/i386/CentOS/rpm-python-4.4.2.3-18.el5.i386.rpm
rpm -Uvh rpm-python-4.4.2.3-18.el5.i386.rpm
wget http://mirror.centos.org/centos-5/5/os/i386/CentOS/m2crypto-0.16-6.el5.6.i386.rpm
rpm -Uvh m2crypto-0.16-6.el5.6.i386.rpm
wget http://mirror.centos.org/centos-5/5/os/i386/CentOS/python-urlgrabber-3.1.0-5.el5.noarch.rpm
rpm -Uvh python-urlgrabber-3.1.0-5.el5.noarch.rpm
wget http://mirror.centos.org/centos-5/5/os/i386/CentOS/yum-3.2.22-26.el5.centos.noarch.rpm
rpm -Uvh yum-3.2.22-26.el5.centos.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

7 commenti

  1. Ciao,
    ho seguito la tua guida ma alcuni pacchetti, essendosi aggiornati mi danno errore. Per la precisione yum richiede fastestmirror e fastestmirror richiede yum. nessuno dei due si installa… Come posso risolvere?

  2. Ciao come a paolo ho seguito alla lettera il tuo procedimento ma python non si istalla richiede dipendenze…
    non si istalla yum che richiede fastestmirror
    ho aggiornato i link per wget ma ugualmente quanto scompatto con rpm mi da errore
    mi puoi aiutare? grazie

    • Ciao per chiarezza il sistema è VPS ARUBA e la distro è centos 5
      Grazie

      • il kernel è 2.6.9-023stab052.4-smp

        • warning: popt-1.10.2.3-22.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID e8562897
          error: Failed dependencies:
          libpython2.4.so.1.0 is needed by python-2.4.3-43.el5.i386
          python-libs-i386 = 2.4.3-43.el5 is needed by python-2.4.3-43.el5.i386
          m2crypto >= 0.16-5 is needed by python-urlgrabber-3.1.0-6.el5.noarch
          popt = 1.10.2 is needed by (installed) rpm-4.4.2-47.el5.i386
          libpython2.4.so.1.0 is needed by (installed) libsemanage-1.9.1-3.el5.i386
          libpython2.4.so.1.0 is needed by (installed) mod_python-3.2.8-3.1.i386
          /usr/lib/python2.4 is needed by (installed) libxml2-python-2.6.26-2.1.2.8.el5_5.1.i386
          questi sono gli errori quando provo a istallare python con il comando
          rpm -Uvh py*rpm
          resto in attesa