set 18
Centos 4 amb Plesk, corrent sota PHP5
Degut a que un servidor que administro necessitava php5 per a funcionar una de les seves aplicacions, mediawiki, m'he vist forçat a posar-lo. Fer-ho, una vegada ho saps....., ha estat senzill.
Primer eliminem el paquet php-domxml, que també ens vol desinstal·lar el plesk, que obviament no volem (en el nostre cas, no):
rpm -e --nodeps php-domxml
Ara ja hem tret la dependència que no ens deixa actualitzar. L'actualització la farem del repositori centosplus:
yum --enablerepo=centosplus update php*
Amb això tenim el php a la versió 5
Ara però hem d'instal·lar el php-domxml, que a php5 passa a anomenar-se php-xml:
yum --enablerepo=centosplus install php-xml
Per acabar :
mv php.ini.rpmsave php.ini
I ja ho tenim plesk corrent sota php5
Com a nota he d'afegir que per desgràcia no suporta mysql5 de moment plesk ... ><
Però no podia ser tot tan fàcil, nooooo ><
Aquesta versió de php5, ves a saber perquè, no té suport per a mysql (ni postgresql, si el feu servir). Per tant haurem de recompilar el php al nostre sistema. Per fer-ho, primer ens descarreguem el src:
wget http://mirror.centos.org/centos/4/centosplus/SRPMS/php-5.1.6-3.el4s1.7.src.rpm
Per a descomprimir el codi font haurem de crear la carpeta redhat si no la tenim ja creada:
mkdir /var/src/redhat
Ara extraiem el contingut de SRPM:
rpm -ivh php-5.1.6-3.el4s1.7.src.rpm
Per a fer el build, la compilació, necessitarem el rpmbuild, si no el tenim:
yum install rpm-build
Anem a la carpeta SPECS, que conté les especificacions del paquet a compilar:
cd /var/src/redhat/SPECS
I executant la comanda per donar suport a mysql, pgsql i gd ( si es volen més coses mirar una mica el php.spec):
rpmbuild -ba --with gd --with pgsql --with mysql php.spec
Segurament, si no heu compilat res abans, se us queixarà de que falten un munt de *-devel. Fàcil
:
yum install png-devel jpeg-devel ....
Quan el tinguem compilat, tindrem un rpm, i només haurem d'anar a buscar-lo:
cd ../RPMS/i386
I instal·lar-lo:
rpm -ivh php*
Segurament es queixi de que teniu els paquets ja instal·lats, així que desinstaleu-los a discreció amb:
rpm -e --nodeps php-paquet
