Error ioncube loader [Solucionado]

Si has actualizado a una versión de php superior (por ejemplo caso 5.2.x) y tienes un error parecido a este:

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

tu solución pasa por modificar el archivo /etc/php.d/ioncube-loader.ini. Debe tener una línea como la siguiente: zend_extension=/usr/lib/php/modules//php_ioncube_loader_lin_5.1.so

la solución es la siguiente:

nano /etc/php.d/ioncube-loader.ini

y cambiamos el 5.1 por 5.2. Guardamos y reiniciamos apache.

service httpd restart

Problema resuelto

Instalar XCache en CentOS y RHEL para PHP5 [Solucionado]

P. Como instalo el XCache en PHP 5 under RHEL / CentOS version 5.0?

R. XCache es un cacheador de código abierto, lo que significa que mejora el rendimiento en servidores PHP. La optimización se hace cacheando las compilaciones de los scripts PHPen la memoria shm (RAM) y reutiliza el cache de la RAM. Esto reduce la carga del servidor y aumenta la velocidad de php hasta un 500%.

Paso # 1: Descargar el código fuente xcahce

Usar wget para bajar la última versión estable:

# cd  /opt
# wget http://xcache.lighttpd.net/pub/Releases/1.2.1/xcache-1.2.1.tar.gz

Paso # 2: Descomprimirlo

Usar el comando tar:

# tar -zxvf xcache-1.2.1.tar.gz
# cd xcache-1.2.1

Paso # 3: Compilar e instalar XCache

Usar phpize para prepararlo como extensión PHP (si te da error por que no encuentra el comando mira esta entrada):

# phpize

Configurar, compilar e instalar xcache:

# ./configure --enable-xcache
# make
# make install

Directorio predeterminado de la instalación de xcache.so

  • 64 bit PHP modulo instalado en /usr/lib64/php/modules/xcache.so
  • 32 bit PHP modulo instalado en /usr/lib/php/modules/xcache.so

Paso # 4: Crear el archivo xcache.ini

Bajo RHEL / CentOS, tienes que poner el fichero en la carpeta /etc/php.d/

:
# cd /etc/php.d/

Crear archivo xcahce.ini :

# nano xcahce.ini

Inserta la siguiente configuración:

[xcache-common]
; change me - 64 bit php => /usr/lib64/php/modules/xcache.so
; 32 bit php => /usr/lib/php/modules/xcache.so
zend_extension = /usr/lib64/php/modules/xcache.so

[xcache.admin]
xcache.admin.auth = On
xcache.admin.user = "mOo"
; xcache.admin.pass = md5($your_password)
xcache.admin.pass = ""

[xcache]
xcache.shm_scheme =        "mmap"
xcache.size  =               32M
xcache.count =                 1
xcache.slots =                8K
xcache.ttl   =              3600
xcache.gc_interval =         300

; Same as aboves but for variable cache
; If you don't know for sure that you need this, you probably don't
xcache.var_size  =            0M
xcache.var_count =             1
xcache.var_slots =            8K
xcache.var_ttl   =             0
xcache.var_maxttl   =          0
xcache.var_gc_interval =     300

; N/A for /dev/zero
xcache.readonly_protection = Off

xcache.mmap_path =    "/dev/zero"

xcache.cacher =               On
xcache.stat   =               On

Save and close the file.

Otra alternativa es que copies la configuración por defecto de xcache a /etc/php.d/

# cp xcache.ini /etc/php.d/
# vi /etc/php.d/xcache.ini

Reinicia el proceso de apache:

# service httpd restart

Si utilizas Lighttpd , reinicialo también:

# service lighttpd restart

Paso # 5: Asegúrate de que XCache funciona

Mete el siguiente comando para verificarlo:

$ php -v

Salida:

PHP 5.1.6 (cli) (built: Nov 20 2007 11:11:52)
Copyright (c) 1997-2006 The PHP Group
Zend Engine v2.1.0, Copyright (c) 1998-2006 Zend Technologies
    with XCache v1.2.1, Copyright (c) 2005-2007, by mOo

Debes ver la línea  “XCache v1.2.1, Copyright (c) 2005-2007, by mOo

Ya está, listo y funcionando.

Problema phpize comando no encontrado [Solucionado]

Si estás intentando usar el comando phpize en tu sistema linux y por algún casual te da el siguiente error:

-bash: phpize: command not found

Solamente tienes que ejecutar el siguiente comando para solucionarlo:

CentOS: yum -y install php-devel
Fedora: up2date -i php-devel

Una vez yum haya terminado de instalar ya podrás utilizar el comando phpize.

Actualizar Php a Php 5.2.6 en Centos5 [Solución]

Es una cosa la mar de simple pero un quebradero de cabeza si sientes que te pierdes.

Para centos es necesario activar un repositorio validado que no es el centosplus con las releases del php nuevas. Eso se hace de la siguiente forma:

Ejecutar

rpm --import http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka

Con eso importamos la llave

Ahora editamos el archivo que carga el yum

vi /etc/yum.repos.d/utterramblings.repo

Y seguidamente introducimos lo siguiente:

[utterramblings]
name=Jason's Utter Ramblings Repo
baseurl=http://www.jasonlitka.com/media/EL$releasever/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka

Con esto ya tenemos yum preparado para instalar la actualización del php.
Solo nos resta ejecutar el siguiente comando:

yum -y install php

y ya está. cuando temine tendremos php 5.2.6 o la última versión que haya salido.

NOTA: En caso de

tener problemas con una dependencia llamada php-sqlite2 que no os deja instalar simplemente ejecutamos

yum remove php-sqlite2 (no hace falta)