LinuxParty

NUESTRO SITIO necesita la publicidad para costear hosting y el dominio. Por favor considera deshabilitar tu AdBlock en nuestro sitio. También puedes hacernos una donación entrando en linuxparty.es, en la columna de la derecha.
Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado
 

5 Construir PHP 5.4.12 (FastCGI)

 

Descargar y extraer PHP 5.4.12:

mkdir /opt/phpfcgi-5.4.12
mkdir /usr/local/src/php5-build
cd /usr/local/src/php5-build
wget http://de.php.net/get/php-5.4.12.tar.bz2/from/this/mirror -O php-5.4.12.tar.bz2
tar jxf php-5.4.12.tar.bz2

cd php-5.4.12/

Instalar los requisitos previos para la construcción de PHP5:

apt-get install build-essential

apt-get build-dep php5

apt-get install libfcgi-dev libfcgi0ldbl libjpeg62-dbg libmcrypt-dev libssl-dev libc-client2007e libc-client2007e-dev

ln -s /usr/lib/libc-client.a /usr/lib/x86_64-linux-gnu/libc-client.a

Configurar y compilar PHP 5.4.12 como sigue: para mas ayuda mire:

./Configure --help

para ver todas las opciones disponibles. Si se utiliza un comando ./configure diferente, es posible que se necesitan bibliotecas adicionales, o el proceso de construcción se producirá un error):

./configure \
--prefix=/opt/phpfcgi-5.4.12 \
--with-pdo-pgsql \
--with-zlib-dir \
--with-freetype-dir \
--enable-mbstring \
--with-libxml-dir=/usr \
--enable-soap \
--enable-calendar \
--with-curl \
--with-mcrypt \
--with-zlib \
--with-gd \
--with-pgsql \
--disable-rpath \
--enable-inline-optimization \
--with-bz2 \
--with-zlib \
--enable-sockets \
--enable-sysvsem \
--enable-sysvshm \
--enable-pcntl \
--enable-mbregex \
--with-mhash \
--enable-zip \
--with-pcre-regex \
--with-mysql \
--with-pdo-mysql \
--with-mysqli \
--with-jpeg-dir=/usr \
--with-png-dir=/usr \
--enable-gd-native-ttf \
--with-openssl \
--with-fpm-user=www-data \
--with-fpm-group=www-data \
--with-libdir=/lib/x86_64-linux-gnu \
--enable-ftp \
--with-imap \
--with-imap-ssl \
--with-kerberos \
--with-gettext \
--enable-cgi

La última opción ( --enable-cgi ) se asegura de esta versión PHP funciona con FastCGI.

make
make install

Copie php.ini a la ubicación correcta:

cp /usr/local/src/php5-build/php-5.4.12/php.ini-production /opt/phpfcgi-5.4.12/lib/php.ini

Eso es todo - si lo desea, ahora puede instalar algunos módulos adicionales como APC, memcache, memcached e ionCube.

La APC, memcache y módulos memcached se pueden instalar a través de PEAR que hay que instalar e inicializar primero:

apt-get -y install php-pear

cd /opt/phpfcgi-5.4.12/etc

pecl -C ./pear.conf update-channels

APC ahora se puede instalar de la siguiente manera:

pecl -C ./pear.conf install apc

Acepte todos los valores predeterminados. Después, edite/opt/phpfcgi-5.4.12/lib/php.ini ...

vi /opt/phpfcgi-5.4.12/lib/php.ini

... y agregue la línea extension = apc.so al final del archivo (también se puede configurar algunas opciones adicionales APC):

[...]
extension=apc.so
apc.enabled=1
apc.shm_size=128M
apc.ttl=0
apc.user_ttl=600
apc.gc_ttl=600
apc.enable_cli=1
apc.mmap_file_mask=/tmp/apc.XXXXXX
;apc.mmap_file_mask=/dev/zero
;apc.shm_segments = 5

La extensión memcache se puede instalar de la siguiente manera:

pecl -C ./pear.conf install memcache

Abrir / opt/phpfcgi-5.4.12/lib/php.ini ...

vi /opt/phpfcgi-5.4.12/lib/php.ini

... y agregue la línea extension = memcache.so al final del archivo:

[...]
extension = memcache.so

La extensión memcached se puede instalar de la siguiente manera:

apt-get install libmemcached-dev

pecl -C ./pear.conf install memcached

edite /opt/phpfcgi-5.4.12/lib/php.ini...

vi /opt/phpfcgi-5.4.12/lib/php.ini

... y agregue la línea extension = memcached.so al final del archivo:

[...]
extension = memcached.so

El cargador ionCube se puede instalar de la siguiente manera:

cd /tmp

Siguiente descarga y descomprimir el paquete de cargador ionCube correcto para su arquitectura (x86 o x86_64).

Para x86_64:

wget http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
tar xfvz ioncube_loaders_lin_x86-64.tar.gz

Para x86:

wget http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz
tar xfvz ioncube_loaders_lin_x86.tar.gz

Proceda de la siguiente manera:

cp ioncube/ioncube_loader_lin_5.4.so /opt/phpfcgi-5.4.12/lib/php/extensions/no-debug-non-zts-20100525/ioncube.so
vi /opt/phpfcgi-5.4.12/lib/php.ini

Agregue la líneazend_extension = /opt/phpfcgi-5.4.12/lib/php/extensions/no-debug-non-zts-20100525/ioncube.sojusto al principio del archivo (antes de la línea[PHP]):

zzend_extension = /opt/phpfcgi-5.4.12/lib/php/extensions/no-debug-non-zts-20100525/ioncube.so
[PHP]
[...]

En ISPConfig 3.0.5, puede configurar la nueva versión PHP bajo Sistema> Otras versiones de PHP . En la ficha Nombre, por favor introduzca un nombre para la versión de PHP (por ejemplo PHP 5.4.12 ) - esta versión PHP aparecerá con este nombre en la configuración del sitio web en ISPConfig:

Ir a lapestaña configuración FastCGI (la pestaña configuración de PHP-FPM  se puede dejar vacía) y rellena todos los campos de la siguiente manera:


[ < Anterior ]  ||  [ Siguiente > ]

 

Cómo tener varias versiones de PHP (PHP-FPM y FastCGI) Con ISPConfig 3 en Ubuntu / Debian Linux (1 de 4)

Cómo tener varias versiones de PHP (PHP-FPM y FastCGI) Con ISPConfig 3 en Ubuntu / Debian Linux (2 de 4)

Cómo tener varias versiones de PHP (PHP-FPM y FastCGI) Con ISPConfig 3 en Ubuntu / Debian Linux (3 de 4)

Cómo tener varias versiones de PHP (PHP-FPM y FastCGI) Con ISPConfig 3 en Ubuntu / Debian Linux (4 de 4)

Pin It


Redes:



   

 

Suscribete / Newsletter

Suscribete a nuestras Newsletter y periódicamente recibirás un resumen de las noticias publicadas.

Donar a LinuxParty

Probablemente te niegues, pero.. ¿Podrías ayudarnos con una donación?


Tutorial de Linux

Filtro por Categorías