Búsqueda

20/1/13

Instalar LAMP en Lubuntu

Nuestra intención es configurar un mini pc con android MK802 para que nos sirva de servidor de desarrollo. Por lo que vamos a instalar el servidor web Apache, PHP y MySQL como base de datos.

Instalando Apache:


Para instalar apache abrimos un terminal y escribimos:
sudo apt-get install apache2
A continuación aparecera un mensaje preguntandonos si queremos instalarlo. Pulsamos "Y" y presionamos enter. Si no aparece nada es posible que no tengamos definidos los repositorios de ubuntu correctamente.

Podemos comprobar que se ha instalado correctamente escribiendo en cualquier navegador.
http://localhost/ 

Instalando MySQL


Escribimos en un terminal.
$sudo apt-get install mysql-server
Cuando se haya instalado nos preguntará por un usuario y contraseña para la base de datos.

Para comprobar que se ha instalado correctamente, escribimos en un terminal:
$ sudo mysql -p
Nos aparecerá lo siguiente:
miniand@miniand:~$ sudo mysql -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 37
Server version: 5.5.22-0ubuntu1 (Ubuntu)

Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

Instalando PHP:


Para instalar PHP escribimos en un terminal:
$sudo apt-get install php5 libapache2-mod-php5
Una vez instalado reinciamos el servidor:
$sudo /etc/init.d/apache2 restart
Para comprobar que se ha instalado correctamente, creamos en el directorio /var/www un archivo llamado index.php con el siguiente contenido:
<?php phpinfo(); ?>
Es importante que dicho archivo tenga configurados los permisos para que el usuario www-data pueda leerlo. El usuario www-data representa al servidor Apache. Si no tiene permisos de lectura no podrá ejecutar el archivo.

Una vez configurados los permisos podemos acceder a la siguiente url para comprobar que PHP esta funcionando.
http://localhost/index.php
Para terminar es necesario configurar PHP para que trabaje con MySQL. Para ello es necesario editar el archivo:
/etc/php5/apache2/php.ini
Buscamos la línea:
;extension=mysql.so
Y eliminamos el ";" para descomentarla. Si por casualidad no existe dicha línea la debemos crear nosotros.

También es necesario verificar que tenemos el modulo mysql.so. Para ello es necesario examinar el directorio donde están las extensiones de PHP, en mi caso:
/usr/lib/php5/20090626+lfs
Si no se encuentra el archivo mysql.so en ese directorio, escribimos en el terminal:
$sudo apt-get install php5-mysql
Para terminar reiniciamos el servidor.
$sudo /etc/init.d/apache2 restart

Prueba de PHP + MySQL


Creamos un archivo llamado testMysql.php en el directorio /var/www es importante que tenga los permisos de lectura correctos para que pueda ejecutarlo el usuario www-data.

Ponemos en el archivo:
<?
 $my_connection=mysql_connect("","root","tupassword") or die ("could not connect to server".mysql_error());

 $dummy=mysql_select_db("mysql",$my_connection) or die ("could not open database".mysql_error());
 echo "success";
 echo "<br/>";
 $strSQL="SELECT * FROM db WHERE user LIKE '%'; ";
 $result=mysql_query($strSQL);
 $numrows=mysql_numrows($result);
 echo $numrows;
?>
Por último, escribimos en el navegador:
http://localhost/testMysql.php 
Nos debería aparecer algo parecido a:
success
1

No hay comentarios:

Publicar un comentario