LinuxParty
Desde ISPConfig 3.0.5, es posible utilizar varias versiones de PHP en un servidor y seleccionar la versión de PHP óptimo para un sitio web. Esta característica funciona con PHP-FPM (a partir de PHP 5.3) y FastCGI (todas las versiones de PHP 5.x). En este tutorial se muestra cómo crear PHP 5.3 y PHP 5.4 como PHP-FPM y una versión FastCGI en un servidor Ubuntu/Debian. Estas versiones de PHP se pueden utilizar junto con el PHP por defecto (instalado con apt) en ISPConfig.
1 Nota preliminar
Voy a instalar PHP 5.3.22 y PHP 5.4.12, las últimas versiones de PHP 5.3 y 5.4 respectivamente en el momento de escribir este artículo. También voy a mostrar cómo construir algunas extensiones PHP adicionales, tales como APC, memcache, memcached e ioncube.
Tenga en cuenta que PHP-FPM se puede utilizar tanto en servidores Apache como Nginx, mientras FastCGI sólo está disponible para servidores Apache.
PHP-FPM y FastCGI se excluyen mutuamente en PHP 5.3 y 5.4, por eso os muestro dos formas de construir PHP, uno para PHP-FPM, y otro para FastCGI, sin embargo, debe compilar PHP dos veces para ambos, una vez con --enable-fpm y una vez con --enable-cgi (asegúrese de usar diferentes directorios base, como por ejemplo /opt/php-5.3.22 para PHP-FPM y /opt/phpfcgi-5.3.22 para FastCGI).
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 >]
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 > ]
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 > ]
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
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.
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!
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 |
El hot-standby debe indicar lo siguiente:
2: eth0: <BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast qlen 1000 |
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) |
Salida en el hot-standby:
IP Virtual Server version 1.2.1 (size=4096) |
loadb1/loadb2:
/etc/ha.d/resource.d/LVSSyncDaemonSwap master status
Salida en el equilibrador de carga activo:
master running |
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 |
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 |
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 ->]
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).
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.
-
Mac
- Apple se prepara para presentar el rediseño de software más audaz en años en todo el ecosistema
- Los administradores de sistemas están furiosos por los recortes de vida útil de los certificados SSL/TLS de Apple, que son una pesadilla
- ¿El fin de la actualización del iPhone?
- La Comisión Europea confirma que el comportamiento anticompetitivo de Apple es ilegal y perjudica a los consumidores
- 5 formas de liberar espacio de almacenamiento en tu Mac
- Mac OS X Lion y OS X Mountain Lion, gratis para descarga
- Apple confirma que en sus Mac ARM no podrás tener arranque dual ni con Windows ni con Linux
- Apple no tiene columna vertebral
- Muy, muy grave el desastre de seguridad de los Mac de Apple
- Investigador de Seguridad encuentra un defecto fundamental en iOS
- Apple tiene demasiado dinero
- El discurso de Steve Jobs (subtitulos en castellano) en la U. Standford
- Steve Jobs, descanse en paz.
- ¿Linux y Android, próximamente en el iPhone 4, iPad y iPod Touch?
- Steve Jobs dimite como consejero delegado de Apple