Tag Archives: PHP

Montar un servidor LAMP en debian etch desde las fuentes

La verdad coloco esto aqui mas como apunte para no olvidar lo que estoy haciendo que como tutorial, sin embargo espero que les sirva a todos.

Primero descargamos la ultima version de Apache, MySQLy PHP, en mi caso:

  • PHP 5.2.5
  • MySQL 5.0.51
  • Apache 2.2.6

Mi sistema utiliza el kernel 2.6.18-4-686 y tambien necesitas tener instalados ncurses, para cumplir con esta ultima condicion tuve que ejecutar estos comandos:

  • apt-get build-dep ncurses
  • apt-get install flex bison

Tambien fue necesario que instalara libncurses5-dev para compilar mysql, lo cual lo hice a traves de synaptic.
Movemos los archivos a /usr/src/ y descomprimimos.

NOTA: si el archivo es .tar.gz se utiliza el comando “tar xzf archivo” y si es .bz2 se utiliza “tar xjf archivo”.

APACHE:

  1. tar xzf httpd-2.2.6.tar.gz
  2. ./configure –enable-so
  3. make
  4. make install
  5. Si no lo tiene ya agregue localhost a /etc/hosts (“127.0.0.1 localhost”)
  6. Edite /usr/local/apache2/conf/httpd.conf y agregue el ServerName y cualquier otra configuración que requiera en su caso particular.
  7. Reinicie apache con apache2ctl restar
  8. Abra un navegador y vaya a http://localhost, esto lo debe llevar a una página que dice It Works, si no lo hace revise la configuración y el status de apache (apache2ctl status).

MYSQL:

El documento de instalación de mysql explica mejor los pasos de lo que yo podría hacerlo, estos serian los siguientes:

shell> groupadd mysql
shell> useradd -g mysql mysql
shell> cd /usr/local
shell> gunzip < /path/to/mysql-VERSION-OS.tar.gz | tar xvf –
shell> ln -s full-path-to-mysql-VERSION-OS mysql
shell> cd mysql
shell> chown -R mysql .
shell> chgrp -R mysql .
shell> scripts/mysql_install_db –user=mysql
shell> chown -R root .
shell> chown -R mysql data
shell> bin/mysqld_safe –user=mysql &

Tambien pueden ver la version mas detallada en el sitio de mysql.

PHP:

  1. tar xjf php-5.2.5.bz2
  2. cd php-5-2-5
  3. apt-get install libxml2-dev
  4. ./configure –with-mysql –with-apxs2=/usr/local/apache2/bin/apxs
  5. make
  6. make test
  7. make install

Hacer que apache utilice PHP como modulo:

Editamos el archivo /usr/local/apache2/conf/httpd.conf y en agregamos las siguientes lineas, en la sección donde se le indican los tipos de archivos colocar

AddType application/x-httpd-php .php .php3 .php4 .phtml
AddType application/x-httpd-php-source .phps

Y en la seccion de carga de módulos colocar (si el archivo no esta ahi hay que colocarlo)

LoadModule php5_module modules/libphp5.so

Y listo, nuestro servidor LAMP en debian deberia estar funcionando perfectamente

[PHP Leccion 1] Prologo e Introduccion

En esta primera entrega voy a dar una breve introducción sobre que es PHP y como podemos utilizarlo para crear sitios webs dinámicos.

También establecere los objetivos de este mini-curso, o si lo prefieren serie de tutoriales.

A grosso modo quiero aclarar que PHP es un lenguaje de programación, lo que significa que en si no requiere de un servidor web para ejecutar programas tradicionales (de linea de consola o con GUI), pero es engorroso manejarlo así ya que no es para lo cual fue diseñado primordialmente.

También quiero destacar que PHP es necesario para realizar procesos en el lado del servidor de una aplicación web, pero en si mismo, no es PHP quien hace una pagina atractiva, esto lo logra una combinación de PHP, HTML, Javascript y CSS.

Así pues, aunque sigan este tutorial completo, va mas allá del espectro de este curso como manejar las salidas para hacerlas mas o menos atractivas. Obviamente en algún momento u otro haremos mención a algunos de estos ‘tips’, pero por los momentos no nos centraremos en hacer sitios web atractivos, el mejor enfoque de este curso sera sobre eficiencia mas que de atractividad.

Para concluir, hablemos de que requerimos para ejecutar scripts web, y es que en realidad puedes estar ejecutando paginas web en menos de lo que piensas.

Necesitamos un servidor web (nosotros usaremos Apache) , obvio necesitamos PHP (Yo uso la versión 5), y MySQL (Aquí vamos a explicar MySQL 5, incluyendo Stored procedures, vistas y triggers). Para Windows hay varios paquetes con instaladores que harán muy facíl la instalación de todos estos paquetes. En nuestro caso vamos a utilizar el appserv 2.5.8 el cual podremos descargar desde aquí.

En la siguiente lección vamos a instalar el appserv y a escribir nuestro primer script.

Lo que si quisiera pedirles en este momento es que mantengamos este curso en la medida de lo posible lo mas interactiva posible, pienso que su participación es clave para el éxito de esta serie de lecciones.