Instrucciones:

1. Instale los repositorios epel y remi:

# wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
# wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
# sudo rpm -Uvh remi-release-6*.rpm epel-release-6*.rpm

2. Habilite el repositorio remi:

# sudo nano /etc/yum.repos.d/remi.repo

En la sección remi del archivo, establezca la opción «enabled» a 1.

3. Actualice PHP ejecutando el siguiente comando:

# yum install php

Instalación de ionCube para PHP 5.4 (opcional)

1. Descargue ionCube:

En el caso de x32:

# wget http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.zip

En el caso de x64:

# wget http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.zip

2. Descomprima el archivo descargado. 3. Copie ioncube_loader_lin_5.4.so a la carpeta de extensiones de PHP:

# sudo cp ioncube/ioncube_loader_lin_5.4.so /usr/lib/php/modules/

4. Defina los atributos de SELinux:

# sudo chcon -u system_u -t textrel_shlib_t /usr/lib/php/modules/ioncube_loader_lin_5.4.so

5. Active ionCube en la configuración de PHP:

  1. echo «zend_extension=/usr/lib/php/modules/ioncube_loader_lin_5.4.so» >> /etc/php.d/zend_extensions_psa.ini

6. Compruebe que ionCube funciona correctamente:

# php -r 'phpinfo();' | grep -i ioncube

También puede realizar una prueba de ionCube Loader mediante el script de ayuda de PHP «loader-wizard.php» incluido en el archivo comprimido de ionCube Loader. Posibles incidencias 1. El servidor MySQL se actualiza junto con PHP. Si cuando se crean bases de datos, usuarios de bases de datos o aplicaciones se obtienen errores MySQL como por ejemplo «Table mysql.servers does not exist,», esto significa que el servidor MySQL ha sido actualizado con PHP. Puede corregir este problema ejecutando el siguiente comando:

# mysql_upgrade -uadmin -p`cat /etc/psa/.psa.shadow`

2. Si obtiene un mensaje de error como «Failed loading /usr/lib/php/modules/ioncube_loader_lin_5.4.so: /usr/lib/php/modules/ioncube_loader_lin_5.4.so: wrong ELF class: ELFCLASS6,» , esto significa que el archivo de ionCube Loader presenta otra arquitectura de SO.

3. Si obtiene un mensaje de error como «Failed loading /usr/lib/php/modules/ioncube_loader_lin_5.4.so: /usr/lib/php/modules/ioncube_loader_lin_5.4.so: cannot restore segment prot after reloc: Permission denied,», esto significa que SELinux es efectivo. El contexto de SELinux es incorrecto en el archivo de ionCube Loader.

4. PHP no funciona en modo CGI/FastCGI y se obtiene un error HTTP 500. Esto puede deberse a la existencia de directivas incompatibles con PHP 5.4 en el archivo php.ini global o del dominio. Las directivas incompatibles son las siguientes:

register_globals register_long_arrays magic_quotes_gpc magic_quotes_runtime magic_quotes_sybase allow_call_time_pass_reference define_syslog_variables highlight.bg session.bug_compat_42 session.bug_compat_warn y2k_compliance safe_mode safe_mode_gid safe_mode_include_dir safe_mode_exec_dir safe_mode_allowed_env_vars safe_mode_protected_env_vars zend.ze1_compatibility_mode