viernes, 17 de febrero de 2012

Volver a compilar PHP5 con soporte MySQL Suse Sever 11

Se cuenta con un Suse Linux Enterprise Server 11 x86_x64, con conexiones a oracle y postgres, servicio web apache (httpd-2.2.14) y php (php-5.3.1) ambos descargados de paginas oficiales construidos, compilados e instalados (ya saben ./configure, make y make install).

Todo funciona hasta ese punto de maravilla de hecho el info.php mostraba todo en orden. Se tiene mysql (con una base de datos), pero mysql no fue tomado en cuenta durante la instalación o configuración de php.

Se ha creado un sitio con php y conexion a mysql, asi que me vi en el problema de tener q re-compilar php5. Entonces me dije a mi mismo (-despues de analizarlo) ¡facil! he hize lo siguiente:

1.-detuve el servicio de apache como root:

yo:~#/opt/httpd-2.2.14/bin/./apachectl stop

2.-dentro de la carpeta donde se descargó el php-5.3.1 (/home/yo/php-5.3.1)

yo:~#./configure --prefix=/opt/php-5.3.1 --with-apxs2=/opt/httpd-2.2.14/bin/apxs --with-oci8=instantclient,/usr/lib/oracle/11.2/client64/lib/ --enable-sigchild --with-pgsql --enable-ftp --with-mysql=/usr/bin/ --with-libdir=lib64

ya que en ese prefix esta instalado apache y php, respectivamente y cargar modulos o libs de oracle, postgresql y donde se encuentra mysql.

NOTA1: yo no uso lamp ni xampp, el porque? de este modo se donde queda instalado. además en este caso tendría que cambiar muchas cosas o configurar todo de nuevo o quiza tendria 2 apaches o php's instalados, o no se que pasaría si hubiese instalado uno de estos paquetes.

Mi primer error fue la falta de headers:
configure: error: Cannot find MySQL header files under yes.
Note that the MySQL client library is not bundled anymore!

Y pues en ubuntu se que el problema es la falta de libmysqlclient15-dev (se soluciona con un sudo apt-get install libmysqlcient15-dev o desde el gestor de paquetes), pero no tengo ubuntu.. mm grrrr

trate de buscar rpm, en el YAST. y nada... asi que procedí a re-instalar mysql, saque respaldo de la bd y listo desde yast instale mysql.. y al quere repetir el paso 2 (compilar), el mismo error asi que mejor busque ( rpm qa | grep -i mysql) y desinstale todo lo relacionado a mysql (#rpm -e MySQL-server-xx.xx bla.bla MySQL-client-xx.bla.bla)

3.- Descargue de la pagina oficial el mysql ( para SLES11-x86_64 todo el paquete de la comunidad “MySQL-5.5.20-1.sles11.x86_64” de 125.6MB)

4.- Instale los que vienen dentro: client, server, devel, embedded, shared y hasta el test, para no fallarle jejej (#rpm -ivh MySQL-server-5.5.20-1.sles11.x86_64.rpm MySQL-client-5.5.20-1.sles11.x86_64.rpm MySQL-devel-5.5.20-1.sles11.x86_64.rpm MySQL-shared-5.5.20-1.sles11.x86_64.rpm MySQL-embedded-5.5.20-1.sles11.x86_64.rpm MySQL-test-5.5.20-1.sles11.x86_64.rpm
)

5.- compruebo la existencia de sock (#find / | grep sock), que anteriormente me ocasionaba conflictos:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

pero si existe lo que me hacia falta era arrancar mysql
En caso de que no se encuentre yo recomiendo desinstalar y descargar el paquete completo ya que eso me ocasionaba mucho conflicto, se debía a que no había instalado todo.

6.- arrancamos mysql; en mi caso:
#/etc/init.d/./mysql start

7.- A continuación incio sesión de mysql

#mysql -p

NOTA2: si aquí te sale el error del paso 5.. recomiendo descargar e instalar nuevamente. Si alguien tiene una solución, agradecería. Ya que no lo conseguí.
(tambien puedo usar si ya tengo un usuario agregado al grupo mysql: #mysql -u admin -p)

#mysql -u admin -p
Enter password:*****

y sorpresa
adentro... jejej.. de peluche
8- Modifico el php.ini, habiltando las extensiones para mysql (quitando el ; antes de cada extensión):

extension=gd.so
extension=msql.so
extension=mysql.so
extension=mysqli.so

9.- Vuelo al compilar e instalar php, estando en la carpeta de descarga de php, hago mención ya que se encuentra instalado, pero debo tener el que se descargó para volver a compilar(re-compilar o volver a instalar como quieran llamarlo):

yo:~#./configure --prefix=/opt/php-5.3.1 --with-apxs2=/opt/httpd-2.2.14/bin/apxs --with-oci8=instantclient,/usr/lib/oracle/11.2/client64/lib/ --enable-sigchild --with-pgsql --enable-ftp --with-mysql=/usr/bin/ --with-libdir=lib64

yo~#make (aqui tarda un poquito, sean pacientes.. ok)
yo~#make install
yo~#make clean

10.- Y por ultimo iniciamos APACHE jeje
#/opt/httpd-2.2.14/bin/./apachectl stop

Y todo quedo de peluche, cualquier duda por este medio o a mi correo electronico, con gusto tratare de ayudar.

martes, 29 de noviembre de 2011

Actualizando firefox de la 3 a la 8 ubuntu 10.04LTS

Agradezco al autor de este blog
Tengo ubuntu 10.04 LTS para actualizar a la versión 8 tuve que amm.. pues seguir los paso basico de este blog:
  1. sudo add-apt-repository ppa:mozillateam/firefox-stable
  2. sudo apt-get update && sudo apt-get upgrade
  3. sudo apt-get install firefox-locale-es 
El último paso es para dejarlo en español de España.
para que todo resulte bien y en español, cierren firefox mientras durante los 3 comandos.
La otra opción ofrecida por el autor es descargarlo segun version de procesador, yo lo  hice y funciona correctamente, pero para quienes tienes sus accesos directos o el Docky, seria cuestion de crear los lanzadores que apunten a la carpeta descargada, pero en el reinicio deja de hacerlo, mejor es actualizarlo desde linea de comando. aqui dejo el link para info.
no olviden comentar en el blog del autor.


lunes, 28 de noviembre de 2011

Probando blog desde iPhone

Si lo se, soy del lado libre e ingreso a áreas muy cerradas, me sedujo el iPhone, asi me genero una idea de Apple jeje saludos pues.

miércoles, 15 de diciembre de 2010

Diciembre 2010

Bueno ofrezco disculpas a quienes han preguntado y no he dado respuesta, y agradezco a quienes me visitan, comentan, o quienes les haya sido de utilidad la información que presento.. agradezco a todos.... y pues todo este año he enfrentado nuevos retos con linux, he aprendido mas... y no he publicado.. ahora si tengo que trabajar mas en ello... me gustaria comentar cosas que expirementado con squid, particionamiento raiser, instalación de suse y el uso de xend. actualmente me encuentro trabajando con servidores y hemos montado hasta 4 servidores virtuales en uno de ellos.. y no hemos presentado problemas.. en fin .. yo espero actualizar la información y cosas nuevas... este año si trabajo mas con mi blog.. me voy a dar a la tarea.. porque mas alla de compartir... me sirve para recordar... jajaj.. saludos a todos, felices fiestas decembrinas, que se propongan metas y proyectos.. yo tengo mucho para el 2011, mi esposa mi hijo.. mi trabajo.. en fin...
Gracias a todos por todo.

martes, 22 de diciembre de 2009

Instalando SuSE Linux Enterprise Server

El primer paso, el cual me tomo un rato averiguar, era el porque no funcionaba el lector de CD/DVD, una vez resuelto ese detalle, reinicie el Server, con Características(documentar caracteristitcas), después de ello esperar al menú de slot SMART pulso F8 y a continuación una pantalla de configuración de DISCOS DUROS, cabe mencionar que los discos se encuentran en ESPEJO, estando en el “Option Rom Configuratioin for Arrays, version x.x.x.” El controlador HP Smart Array me detecta los discos duros y el modo en el que se encuentran configurados, con un menú de tres opciones:

Create Logical Drive: Crea la manera en que debe operar los discos duros ya sea que solo use uno, los dos (como es este caso en espejo).

View Logical Drive: en esta opcion yo tengo configurado de la siguiente forma “Logical Drive #1, RAID 1+0, 68.3 GB, OK” esto quiere decir que tomará ambos discos duros de 70GB para sincronizarlos cada vez que se trabaje, pero que solo LEERA DE UNO y en ambos escribirá, cual es el punto de esto, es prevenir, ya que si un DISCO duro dejase de funcionar, gracias al otro que esta sincronizado el servidor no dejaría de funcionar, y al momento de cambiar mi disco duro dañado por uno nuevo, inmediatamente sincroniza con la información el disco que se encuentra funcionando al nuevo.

Delete Logical Drive: no he visto aun este caso.

una vez dentro ya que el BIOS este configurado para arrancar con el DVD de SuSE linux. y continuar con el procesos de instalación normal. ahora lo nuevo de esto es que voy a realizar particiones LVM. nunca lo he realizado, pero documento el siguiente “PARTICION LVM”.

miércoles, 7 de octubre de 2009

ahora con SUSE

HOLA QUE TAL!!

aqui me tienen trabajando con Suse Linux Enterprise Desktop 10 SP2 (x86_64) segun mi #cat /etc/issue desde la Terminal (consola), y pues por cuestiones laborales uso esta version. bien hoy me Asignaron instalar Oracle InstantClient11.1-basic y pues voy a ver como me va ya que mi JEFE ME DIJO yo NO SE COMO LE HAGAS PERO TIENES HOY Y MAÑANA PARA PODER INSTALARLO, tambien me dio el archivo de Oracle InstantClient11.1-sqlplus, advierto que no tengo idea de como instalar los rpm, PERO COMO ES LINUX ME imagino que en Internet hay muchisima respuestas, en todo caso.. comentare mis resultados, y lo hare tanto para suse como para ubuntu, o.k los dejos ya que,, mi Jefe no Tarda en LLegar y solo tengo hoy y mañana.