Archive for the 'Diseño' Category

Lighttpd + php5 + MySQL en Ubuntu Jaunty

Me dispongo a abordar un par de proyectos la mar de jugosos en mi nuevo y flamante Ubuntu. En uno de ellos es probable que pueda conseguir algún dinerete extra; el otro es a título personal, puramente por satisfacer mi ego personal y mantener vivo mi entusiasmo. Así que con toda la motivación y fuerza que tal situación suele imbuir en un programador, por muy malo que sea (y yo no soy de los peores), me dispongo a preparar el requerido servidor.

Para el caso he elegido tirar de Lighttpd como servidor web y MySQL como gestor de bases de datos. Motivos: Lighttpd es mucho más ligero y rápido que otros servidores más conocidos, como Apache, consumiendo menos recursos en el proceso. Así que, sin desmerecer en absoluto la potencia de éste último, me ha hecho tilín y he decidido probarlo. Sé que hay otras alternativas igual o más ligeras, como es el caso de Cherokee, proyectado por un español, que además dispone de su propio panel de configuración web. Pero, y puesto que soy un tipo algo puñetero con según qué cosas, no me convence que Álvaro López, su autor, un tipo que está sentando referente a nivel internacional y que, no me cabe duda, es un tío estupendo y la leche de profesional, no se digne a reservar un espacio a la lengua de Cervantes ni en la web oficial del proyecto ni en su blog personal. Conste que Cherokee me parece estupendo y he tenido oportunidad de usarlo y disfrutar de sus bondades (que no son pocas), pero prefiero quedarme en Lighttpd por ahora.

Y el motivo por el que escojo MySQL, aun habiendo sido adquirido últimamente por Sun, que a su vez fue comprada por Oracle, principal competidor de éste gestor, es porque es el sistema que siempre he usado y no me ha dado demasiados problemas. Además no es tan pesado como PostgreSQL y estoy bastante acostumbrado a trabajar con él.

Bueno, al tajo que se nos va el hilo. Antes de empezar aclarar que todo lo que haremos será en modo comando, desde consola, ayudándonos de aptitude y tecleando cada cosa en su momento. Pero los noveles no os preocupéis que es muy sencillo y hay que tocar lo justo.

A continuación los pasos a dar para instalar y configurar ambos servidores con soporte para php5:

1) Instalar los servidores (web y bases de datos) junto con el intérprete cgi para php5 y el módulo de soporte para MySQL.

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

A lo largo del proceso el programa de instalación de MySQL os pedirá que defináis la contraseña para el administrador del gestor de bases de datos. Ojo que también se define como “root”, el superusuario de Linux, pero es diferente.

2) Incluir la carga del módulo para FastCGI de PHP dentro de Lighttpd.

$ sudo gedit /etc/lighttpd/lighttpd.conf

y agregar tras el último módulo activado una línea que diga “mod_fastcgi”, de manera que quede algo así:

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

3) Activar el módulo para FastCGI.

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

4) Iniciar/Reiniciar el servidor.

$ sudo /etc/init.d/lighttpd restart

Y ya está listo vuestro servidor web Lighttpd con soporte para PHP5 y MySQL.

Sólo un apunte más: las páginas se sirven por defecto desde /var/www, que es propiedad del superusuario del sistema, o sea, root. Así que tendremos problemas de permisos si pretendemos trabajar en modo usuario accediendo a dicho directorio. Para evitar esto, y facilitarnos la vida un poco, podemos crearnos una carpeta personal en nuestro home y configurar el servidor para que sirva desde ahí.

En mi caso me he creado una carpeta en mi home llamada www ($ mkdir www). Para configurarla en el servidor:

$ sudo gedit /etc/lighttpd/lighttpd.conf

y en la directiva server.document-root establecemos la ruta hacia dicha carpeta, de manera que quede tal que así:

server.document-root = "/home/USUARIO/www/"

Ejemplo: si el usuario es Epicentro :D

server.document-root = "/home/epicentro/www/"
Anuncios

25 Libros imprescindibles para diseño web

Si hace un año por estas fechas os comentaba algunos libros sobre diseño web y programación ahora os traigo 25 nuevos libros que todo buen diseñador web debería tener en su estantería para engrosar aquella antigua lista.

Leer más

Libros sobre programación y diseño

Suelo comprar pocos libros relacionados con la informática. Sí, ya sé, muy mal, pero lo cierto es que siempre que he tenido alguna duda programando o la necesidad de aprender algo interesante he encontrado una rápida solución en la Red. Sencillamente está todo, no siempre bien presentado ni explicado pero hay información importante y suficiente para salir del paso sin invertir mucho tiempo y dinero.

Pero tengo la sensación, y supongo que otros tantos que seguís este esquema de aprendizaje coincidiréis, de que soy un cutre y no trabajo de una forma profesional o mínimamente parecida a como lo hace un programador experto, a pesar de que los resultados son muy satisfactorios. Quien me conoce bien sabe que soy un tipo bastante quisquilloso con los detalles, un perfeccionista, y como tal el hecho de hacer algo que podría no ser válido me pone de los nervios. Así que últimamente me estoy interesando en algunos libros que quizá me permitan normalizar la tarea y sentirme mejor trabajando o incluso ahorrar algo de tiempo. Partiendo de mi nivel en PHP y CSS que sería medio-alto (un 4 en una escala de 1 a 5) consideraría útiles los siguientes libros:

Guía práctica de diseño digital, editorial Parramón (256 páginas) => 30,40 €
Fundamentos del diseño creativo, editorial Parramón (176 páginas) => 25,65 €
CSS: the definitive guide 3rd edition, editorial O’Reilly (536 páginas) => 29,66 €
Professional web 2.0 programming, editorial Wrox Press (522 páginas) => 26,37 €
Programming PHP 2nd edition, editorial O’Reilly (540 páginas) => 26,37 €
Ajax: the definitive guide, editorial O’Reilly (656 páginas) => 38,78 €

Y en la recámara me guardo otros tres de O’Reilly que no sé si necesito pero que quizá termine comprando:

Learning PHP 5, editorial O’Reilly (368 páginas) => 15,69 €
PHP cookbook, editorial O’Reilly (810 páginas) => 29,66 €
Javascript: the definitive guide 5th edition, editorial O’Reilly (1018 páginas) => 32,96 €


Mi del.icio.us

octubre 2017
L M X J V S D
« May    
 1
2345678
9101112131415
16171819202122
23242526272829
3031  

Archivador