Usando Linux para muchas cosas y disfrutando de videojuegos, en dispositivos moviles, consolas y pc. Using Linux for many things and enjoying video games, mobile devices, consoles and pc

Acelerando nuestro website php

Esta vez instalaremos y configuraremos eaccelerator, un software que acelera el proceso de vizualizar paginas php a tenerlas en un cache en modo compilado.
Todo lo haremos desde la cuenta root y se supone que ya tenemos funcionando un server apache u otro httpd server que funcione con php. En mi caso usare:

Centos 5.5 actualizado
php -v
PHP 5.2.10 (cli) (built: Nov 13 2009 11:24:03)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies

Apache 2.2.3-43

-Comenzamos descargando el zip mas actual de eaccelerator

cd /usr/local
wget -c http://bart.eaccelerator.net/source/0.9.6.1/eaccelerator-0.9.6.1.zip
unzip eaccelerator-0.9.6.1.zip
rm eaccelerator-0.9.6.1.zip
mv eaccelerator-0.9.6.1 eaccelerator
cd  eaccelerator

-Ejecutamos

phpize
Configuring for:
PHP Api Version:         20041225
Zend Module Api No:      20060613
Zend Extension Api No:   220060519


./configure

make

-Agregamos el directorio de modulos

vi /etc/ld.so.conf
/usr/local/eaccelerator/modules

-Activamos los modulos

ldconfig

-Instalamos


make install
Installing shared extensions:     /usr/lib/php/modules/

-Copiamos el ini

cp eaccelerator.ini /etc/php.d/

vi /etc/php.d/eaccelerator.ini
zend_extension="/usr/lib/php/modules/eaccelerator.so"
eaccelerator.shm_size = "16"
eaccelerator.cache_dir = "/tmp/eaccelerator"
eaccelerator.enable = "1"
eaccelerator.optimizer = "1"
eaccelerator.check_mtime = "1"
eaccelerator.debug = 0
eaccelerator.filter = ""
eaccelerator.shm_ttl = "0"
eaccelerator.shm_prune_period = "0"
eaccelerator.shm_only = "0"

-Creamos el directorio de cache

mkdir /tmp/eaccelerator
chmod 0777 /tmp/eaccelerator

-Damos restart al httpd

service httpd restart

-Verificamos este trabajando

php -v
PHP 5.2.10 (cli) (built: Nov 13 2009 11:24:03)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies
    with eAccelerator v0.9.6.1, Copyright (c) 2004-2010 eAccelerator, by eAccelerator

Con eso terminamos, disfruten un sitio php rapidooooooo :-) Share/Bookmark

RoundCube en Centos 5.5

El dia de hoy instalaremos y configuraremos roundcubemail, un webmail para nuestros emails server. En esta instalación usare el MySQL Server en Cluster que ya explique en un anterior articulo.
Todo lo haremos desde la cuenta root y contaremos con el siguiente software

Centos 5.5 actualizado
MySQL Cluster

-Descargamos la ultima versión stable a la fecha

wget -c  http://downloads.sourceforge.net/project/roundcubemail/roundcubemail/0.4.2/roundcubemail-0.4.2.tar.gz

-Descomprimimos el paquete

tar xzvf roundcubemail-0.4.2.tar.gz
mv roundcubemail-0.4.2 roundcubemail
chown -R apache.apache roundcubemail/

-Creamos una db en mysql, si su server MySQL es local, cambiar la ip por localhost

mysql -u root
mysql>CREATE DATABASE roundcubemail /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */;
mysql>GRANT ALL PRIVILEGES ON roundcubemail.* TO roundcube@192.168.0.18 IDENTIFIED BY 'password';
mysql>FLUSH PRIVILEGES;
mysql>quit;

-Creamos las tablas

cd roundcubemail
mysql -u root roundcubemail < SQL/mysql.initial.sql

-Actualizamos php

cd /etc/yum.repos.d
wget dev.centos.org/centos/5/CentOS-Testing.repo

yum --disablerepo=* --enablerepo=c5-testing update php php-xml php-mysql

yum install php-pecl-Fileinfo
pecl channel-update pear.php.net
pecl install fileinfo

-Agregamos a php.ini

vi /etc/php.ini
extension=fileinfo.so

-Reiniciamos httpd

service httpd restart

-Ejecutamos el instalador web


http://192.168.0.18/roundcubemail/installer/

-Si nos dice que todo esta ok, continuamos a la otra pagina. En esta pagina cambiamos el nombre de nuestro Webmail en product_name. Los defaults que trae activos por lo general son suficientes.
Tener especial cuidado al cambiar Database setup con los datos de la db que creamos anteriormente.


default_host =localhost




smtp_server = localhost



-Damos click en CREATE CONFIG con lo que nos permitira descargar los ficheros main.inc.php y db.inc.php y copiarlos en el directorio config
Damos click en Continue y con esto queda configurado nuestro webmail.
Si nos vamos a http://192.168.0.18/roundcubemail/ veremos la entrada para un usuario. Share/Bookmark

Nuevo ubuntu 10.10, mas estable

El día de hoy me decidí a usar Ubuntu 10.10 Maverick Meerkat, el cual salio el pasado mes de octubre como es costumbre cada 6 meses.
Aunque hubiera podido hacer un upgrade de mi 10.04, preferí sacar un backup y hacer una instalación desde 0.
Impresiones. El instalador fue mejorado, ahora mientras uno termina de colocar los datos para personalizar, el ya va instalando paquetes, con lo cual el tiempo de instalación se reduce, algo muy bueno a mi entender. Algo curioso, aunque le marque la opción de que bajara actualizaciones, no las bajo todas, solo los paquetes de idioma.
El mismo desktop de la versión anterior con algunos cambios, otro tipo de letra para los menus, se deja de usar F-spot a favor de Shotwell para el manejo de fotos y ya no se se instala por default gimp para gráficos. Estos programas igual están en los repositorios y solo es instalarlos si son de nuestro gusto.
Al comenzarlo a usar se me bloqueo 2 veces el firefox apagandome el monitor teniendo que dar un hard reset, apenas instale los addons que uso y el flash, el cual detecto correctamente en mi pc de AMD64, este quedo estable.
Por el momento se comporta bien, no hay grandes cambios, imagino que mas estabilidad a lo que ya había mostrado 10.04.
Share/Bookmark