We are in the process of migrating this forum. A new space will be available soon. We are sorry for the inconvenience.

[HOWTO]: Php update in CentOs met Plesk en de nieuwste ioncube loader


alexweblog
07-09-09, 11:43
Ik liep nog al tegen wat problemen aan, bij het update van php op mijn systeem daarom deze how to.

Om te beginnen had ik php 5.1.6 standaard geleverd door ovh bij een installatie van centos en plesk.

We gaan beginnen:

Stap 1
Log in op de root van je server
Stap 2
Kijken welke versie je hebt:
doe je php -v
Stap 3
Stap 4
yum update php
Halverwege stop die en geeft hij de volgende error.

Error: Missing Dependency: php <= 5.2.0 is needed by package php-sqlite2

Deze error heeft te maken met het feit dat de sitebuilder van plesk deze versie php niet ondersteund. Om van deze error af te komen doe je het volgende.

Stap 5
yum remove php-sqlite2
Nu zul je updaten na de laatste versie php die beschikbaar is beantwoord de vragen die je krijgt met y/n en wacht tot dat het update klaar is.

Doe vervolgens:

Stap 6
yum update php
Als de update klaar is moet je de httpd nog restarten dit doe je op de volgende manier
Stap 7
/etc/init.d/httpd restart
Controleer nu of je php geupdate is

Stap 8
php -v
Failed loading /usr/lib/php/modules//php_ioncube_loader_lin_5.1.so: /usr/lib/php/modules//php_ioncube_loader_lin_5.1.so: undefined symbol: zend_unmangle_property_name_ex
PHP 5.2.9 (cli) (built: Mar 10 2009 16:42:52)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies
Zo als je ziet krijgen we errors dus we gaan ook de ioncube goed maken.

Stap 9
wget http://downloads2.ioncube.com/loader...lin_x86.tar.gz
Tar xzvf ioncube_loaders_lin_x86.tar.gz
mv ioncube /usr/local/
nu moet de php.ini aangepast worden.

Stap 10
nano /etc/php.ini
doe ctrl + w en zoek naar zend
voeg de volgende regel toe en sla dan php.ini op
zend_extension = /usr/local/ioncube/ioncube_loader_lin_5.2.so
Controleer of hier ook 5.2 staat.

Stap 11
cd /etc/php.d
nano ioncube-loader.ini
Restart de httpd typ:

Stap 12
/etc/init.d/httpd restart
Controleer of je nog error krijgt

Stap 13
php -v
Bij mij was dit de output:
PHP 5.2.9 (cli) (built: Mar 10 2009 16:42:52)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies
with the ionCube PHP Loader v3.1.29, Copyright (c) 2002-2007, by ionCube Ltd
Dit was mijn eerst how to graag hoor ik of jullie er wat aan hebben gehad. Natuurlijk kun je ook problemen vermelden in dit topic.

Ook ga ik kijken waar ik meer how to's over kan schrijven. Succes met het updaten.

Groetjes,
Alex