mercoledì, settembre 01, 2010

Php 5.2 su CentOS 5

- post<li> - Permalink

Php 5.2.10 su CentOS 5.5
CentOS 5 installa di default la versione di PHP 5.1.6 che ormai è un po' datata (2006). Questo non crea problemi finchè non si necessita delle caratteristiche fornite dalle versione Php 5.2 e Php 5.3.

Ora l'installazione è piuttosto semplice solo che bisogna fare riferimento a repositories per Yum esterni o terzi.

Di questi ce ne sono diversi che potrebbero rivelarsi utili che sono mantenuti da questo o da quel programmatore.

Personalmente però preferisco seguire i passi suggeriti dal wiki di CentOS e di installare la versione fornita con i repositories "testing" e cioè la 5.2.10, per il semplice motivo che questi pacchetti sono quelli candidati a diventare i futuri "ufficiali" e sono mantenuti da più di una persona.

Inoltre con l'apposita impostazione limiteremo l'uso di questi pacchetti a solo quelli che iniziano per "php*". Ma andiamo per ordine.
Dobbiamo creare un file di testo nel seguente percorso

# /etc/yum.repos.d/CentOS-Testing.repo

e scriverci dentro il seguente testo

# CentOS-Testing:
# !!!! CAUTION !!!!
# This repository is a proving grounds for packages on their way to CentOSPlus and CentOS Extras.
# They may or may not replace core CentOS packages, and are not guaranteed to function properly.
# These packages build and install, but are waiting for feedback from testers as to
# functionality and stability. Packages in this repository will come and go during the
# development period, so it should not be left enabled or used on production systems without due
# consideration.
[c5-testing]
name=CentOS-5 Testing
baseurl=http://dev.centos.org/centos/$releasever/testing/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://dev.centos.org/centos/RPM-GPG-KEY-CentOS-testing
includepkgs=php*

dove possiamo notare che lo abbiamo limitato appunto ai pacchetti "php*".

Il seguito è poi piuttosto regolare.

# yum update
Loaded plugins: fastestmirror, priorities
Loading mirror speeds from cached hostfile
 * addons: it.centos.contactlab.it
 * base: it.centos.contactlab.it
 * extras: it.centos.contactlab.it
 * rpmforge: fr2.rpmfind.net
 * updates: centos.mirror.range-id.it
addons                                                                                                                                |  951 B     00:00
base                                                                                                                                  | 2.1 kB     00:00
extras                                                                                                                                | 2.1 kB     00:00
rpmforge                                                                                                                              | 1.1 kB     00:00
updates                                                                                                                               | 1.9 kB     00:00
Reducing CentOS-5 Testing to included packages only
Finished
Setting up Update Process
Resolving Dependencies
--> Running transaction check
...
---> Package php.i386 0:5.2.10-1.el5.centos set to be updated
---> Package php-cli.i386 0:5.2.10-1.el5.centos set to be updated
---> Package php-common.i386 0:5.2.10-1.el5.centos set to be updated
---> Package php-gd.i386 0:5.2.10-1.el5.centos set to be updated
---> Package php-ldap.i386 0:5.2.10-1.el5.centos set to be updated
---> Package php-mbstring.i386 0:5.2.10-1.el5.centos set to be updated
---> Package php-mcrypt.i386 0:5.2.9-2.el5.centos.3 set to be updated
---> Package php-mysql.i386 0:5.2.10-1.el5.centos set to be updated
---> Package php-pdo.i386 0:5.2.10-1.el5.centos set to be updated
...
--> Finished Dependency Resolution
--> Running transaction check
--> Finished Dependency Resolution

Dependencies Resolved

=============================================================================================================================================================
 Package                                     Arch                       Version                                         Repository                      Size
=============================================================================================================================================================
Installing:
Updating:
...
 php                                         i386                       5.2.10-1.el5.centos                             c5-testing                     1.2 M
 php-cli                                     i386                       5.2.10-1.el5.centos                             c5-testing                     2.4 M
 php-common                                  i386                       5.2.10-1.el5.centos                             c5-testing                     240 k
 php-gd                                      i386                       5.2.10-1.el5.centos                             c5-testing                     112 k
 php-ldap                                    i386                       5.2.10-1.el5.centos                             c5-testing                      31 k
 php-mbstring                                i386                       5.2.10-1.el5.centos                             c5-testing                     1.1 M
 php-mcrypt                                  i386                       5.2.9-2.el5.centos.3                            c5-testing                      16 k
 php-mysql                                   i386                       5.2.10-1.el5.centos                             c5-testing                      80 k
 php-pdo                                     i386                       5.2.10-1.el5.centos                             c5-testing                      62 k
...
Removing:

Transaction Summary
=============================================================================================================================================================
Install       1 Package(s)
Upgrade      63 Package(s)
Remove        1 Package(s)
Reinstall     0 Package(s)
Downgrade     0 Package(s)

Total download size: 121 M
Is this ok [y/N]:

Ora abbiamo installato la versione 5.2.10 di php che possiamo testare con una paginetta come questa

< ?php phpinfo(); ? >


Questa è la mia scelta, voi come vi comportate in casi simili? Provate a installare l'ultima versione facendo uso di repositories terzi o cercate una mediazione?

Byez

Ciuchino, puoi trattenerti da solo per cinque minuti? 

2 commenti:

Articoli correlati divisi per etichetta



Widget by Hoctro