Ir al contenido principal

Debian Squeeze: Instalación de Servidor Local Apache, Php, Mysql, Phpmyadmin

Ayer termine el Minitutorial de Inyecciones SQL, ahora mostrare como instalar un servidor local que nos ayudara con los ejercicios que empezaremos a desarrollar mas adelante con PHP así que pues manos a la obra.

Mostrare la instalación paso a paso en Debian Squeeze, la instalación no debería de ser muy diferente en Ubuntu, lo primero que haremos es actualizar nuestros repositorios seguido de esto instalaremos nuestros servidor apache2 de la siguiente manera.

  • # apt-get install apache2
Al terminar la instalación nos dirigimos a nuestro navegador y tecleamos lo siguiente.
  • http://localhost
Al dar enter en teoría debería de mostrar una pagina mas o menos como la siguiente, cabe mencionar que la pagina index.html se encuentra alojada en /var/www , por lo que todos nuestros proyectos deberían ir en esta carpeta.

Ahora instalaremos php5, tecleamos lo siguiente.
  • # apt-get install php5
Para probar que php5 esta instalando y corriendo debemos hacer dos cosas la primera es crear un archivo en /var/www/info.php que contenga el siguiente código.
< php
    phpinfo();
?>
Y la segunda cosa que necesitamos hacer es reiniciar nuestro servidor con la siguiente
instrucción.
  • /etc/init.d/apache2 restart
Ahora teclearemos en nuestro navegador lo siguiente.
  • http://localhost/info.php
Lo cual nos mostrara una imagen mas o menos como la siguiente.

Ahora instalaremos nuestro Gestor de Bases De Datos Mysql de la siguiente manera.
  • #apt-get install mysql-server
Durante el proceso de instalación se nos pedirá la contraseña de superusuario de Mysql es 
importante recordarlo bien, al finalizar la instalación reiniciaremos nuestro servidor Apache.
  • /etc/init.d/apache2 restart
Ahora ya podemos crear bases desde la consola, personalmente me gusta hacerlo así pero 
cuando se trata de tablas largas y complejas prefiero hacerlo visual, debido a esto instalaremos phpmyadmin, seguramente muchos ya saben que es un completo gestor visual de mysql, lo 
instalamos de la siguiente manera.
  • # apt-get install phpmyadmin
Durante la instalación se nos pedirán varios datos el primero de ellos es que servidor usaremos
a lo cual marcaremos obviamente apache2 después se nos pedirá si queremos crear una 
base de datos en ese cuadro de dialogo escogemos que si, por ultimo se nos pide el 
password de mysql, así que tecleamos el que ingresamos durante la instalación de mysql en 
pasos anteriores.
En varios post y tutoriales en los que me apoye se limitaban a solo decirnos que para echar a 
andar el phpmyadmin ingresáramos a http://localhost/phpmyadmin y al hacerlo siempre me 
regresaba que la pagina no existía o errores de ese tipo, por lo que para terminar la instalación
correcta de phpmyadmin se debe de editar el siguiente archivo como se muestra a 
continuación.
Editaremos el archivo /etc/apache2/apache2.conf después de abrirlo nos vamos hasta abajo
del archivo cuidado no tocar nada mas e incluiremos la siguiente linea.
  • Include /etc/phpmyadmin/apache.conf
Ahora tecleamos en la barra de direcciones http://localhost/phpmyadmin y mostrara una pagina como esta.
Ahora si ya tenemos listo nuestro server no les queda mas remedio que empezar a jugar un 
rato por ustedes mismos para que así se vallan acostumbrando al proceso de instalación y 
desarrollo de aplicaciones.
Soy Hiram Zuñiga y agradezco sus comentarios.

Comentarios

  1. Que tal, buen blog, los how to's son buenos, cortos y contundentes, sigan posteando Saludos.

    ResponderEliminar
  2. @x3mw3rty gracias a ti por pasar y comentar y aun mejor que bueno que te sirviera... Saludos y claro que seguiré posteando mas :D

    ResponderEliminar
  3. Hola antes que nada gracias por su articulo. Pero al iniciar phpmyadmin me devuelve un error de phpmadmin diciendo lo siguiente:
    "phpMyAdmin -

    Hubo errores al iniciar la sesión. Por favor, revise los errores en la bitácora de su PHP y/o servidor web y configure correctamente su instalación PHP."

    ResponderEliminar
  4. Hola @Pablo Fernandez primero gracias a ti por comentar...

    todo lo demas te funciona php mysql ??
    Que SO usas??
    Si usas Linux incluiste en el archivo /etc/apache2/apache2.conf la siguiente linea, Include /etc/phpmyadmin/apache.conf , esa linea va al final de dicho archivo.

    Saludos.

    ResponderEliminar
  5. Hola de nuevo antes envie el comentario antes de teminar de escribirlo.
    Todo lo demas funciona a la perfecion.
    Uso Ubuntu 11.04 y si inclui la linea sin tocar nada mas al final del archivo apache.conf.
    El error que me da creo que es de la configuracion de phpmyadmin.
    Muchas gracias de nuevo

    ResponderEliminar
  6. Hola @Pablo Fernandez te da algun numero de error o solo te muestra ese texto???

    "phpMyAdmin -
    Hubo errores al iniciar la sesión. Por favor, revise los errores en la bitácora de su PHP y/o servidor web y configure correctamente su instalación PHP."

    ResponderEliminar
  7. Ok @Pablo Fernandez lo mejor que puedes hacer es ver los errores de la bitácora de PHP(logs), ahora que puede ser problema de permisos prueba haciendo chmod 755 /var/lib/php/session reinicia tu servery prueba, si no va, edita el archivo php.ini y guarda las sessiones en /tmp de la siguiente forma edita php.ini busca la variable session_save_path y cambialo a /tmp quedabdo asi session_save_path = /tmp igual reinicia tu server y nos cuentas como te fue Saludos.

    ResponderEliminar
  8. Bueno te cuento lo nuevo:
    Primero al intentar cambiar los permisos del directorio var/lib/php me di cuenta que no existia, y que el directorio que existia era var/lib/php5 y que no tenia el directorio session. Cambie el directorio de nombre de php5 a php y cree dentro de el la carpeta session pero aun asi no funcionó.
    Devolvi todo a su nombre original y continue con el segundo paso. El path de php.ini que me dices no existia, asi que he subido mi php.ini aqui: http://www.gw620.com/dir/php.ini miralo a ver si tienes solucion a esto. Un saludo y muchisimas gracias por tu ayuda.

    ResponderEliminar
  9. @Pablo Fernandez creo por comentario ya es algo revuelto pasame tu correo te agrego a Gtalk y tratamos de solucionarlo mas rápido jajaja... Saludos

    ResponderEliminar
  10. Tienes razon XD
    Mi correo es dryant@gmail.com
    Nos vemos

    ResponderEliminar
  11. Hola amigo, mi seguí tu tuto.. Tengo un problema con php... al terminar tu tuto sin inconvenientes quise ejecutar un script php en la consola "php check_configuration.php" pero obtengo la siguiente notificacion "bash: php: no se encontró el comando" que crees pase? uso debian squeeze

    ResponderEliminar
    Respuestas
    1. Por el problema que te muestra es porque no tienes en el bash el ejecutable php, solo como duda porque quieres hacer eso, si quieres ejecutar check_configure.php puedes hacerlo desde tu navegador basta con que copies ese archivo check_configure.php en la siguiente dirección /var/www/ y para poder verla desde el navegador web que uses ingresas a esta dirección localhost/check_configure.php y debe de funcionar. Espero te sirva saludos. Cualquier cosa no dudes en preguntar.

      Eliminar

Publicar un comentario

Entradas populares de este blog

Python: Insertar campos desde Mysql

Antes ya he hecho una entrada sobre Conexion entre Mysql-Python pues bien ahora veremos como insertar campos a una tabla desde consola, básicamente se crea el arhivo de la misma forma que en el ejemplo anterior, aquí anexo el código:

import MySQLdb
code =raw_input("Id:")
name=raw_input("Nombre:")
db=MySQLdb.connect(host='localhost',user='root',passwd='root',db='usuariospy')
cursor=db.cursor()
sql='INSERT INTO usuarios VALUES("%s","%s")'%(code,name)
cursor.execute(sql)

En el anterior código se ve claramente como primero importamos la librería Mysql que nos ayuda con la conexion a la base de datos, seguido de esto pedimos dos datos y los almacenamos en variables para después abrir la conexion con la base e insertar los datos ingresados por el usuario; como pueden ver algo muy sencillo pero útil.
Espero les sirva puede ver como configurar y ejecutar su primer conexion entre python y msql en mi entrada de acá.


Puedes ve…

Como proteger mi blackberry

Blackberry Protect Sin más introducción a mi ya me han asaltado dos veces, y uno ya no está seguro en ningún lado, las veces anteriores como hubiera deseado haberle quitado la tarjeta de memoria a mi celular para que no vieran mis fotos y demás información, en fin. Ahora con los smart phone uno guarda cada vez más información y más importante. Pues la solución para este tipo de problemas es Blackberry Protect, el cual puedes descargar desde el siguiente link. http://us.blackberry.com/apps-software/protect/
Con blackberry protect podrás:
* Hacer respaldos. * Subir el volume de tu blackberry cuando este perdido, aunque lo tengas en silencio. * Bloquearlo. * Saber su ubicación en caso de robo. * Entre otras aplicaciones y todo esto remotamente. * Por cierto se me olvidaba, podrás borrar toda la información remotamente si asi lo deseas. * No es que yo tenga ya delirio de persecución, pero con BB Protect, me siento más seguro en las calles. * Aunque comprarle un seguro a tu smart phone no está de má…

Python: Ejemplo como conectarse a mysql y realizar una consulta.

Ayer platicaba con Luis sobre lenguajes de programación y el me comentaba que estaba desarrollando una aplicación en python para un trabajo de su residencia (practicas) y me pareció interesante ver que era eso, que es python según wikipedia es: Python es un lenguaje de programación de alto nivel cuya filosofía hace hincapié en una sintaxis muy limpia y que favorezca un código legible...(mas).  Pues bien decidí ver como era la sintaxis de python al conectarse con mysql, primero mostrare que se necesita para programar en consola desde Linux Debian Squeeze, después crearemos una base de datos con una tabla de ejemplo que nos ayudara con el objetivo, seguido de la sintaxis del pequeño programa de conexion que realiza la consulta para después terminar con la compilacion y ejecución del mismo.
1.- Desde consola con permisos de super-usuario tecleamos lo siguiente: # apt-get install mysql-pythonLa cadena anterior es para instalarla libreria que nos ayuda a hacer el "puente" entre mysql…