Espacio de Trabajo


Ubuntu, Lighttpd y PHP + MySQL

Publicado en Bases de datos, Lenguajes de programación, Linux, MySQL, PHP, Ubuntu por Artemio Estrella en el Febrero 3, 2008

Por razones de no alentar mi Laptop, decidí comenzar a usar Lighttpd en lugar de Apache. Para eso me dí a la búsqueda de el cómo instalarlo y configurarlo para hacerlo funcionar con PHP.

Por fortuna dí con un sitio que me ayudó a lograrlo:

http://nachopro.com.ar/instalar-y-configurar-lighttpd-php-mysql-en-ubuntu/

Reproduzco el documento a continuación:

Primero vamos a instalar los servicios (web y de base de datos, respectivamente):

$ sudo aptitude install lighttpd
$ sudo aptitude install mysql-server

Terminada la instalación de MySQL, se nos solicitará que ingresemos una clave para el usuario root mediante una caja de diálogo de ncurses ;)

Ahora vamos por el intérprete de PHP:

$ sudo aptitude install php5-cgi

En este momento, si nada grave ocurrió, tenemos andando a lighttpd y MySQL en nuestra PC. Pero hay que meter mano en unos archivos para que PHP funcione con ellos ;)

Abrimos el archivo de configuración de PHP …

$ sudo gedit /etc/php5/cgi/php.ini

… y descomentamos la línea que dice “cgi.fix_pathinfo=0″ y cambiamos ese 0 por un 1. quedando

cgi.fix_pathinfo=1

y guardamos.

Ahora tenemos que activar en lighttpd su módulo de FastCGI y configurar el intérprete de PHP, para lo cual…

$ sudo gedit /etc/lighttpd/lighttpd.conf

y buscamos la línea que diga “server.modules”, ahí agregamos “mod_fastcgi”, quedando algo como:

server.modules = (
“mod_access”,
“mod_alias”,
“mod_accesslog”,
“mod_compress”,
“mod_fastcgi”,
# “mod_rewrite”,
# “mod_redirect”,
# “mod_status”,
# “mod_evhost”,
# “mod_usertrack”,
# “mod_rrdtool”,
# “mod_webdav”,
# “mod_expire”,
# “mod_flv_streaming”,
# “mod_evasive”
)

Antes de cerrar el archivo, vamos a la opción “server.document-root” y cambiamos el /var/www/ por

server.document-root = “/home/TU_NOMBRE_DE_USUARIO/www/”

así podemos trabajar tranquilamente en nuestro propio home sin lidiar con permisos de root a la hora de crear o modificar los archivos que vamos a hospedar ;) Y ahora sí, guarden los cambios y listo. No olvides crear la carpeta “www” en tu directorio, de lo contrario no funcionará Lighttpd.

Ahora nos queda la siguiente linea de comandos

$ sudo cp /etc/lighttpd/conf-available/10-fastcgi.conf /etc/lighttpd/conf-enabled/

con la que copiaremos la configuración por defecto que trae lighttpd para operar con PHP. Si somos experimentados en el tema, podemos “enchular” (jaja) esas opciones… pero por ahora no es necesario ;)

Seguro te lo estabas preguntando… y es ahora! vamos a reiniciar lighttpd para que tome los cambios:

$ sudo /etc/init.d/lighttpd restart

Sí señores, ya está “todo” andando :P Para probarlo créen un “prueba.php” cuyo contenido sea como el siguiente y a navegar se ha dicho!

<?
phpinfo();
?>

Aclaración: dije que “ya está “todo” andando” porque legalmente está todo regio, pero seguramente nos hará falta el soporte de las GD y MySQL para PHP, como quizás otras librerías. Por eso debemos hace un…

$ sudo aptitude install php5-gd php5-mysql

… y volver a reiniciar lighttpd

$ sudo /etc/init.d/lighttpd restart

para que los cambios sean efectuados.

Para consultar el resto de librerías disponibles, y que quizás debamos instalar según nuestras necesidades, basta con

$ sudo aptitude search php5

Descargo: Al momento de escribir este artículo en los repositorios del Ubuntu Gutsy Gibbon se encuentran los siguientes paquetes: lighttpd 1.4.18-1ubuntu1; php5-cgi 5.2.3-1ubuntu6.2; mysql-server 5.0.45-1ubuntu3.1.

Con información de:

http://nachopro.com.ar/instalar-y-configurar-lighttpd-php-mysql-en-ubuntu/

Ubuntu y HP Pavilion dv6420la Notebook - Webcam (0c45:62c0 Microdia)

Publicado en Linux, Ubuntu por Artemio Estrella en el Octubre 21, 2007

Algo que no podía hacer jalar en mi laptop era la webcam integrada. Ubuntu si la reconocía e incluso al usar Ekiga la cámara lanzaba una imagen congelada (como una fotografía de lo primero que captaba, algo distorcionada)

Lo que hice fue lo siguiente:

# lsusb

lo cual me arrojó:

Bus 002 Device 001: ID 0000:0000
Bus 001 Device 002: ID 0c45:62c0 Microdia
Bus 001 Device 001: ID 0000:0000

Verifiqué en este sitio http://mxhaard.free.fr/spca5xx.html, si mi webcam estaba soportada, lo cual fue satisfactorio. Entonces me dí a la tarea de instalar el código fuente gspca:

# sudo apt-get install gspca-source

Después de esto, seguí las instrucciones marcadas en:

usr/share/doc/gspca-source/README.Debian

Documento que indica que hay que ejecutar lo siguiente:

# m-a prepare
# m-a a-i gspca

Lo siguiente es reiniciar y disfrutar de tu webcam.

Instalar Ubuntu en HP Pavilion dv6420la Notebook

Publicado en Linux, Ubuntu por Artemio Estrella en el Septiembre 24, 2007

Respondiendo a la pregunta de Karso (en Ubuntu y HP Pavilion dv6420la Notebook - bcm4310 UART (rev 02)):

“cómo le hiciste para instalar ubuntu en esa laptop (hp dv6420la) yo tengo la misma y lo intenté 3 veces y siempre se me trababa la máquina y no me arrancaba el entorno gráfico (KDE)”

Cuando inicies con el Live CD de Ubuntu, en la parte de opciones oprime la tecla F6 (Other Options), te va a aparecer una línea de configuración para el arranque; al final de esa línea agregas los siguientes parámetros:

noapic nolapic irqpoll

Y oprimes la tecla Enter. De esta forma vas a poder ver el entorno gráfico y la instalación va a seguir su curso normal.

Ubuntu y HP Pavilion dv6420la Notebook - bcm4312 UART (rev 02)

Publicado en Linux, Ubuntu por Artemio Estrella en el Septiembre 11, 2007

Antes de iniciar:

El post indica la configuración para Ubuntu 7.10.

Para Ubuntu 8.04 encontré una solución para las Broadcom: http://geowworld.blogspot.com/2008/03/ndiswrapper-solucion-final-hardy-y.html

Estoy estrenando el wireless de mi HP Pavilion dv6420la. Si estás leyendo este post, seguro es porque –al igual que a mí me paso– estás teniendo problemas para configurar tu dispositivo de red inalámbrico.

Estuve intentando de varias maneras. La que más se acercó al éxito fue la serie de pasos que se indican en:

http://www.ubuntu.cymaho.com/category/broadcom/

La razón por la cual creo no funcionó, es que en dicho post se enfocaron en la tarjeta bcm4312 UART (rev 01), para lo cual usan el driver sp33008.exe y mi laptop tiene la tarjeta bcm4312 UART (rev 02), poca diferencia. Intenté utilizar el driver de Windows Vista (en conjunto con el ndiswrapper), sin éxito alguno. Pero después se me ocurrió bajar el driver para el modelo HP Pavilion dv6000, pero para Windows XP y esa fue la solución.

Para verificar qué tarjeta tiene tu equipo, ejecuta en la consola lo siguiente:

# lspci | grep Broadcom

Aquí es donde a mí me regresa lo siguiente:

03:00.0 Network controller: Broadcom Corporation BCM4312 UART (rev 02)

Si ese es tu caso manos a la obra.

Comenzamos por agregar a:

# sudo gedit /etc/modprobe.d/blacklist

la línea:

blacklist bcm43xx

Guardamos el archivo blacklist y cerramos gedit

Ahora desactivamos:

# sudo modprobe -r bcm43xx

Instalamos lo siguiente:

# sudo apt-get install build-essential cabextract

# sudo apt-get install linux-headers-`uname -r`

Lo que sigue es bajar ndiswrapper del servidor de Source Forge. Bajalo directamente en el Desktop (para fines de seguir paso a paso con el script). Yo bajé la última versión (la 1.47 al día de hoy). Una vez bajado, hacemos lo que viene:

# cd ~/Desktop

# tar -xzvf ndiswrapper-1.47.tar.gz

# cd ~/Desktop/ndiswrapper-1.47

Ojo, yo estoy apuntando a la versión 1.47, si tú bajas una versión más reciente, tendrás que cambiar esa parte del script. Lo siguiente es instalar el ndiswrapper.

# make distclean

# make

# sudo make install

En este punto hay que bajar el driver de Windows para nuestra tarjeta. Casi todos los post que he visto apuntan al driver sp33008.exe, pero tal driver no me funcionó (como mencioné al principio). Entonces hay que bajar el driver sp34152.exe, lo colocas en una carpeta a la que llamarás driver-wifi y entras a dicha carpeta:

# cd ~/Desktop/driver-wifi

# cabextract sp34152.exe

# sudo ndiswrapper -i bcmwl5.inf

# ndiswrapper -l

# sudo ndiswrapper -m

# sudo modprobe ndiswrapper

# sudo gedit /etc/default/wpasupplicant

Agregamos la línea:

ENABLED=0

Guardamos el archivo wpasupplicant y cerramos gedit. Generalmente este archivo es nuevo y por tanto no tiene datos, pero hay que verificar que la línea ENABLED exista o no, para no duplicarla.

# sudo gedit /etc/modules

Agregamos la línea:

ndiswrapper

Guardamos el archivo modules y cerramos gedit.

Listo. Ahora reiniciamos el equipo y la tarjeta debe detectar la red wireless.

Con información de:

http://www.ubuntu.cymaho.com/category/broadcom/

Apache, PHP y Oracle XE en Ubuntu

Publicado en Bases de datos, Lenguajes de programación, Linux, Oracle, PHP, Ubuntu por Artemio Estrella en el Abril 21, 2007

En este post explicaré la forma de conectar Oracle XE con PHP. Para referencia de como instalar Oracle XE en Ubuntu, está el siguiente post:

Instalar Oracle XE en Ubuntu

Lo primero que hay que hacer, es instalar el cliente de Oracle XE:

# sudo apt-get update
# sudo apt-get install oracle-xe-client

Es necesario compilar la extensión OCI8 de Oracle para PHP, por tanto hay que instalar los paquetes necesarios para dicha compilación:

# sudo apt-get install php-pear php5-dev build-essential

Y ahora compilamos:

# sudo pecl install oci8

El proceso de compilación nos va a pedir la ruta de la librería del cliente de Oracle. Ya que tenemos instalado el cliente en nuestra computadora, la ruta viene siendo la siguiente:

/usr/lib/oracle/xe/app/oracle/product/10.2.0/client

Directorio ORACLE_HOME

Una vez hecha la compilación, lo siguiente es configurar Apache/PHP.

# sudo gedit /etc/php5/apache2/php.ini

Agregamos al archivo la línea:

extension=oci8.so

Guardamos el archivo php.ini y cerramos gedit.

Por último, reiniciamos Apache:

# sudo /etc/init.d/apache2 restart

Nos resta hacer una prueba de conexión, esto lo mostraré en el siguiente post, pues quiero hacer mención de la librería ADOdb para PHP.

Con información de:

http://doc.ubuntu-fr.org/oci8

Reiniciar Apache en Ubuntu

Publicado en Linux, Ubuntu por Artemio Estrella en el Abril 21, 2007

Reiniciar Apache:

# sudo /etc/init.d/apache2 restart

Parar/Arrancar:

# sudo /etc/init.d/apache2 stop
# sudo /etc/init.d/apache2 start

Espero en algo les sirva, a mí me sirvió.

Vía:

http://nideaderedes.urlansoft.com/2007/03/02/reiniciar-apache-en-ubuntu/

Instalar Oracle XE en Ubuntu

Publicado en Bases de datos, Linux, Oracle, Ubuntu por Artemio Estrella en el Abril 21, 2007

Uno de los proyectos en los que trabajo involucra el uso de Apache, PHP, Oracle y AJAX.

La distribución que uso es Ubuntu, entonces voy a mostrar los pasos necesarios para montar una base de datos Oracle XE en esta distribución Linux.

Abrimos una terminal de línea de comandos.

Ejecutamos la siguiente línea:

# sudo gedit /etc/apt/sources.list

Agregamos al final del archivo, la línea:

deb http://oss.oracle.com/debian unstable main non-free

Guardamos el archivo sources.list y salimos de gedit.

A continuación, ejecutamos en la terminal las siguientes líneas (una a una):

# wget http://oss.oracle.com/el4/RPM-GPG-KEY-oracle -O- | sudo apt-key add -

# sudo apt-get update

# sudo apt-get install oracle-xe-universal

Una vez instalado el paquete oracle-xe-universal, procedemos a configurarlo.

En la terminal escribimos esto:

# sudo /etc/init.d/oracle-xe configure

Aplicamos los parámetros que nos pida u oprimimos la tecla enter para tomar el valor por default:

Puerto HTTP:

Oracle XE HTTP port

 

Puerto del listener:
Oracle XE listener port

 

Password de sys y system:

Oracle XE password

 

Iniciar al arranque:

Oracle XE Started on boot

Y es todo, ahora solo abres Firefox y accesas al URL:

http://127.0.0.1:8080/apex

También puedes hacerlo desde el menú de aplicaciones de Ubuntu, mediante:

Aplicaciones - Oracle Database 10g Express Edition - Ir a Página Inicial de Base de Datos.

¡Así de sencillo!