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.

Ratio: 1 / 5

Inicio activadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado

3 Crear PHP 5.3.22 (FastCGI)

Descargar y extraer PHP 5.3.22:

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

cd php-5.3.22/

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

(El último comando se necesita si construyes PHP con --with-imap, porque de otra forma ./configure se detendrá con el siguiente error:

checking for crypt in -lcrypt... yes
configure: error: Cannot find imap library (libc-client.a). Please check your c-client installation.
root@server1:/usr/local/src/php5-build/php-5.3.22#

)

Configurar y compilar PHP 5.3.22 como sigue (se puede ajustar el comando ./configure para sus necesidades, eche un vistazo a

 

./configure --help

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

./configure \
--prefix=/opt/phpfcgi-5.3.22 \
--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

El último interruptor (--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.3.22/php.ini-production /opt/phpfcgi-5.3.22/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.3.22/etc

pecl -C ./pear.conf install apc

APC ahora se puede instalar de la siguiente manera:

pecl -C ./install pear.conf apc

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

vi /opt/phpfcgi-5.3.22/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.3.22/lib/php.ini ...

vi /opt/phpfcgi-5.3.22/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

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

vi /opt/phpfcgi-5.3.22/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.3.so /opt/phpfcgi-5.3.22/lib/php/extensions/no-debug-non-zts-20090626/ioncube.so
vi /opt/phpfcgi-5.3.22/lib/php.ini

Agregue la línea zend_extension = /opt/phpfcgi-5.3.22/lib/php/extensions/no-debug-non-zts-20090626/ioncube.so justo al principio del archivo (antes de la línea[PHP]):

zend_extension = /opt/phpfcgi-5.3.22/lib/php/extensions/no-debug-non-zts-20090626/ioncube.so
[PHP]
[...]

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

Ir a la configuración FastCGI  (la 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)


Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado

4 Construyendo PHP 5.4.12 (PHP-FPM)

 

Descargar y extraer PHP 5.4.12:

mkdir /opt/php-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

(El último comando es necesitado para crear PHP con --with-imap, porque de otra forma ./configure se detendrá y mostrará el siguiente error:

checking for crypt in -lcrypt... yes
configure: error: Cannot find imap library (libc-client.a). Please check your c-client installation.
root@server1:/usr/local/src/php5-build/php-5.4.12#

)

Configurar y compilar PHP 5.4.12 como sigue, para necesidades adicionales mire:

./configure --help

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

./configure \
--prefix=/opt/php-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-fpm

La última opción (--enable-fpm) se asegura de que esta versión PHP funciona con PHP-FPM. Si desea utilizar esta versión de PHP-FPM con Apache.

make
make install

Copia php.ini y php-fpm.conf a las ubicaciones correctas:

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

cp /opt/php-5.4.12/etc/php-fpm.conf.default /opt/php-5.4.12/etc/php-fpm.conf

Abrir  /opt/php-5.4.12/etc/php-fpm.conf y ajustar las siguientes configuraciones - en la linea listen debe utilizar un puerto no utilizado (por ejemplo, 8998, el puerto 9000 puede estar en uso por el default CentOS PHP-FPM ya), y debe agregar la línea include = /opt/php-5.4.12/etc/pool.d/*.conf al final. 

vi /opt/php-5.4.12/etc/php-fpm.conf

[...]
pid = run/php-fpm.pid
[...]
user = nginx
group = nginx
[...]
listen = 127.0.0.1:8998
[...]
include=/opt/php-5.4.12/etc/pool.d/*.conf

Cree el directorio pool de PHP-FPM:

mkdir /opt/php-5.4.12/etc/pool.d

A continuación, cree un script de inicio de PHP-FPM:

vi /etc/init.d/php-5.4.12-fpm

#! /bin/sh
### BEGIN INIT INFO
# Provides:          php-5.4.12-fpm
# Required-Start:    $all
# Required-Stop:     $all
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: starts php-5.4.12-fpm
# Description:       starts the PHP FastCGI Process Manager daemon
### END INIT INFO
php_fpm_BIN=/opt/php-5.4.12/sbin/php-fpm
php_fpm_CONF=/opt/php-5.4.12/etc/php-fpm.conf
php_fpm_PID=/opt/php-5.4.12/var/run/php-fpm.pid
php_opts="--fpm-config $php_fpm_CONF"

wait_for_pid () {
        try=0
        while test $try -lt 35 ; do
                case "$1" in
                        'created')
                        if [ -f "$2" ] ; then
                                try=''
                                break
                        fi
                        ;;
                        'removed')
                        if [ ! -f "$2" ] ; then
                                try=''
                                break
                        fi
                        ;;
                esac
                echo -n .
                try=`expr $try + 1`
                sleep 1
        done
}
case "$1" in
        start)
                echo -n "Starting php-fpm "
                $php_fpm_BIN $php_opts
                if [ "$?" != 0 ] ; then
                        echo " failed"
                        exit 1
                fi
                wait_for_pid created $php_fpm_PID
                if [ -n "$try" ] ; then
                        echo " failed"
                        exit 1
                else
                        echo " done"
                fi
        ;;
        stop)
                echo -n "Gracefully shutting down php-fpm "
                if [ ! -r $php_fpm_PID ] ; then
                        echo "warning, no pid file found - php-fpm is not running ?"
                        exit 1
                fi
                kill -QUIT `cat $php_fpm_PID`
                wait_for_pid removed $php_fpm_PID
                if [ -n "$try" ] ; then
                        echo " failed. Use force-exit"
                        exit 1
                else
                        echo " done"
                       echo " done"
                fi
        ;;
        force-quit)
                echo -n "Terminating php-fpm "
                if [ ! -r $php_fpm_PID ] ; then
                        echo "warning, no pid file found - php-fpm is not running ?"
                        exit 1
                fi
                kill -TERM `cat $php_fpm_PID`
                wait_for_pid removed $php_fpm_PID
                if [ -n "$try" ] ; then
                        echo " failed"
                        exit 1
                else
                        echo " done"
                fi
        ;;
        restart)
                $0 stop
                $0 start
        ;;
        reload)
                echo -n "Reload service php-fpm "
                if [ ! -r $php_fpm_PID ] ; then
                        echo "warning, no pid file found - php-fpm is not running ?"
                        exit 1
                fi
                kill -USR2 `cat $php_fpm_PID`
                echo " done"
        ;;
        *)
                echo "Usage: $0 {start|stop|force-quit|restart|reload}"
                exit 1
        ;;
esac

Haga el script ejecutable y cree los enlaces de inicio del sistema:

chmod 755 /etc/init.d/php-5.4.12-fpm
update-rc.d php-5.4.12-fpm defaults

Finalmente comenzará PHP-FPM:

/etc/init.d/php-5.4.12-fpm start

Siempre y cuando no haya pools en /opt/php-5.4.12/etc/pool.d , recibirá esta advertencia, que puede pasar por alto:

 

root@server1:/usr/local/src/php5-build/php-5.4.12# /etc/init.d/php-5.4.12-fpm start
Starting php-fpm [04-Mar-2013 16:03:35] WARNING: Nothing matches the include pattern '/opt/php-5.4.12/etc/pool.d/*.conf' from /opt/php-5.4.12/etc/php-fpm.conf at line 512.
done
root@server1:/usr/local/src/php5-build/php-5.4.12#

 

Eso es todo -si lo desea, ahora puede instalar algunos módulos adicionales como APC, memcache, memcached y 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/php-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, abra /opt/php-5.4.12/lib/php.ini ...

vi /opt/php-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/php-5.4.12/lib/php.ini ...

vi /opt/php-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

ln -s /usr/include/libmemcached /usr/include/libmemcached-1.0

pecl -C ./pear.conf install memcached

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

vi /opt/php-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/php-5.4.12/lib/php/extensions/no-debug-non-zts-20100525/ioncube.so
vi /opt/php-5.4.12/lib/php.ini

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

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

Actualizar PHP-FPM después:

/etc/init.d/php-5.4.12-fpm reload

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 la pestaña configuración de PHP-FPM  (la pestaña configuración FastCGI  puede dejarla vacía) y rellene 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)

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)

Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado

En Debian, y al igual que en el resto de distribuciones Linux, podemos tener más de un entorno de escritorio y entrar en uno u otro simplemente cambiando de sesión. Esto es útil para conocer otros escritorios sin tener que instalar una distribución completa, o también para alternar entornos de escritorio simplemente porque nos divierte.

En esta ocasión vamos a describir como instalar el escritorio KDE en Debian con otro escritorio como Gnome, o también podría ser XFCE o LXDE. Al menos tenemos dos opciones: Instalar el escritorio básico o instalar el escritorio completo. En el primer caso tu configuración puede ser más personalizada ya que puedes instalar también algunos paquetes más para completar el escritorio según tus necesidades, y en el segundo ya no será necesario pero tendrás instalado muchas aplicaciones que posiblemente nunca utilizarás, más si prefieres las del otro escritorio que originalmente tengas instalado. Existe, no obstante, otra posibilidad: instalar el escritorio KDE estándar que está a medio camino entre las otras dos alternativas. En cualquier caso este es el

Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado

Tras 27 meses de desarrollo constante, el proyecto Debian se complace en presentar su nueva versión estable 7.0 (nombre en clave "Wheezy"). Esta nueva versión de Debian incluye varias características interesantes como el soporte Multiarch, varias herramientas específicas para implementar nubes privadas, un instalador mejorado, y un juego completo de códecs multimedia y front-ends que eliminan la necesidad de repositorios de terceros. El soporte Multiarch, uno de los objetivos principales para el lanzamiento de "Wheezy", permitirá a los usuarios de Debian instalar paquetes de múltiples arquitecturas en el mismo equipo. Esto significa que ahora, por primera vez, se pueden instalar paquetes de 32 y 64 bits en el mismo equipo y todas las dependencias pertinentes estarán resueltas correctamente de forma automática. El proceso de instalación se ha mejorado mucho: Debian se puede instalar utilizando síntesis de voz, funcionalidad destinada sobre todo a personas con discapacidad visual que no utilicen un dispositivo Braille.

Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado

Los administradores adoramos la distribuciones robustas, SuSE, CentOS, RedHat y por supuesto Debian, el motor de LinuxParty por dentro... y tenemos buenas noticias por parte de los desarrolladores de Debian que han estado trabajando duro para liberar la próxima versión de la distro:

"Ahora tenemos una fecha límite, estamos considerado entre el 4 o 5 de mayo, el fin de semana, para publicar la nueva versión. Lo hemos verificado con el núcleo del equipo, y  parece ser aceptable para todos, esto significa que seremos capaces de comenzar los preparativos finales para la liberación de Debian 7.0 'Wheezy'. La intención es retrasar la fecha si sucede algo realmente crítico, si no fuera posible, por ejemplo, publicando un parche, o si fuera técnicamente imposible de publicar ese fin de semana (por ejemplo, una máquina se cuelga o estalla en una gigantesca bola de fuego). Cualquier otro problema que no lo haga materialmente posible. Por favor, asegúrese de ponerse en contacto con nosotros acerca de las correcciones RC que desea incluir en el punto de desenganche "

De especial interés para los usuarios ocasionales, de la lista de cambios en 7.0 : "Debian 'Wheezy' viene con todas las funciones libav (anteriormente ffmpeg) Bibliotecas e interfaces, como por ejemplo mplayer, mencoder, vlc y transcodificación. Soportando codec adicionales por ejemplo la codificación de audio MP3, xvidcore para la codificación de vídeo MPEG-4 ASP, x264 para H.264/MPEG-4 AVC codificación de vídeo, vo-AACEnc para la codificación de audio AAC y OpenCore-amr y vo-amrwbenc de Adaptive Multi-Rate para codificación/decodificación de banda ancha y estrecha respectivamente. Para la mayoría de los casos de uso, la instalación de paquetes desde repositorios de terceros ya no debería ser necesario nunca más. Los tiempos de un lisiado soporte multimedia  en Debian se han acabado!

Ratio: 5 / 5

Inicio activadoInicio activadoInicio activadoInicio activadoInicio activado

5 Prueba de la balanceadores de carga

Vamos a ver si los dos balanceadores de carga funcionan como se espera:

loadb1/loadb2:

ip addr eth0 SH

El equilibrador de carga activa debe incluir la dirección IP virtual (192.168.0.105):

2: eth0: <BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast qlen 1000
link/ether 00:16:3e:40:18:e5 brd ff:ff:ff:ff:ff:ff
inet 192.168.0.103/24 brd 192.168.0.255 scope global eth0
inet 192.168.0.105/24 brd 192.168.0.255 scope global secondary eth0

El hot-standby debe indicar lo siguiente:

 2: eth0: <BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast qlen 1000
link/ether 00:16:3e:50:e3:3a brd ff:ff:ff:ff:ff:ff
inet 192.168.0.104/24 brd 192.168.0.255 scope global eth0

loadb1/loadb2:

ldirectord ldirectord.cf status

Salida en el equilibrador de carga activo:

ldirectord for /etc/ha.d/ldirectord.cf is running with pid: 1455

Salida en el hot-standby:

ldirectord is stopped for /etc/ha.d/ldirectord.cf

loadb1/loadb2:

ipvsadm -L -n

Salida en el equilibrador de carga activo:

IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 192.168.0.105:80 rr
-> 192.168.0.101:80 Route 0 0 0
-> 192.168.0.102:80 Route 0 0 0
-> 127.0.0.1:80 Local 1 0 0

Salida en el hot-standby:

IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn

loadb1/loadb2:

/etc/ha.d/resource.d/LVSSyncDaemonSwap master status

Salida en el equilibrador de carga activo:

master running
(ipvs_syncmaster pid: 1591)

Salida en el hot-standby:

master stopped

Si las pruebas ha ido bien, ahora puedes seguir y configurar los dos nodos de Apache.

 

6 Configure los dos nodos Apache

Por último, debemos configurar nuestro nodos Apache del clúster webserver1.example.com y webserver2.example.com para aceptar solicitudes en la dirección IP virtual 192.168.0.105.

webserver1/webserver2:

  apt-get install iproute 

Agregue lo siguiente a /etc/sysctl.conf:

webserver1/webserver2:

 vi /etc/sysctl.conf 
 # Enable configuration of arp_ignore option
net.ipv4.conf.all.arp_ignore = 1

# When an arp request is received on eth0, only respond if that address is
# configured on eth0. In particular, do not respond if the address is
# configured on lo
net.ipv4.conf.eth0.arp_ignore = 1

# Ditto for eth1, add for all ARPing interfaces
#net.ipv4.conf.eth1.arp_ignore = 1


# Enable configuration of arp_announce option
net.ipv4.conf.all.arp_announce = 2

# When making an ARP request sent through eth0 Always use an address that
# is configured on eth0 as the source address of the ARP request. If this
# is not set, and packets are being sent out eth0 for an address that is on
# lo, and an arp request is required, then the address on lo will be used.
# As the source IP address of arp requests is entered into the ARP cache on
# the destination, it has the effect of announcing this address. This is
# not desirable in this case as adresses on lo on the real-servers should
# be announced only by the linux-director.
net.ipv4.conf.eth0.arp_announce = 2

# Ditto for eth1, add for all ARPing interfaces
#net.ipv4.conf.eth1.arp_announce = 2

A continuación, ejecute lo siguiente:

webserver1/webserver2:

sysctl -p

Añade esta sección para la dirección IP virtual a  /etc/network/interfaces:

webserver1/webserver2:

vi /etc/network/interfaces
auto lo:0
iface lo:0 inet static
address 192.168.0.105
netmask 255.255.255.255
pre-up sysctl -p > /dev/null

A continuación, ejecute lo siguiente:

webserver1/webserver2:

ifup lo:0

Por último debemos crear el archivo ldirector.html. Este archivo es solicitado por los dos nodos del equilibrador de carga repetidamente para que puedan ver si los dos nodos Apache se está ejecutando. Supongo que la raíz de documentos del sitio web principal de apache en webserver1 y webserver2 es /var/www, por lo tanto, vamos a crear el archivo /var/www/ldirector.html:

webserver1/webserver2:

 vi /var/www/ldirector.html  
Test Page

 


[ <- Anterior ]          [ Siguiente ->]


 

Ratio: 2 / 5

Inicio activadoInicio activadoInicio desactivadoInicio desactivadoInicio desactivado

Cuando usted alquila un servidor dedicado actualmente, casi todos los proveedores le conceden un espacio de backup FTP para su servidor en algunos de los sistemas de copia de seguridad del proveedor. Este tutorial muestra cómo puede utilizar la duplicity y duply para crear copias de seguridad cifradas en el servidor del proveedor de copias de seguridad remota a través de FTP. duply es un script de envoltorio, duplicity nos permite utilizar la duplicidad sin interacción (es decir, usted no tiene que escribir las contraseñas).

Ratio: 5 / 5

Inicio activadoInicio activadoInicio activadoInicio activadoInicio activado

A través de Genbeta me entero que Debian ha tomado la decisión de cambiar el entorno de escritorio que se instala por defecto de GNOME a Xfce. La razón que argumentan los responsables de esta decisión es que de este modo Debian podrá seguir distribuyéndose con entorno gráfico funcional en una unidad mínima de un cederrón. Sin embargo, la opción de selección del escritorio a instalar seguirá estando disponible en tasksel, como de costumbre.

Ratio: 1 / 5

Inicio activadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado
En este artículo se muestra cómo puede instalar y ejecutar OXID eShop Community Edition (versión 4.5.9) en un sistema Linux Squeeze Debian o Ubuntu 11.10 habiendo instalado Nginx en lugar de Apache (LEMP = Linux + Nginx (pronunciado como "engine x") + MySQL + PHP). OXID eShop es una rica plataforma de comercio electrónico, utilizaremos la versión Community Edition, que está certificada bajo una licencia de código abierto (v3.0 GPL). nginx es un servidor HTTP que usa muchos menos recursos que Apache y ofrece una gran cantidad de páginas más rápido, especialmente con los archivos estáticos.


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