March 12th, 2007Instalación de Apache con PHP y MySQL en [X]Ubuntu
El uso de web dinámicas, en la actualidad, es casi una obligación. Antiguamente (hace unos poquitos años) el usuario veía una web, descargaba algunas cosas y poco más. Más tarde la web evolución un poco más y la gente creaba webs dinámicas en las que en cada momento podías encontrarte con una página diferente: foros, blogs, galerías de imágenes... es decir, podíamos interactuar con la web como si de una aplicación se tratara. El problema de las webs dinámicas es que casi todos los cambios que nosotros veíamos desde nuestro explorador los tenía que hacer el servidor y eso hacía que por cualquier cosa que tocáramos, se necesitara recargar una nueva web. La cosa evolucionó y se pensó en la posibilidad de recargar solo lo indispensable y no toda la página. Con esto, el ordenador del cliente que veía la página mezclaba lo que ya se había descargado con algunas otras pequeñas cosas que faltaban por descargar, así no haría falta mostrar una web entera recargada desde el principio: googlemaps, gmail... (imaginaros que cada vez que moviéramos el mapa de googlemaps tuviera que recargar toda la página).Para la construcción de webs dinámicas necesitamos un servidor que gestione estas peticiones: Apache. Un lenguaje de preprocesado de páginas webs: PHP. Y alguna base de datos para poder gestionar la información: MySQL. Todas estas herramientas son gratuitas y las podemos encontrar para la mayoría de los sistemas operativos, aunque aquí solo hablaremos de como instalarlo en [X]Ubuntu Feisty (como quién dice Edgy o Gutsy), aunque seguramente en las demás distribuciones basadas en Debian sea de instalación parecida.
Primero nos aseguraremos que en nuestra lista de repositorios de Ubuntu Feisty tengamos algunos repositorios aquí listados (para ver/modificar la lista de repositorios, la podéis encontrar en este archivo: /etc/apt/sources.list):
deb http://es.archive.ubuntu.com/ubuntu/ feisty universe
deb-src http://es.archive.ubuntu.com/ubuntu/ feisty universe
deb http://es.archive.ubuntu.com/ubuntu/ feisty multiverse
deb-src http://es.archive.ubuntu.com/ubuntu/ feisty multiverse
Es posible que algunos de estos repositorios los tengáis, pero tengan una # al principio. Ésto quiere decir que es una linea comentada, así que es como si no la tuvierais en el archivo. Deberéis quitar esa #. Los que usen otras distribuciones de Ubuntu, como Edgy o Gutsy, deberán poner el nombre adecuado en lugar de feisty. Ahora necesitaremos actualizar la lista de repositorios, tecleamos:
$ sudo aptitude update
Después de todas estos preliminares, pasamos a la acción: a instalar cosas! Instalaremos el Apache, PHP y MySQL:
$ sudo aptitude install apache2
$ sudo aptitude install php5
$ sudo aptitude install libapache2-mod-auth-mysql php5-mysql
$ sudo aptitude install mysql-server
Cuando haya terminado, tendremos que crear un usuario para el gestor de bases de datos de MySQL y ponerle una contraseña . Pondremos de usuario "root" y de contraseña "12345", pero podéis cambiarla a vuestro gusto:
$ sudo /usr/bin/mysqladmin -u root password 12345
Cuando hayamos terminado esto, podemos hacer algo opcional pero recomendable: instalar un gestor de base de datos como si de una web se tratara PHPMyAdmin y alguna que otra cosa más que nos quedaba:
$ sudo aptitude install phpmyadmin
$ sudo aptitude install php5-gd
Pues ya hemos terminado, solo nos hace falta reiniciar el servidor Apache para poder usarlo ahora mismo:
$ sudo /etc/init.d/apache2 restart
Para comprobar que hemos hecho bien las cosas, abriremos un browser, como Firefox y escribiremos la URL "http://localhost/". Si NO sale el típico error 404 de página no existente, tendremos bien instalado todo.
Ahora hagamos un pequeño ejemplo de página web con PHP y así comprobamos (de nuevo) que todo funciona, y también aprenderemos donde está la carpeta donde tenemos que meter todas nuestras web. Dicho esto, creamos un archivo llamado "index.php" que contenga lo siguiente:
-
<html>
-
<head>
-
<title>Prueba de PHP</title>
-
</head>
-
<body>
-
</body>
-
</html>
Sé que es un archivo bastante chorra... que me podía haber complicado la vida... e incluso ponerle algún color... pero un ejemplo es un ejemplo. Movemos ese archivo a la dirección "/var/www/index.php". Has podido comprobar por ti mismo dónde hay que guardar las webs, en "/var/www/" o subdirectorios de éste. Ahora, con el Firefox todavía abierto con la direccion "http://localhost/" pulsamos el botón Actualizar o F5 y deberemos ver una web blanca que ponga: "El PHP funciona...".
Fuente: http://www.yoneksite.com/ (gracias a Juan que en su día me respondió sobre dudas que tenía en esta instalación).



April 11th, 2007 a las 10:15 pm
Excelente tutorial.
July 2nd, 2007 a las 6:49 pm
Sencillo tutorial, fácil de seguir y sin errores…
July 4th, 2007 a las 8:50 pm
seguí todos los pasos normalemente, no obtuve errores, pero cuando quise iniciar el servidor con
sudo /etc/init.d/apache2 restart
me encuentro con el siguiente mensaje:
forcing reload of apache 2.0 web server [fail]
¿alguna idea?
tengo instalado ubuntu 7.04
vi en algunos foros que en lugar de usar aptitude usan apt-get, ¿puede ser ese el problema? ¿o esos comandos son idénticos?
gracias!!!
July 5th, 2007 a las 4:14 am
Un 7, super practico. gracias.
July 6th, 2007 a las 1:04 pm
No creo que sea por usar “apt-get”, ya que son casi idénticos los comandos.
Prueba a parar el servidor y a volverlo a iniciar:
$ sudo /etc/init.d/apache2 stop$ sudo /etc/init.d/apache2 start
Y me cuentas que tal.
Siento mucho si tardo en responder, es que estoy de vacaciones y miro internet de vez en cuando.
November 27th, 2007 a las 12:48 am
Me ha ido way. El PHP funciona… :-D
February 7th, 2008 a las 10:19 pm
Ey! Solo agradecer que, desde que me recomendaste y lei este post, he vuelto a hacer uso de él en varias ocasiones.
March 2nd, 2008 a las 7:35 am
Gracias, aun y cuando no he usado casi nada en linux, este tutorial esta sencillo,
Ahora despues de esto , tienes alguna recomendación de tutorial en español para php y mysql?
March 2nd, 2008 a las 12:27 pm
Hola NAncy,
Hace unos años, yo aprendí con un libro llamado:
Flash, PHP y MySQL contenidos dinámicos, Cruz Heras, Anaya Multimedia
Era muy fácil de seguir y para novatos. Empezaban en cosas muy básicas como hacer ciertas consultas a la base de datos desde PHP, pero acababan haciendo una página en PHP entera que simulaba pedidos de compras (o creo acordarme).
Si no dispones de una biblioteca cerca, también miré en la página:
http://www.desarrolloweb.com/
En las que hay manuales de PHP y MySQL desde cero.
Saludos.
July 9th, 2008 a las 2:17 pm
Que pasa Sr.Eridem!
Joe que buena tu pagina, te estas haciendo un maquina!!!
Bueno tio ya hablaremos.
Ya te contare lo de nagios, aunque lo tengo un pokillo parado aun.
xaoo
August 12th, 2008 a las 3:13 am
excelentisimo tutorial felicitaciones
me asalta una duda
como agrego un cpanel al servidor que acabamos de crear??
August 12th, 2008 a las 10:37 am
Hola,
Lo de instalar el cpanel no es el objetivo de este tutorial. De todas formas, he estado buscando en la página de cpanel para probar a instalarlo yo y no he encontrado la manera de descargarlo (hay que pagar).
Así pues, me imagino que cpanel tendrá un sistema de instalación, como he leido en la página. Si es un programa basado en PHP lo único que tienes que hacer es meter los archivos en /var/www/cpanel y probar con la web http://localhost/cpanel/
Saludos.
November 27th, 2008 a las 6:56 am
como estas Eridem, muy buen tuto en unos minutos pude instalar todas esas aplicaciones.. pero tengo una consulta..
en este tutorial tambien instalamos el phpmyadmin para administar el mysql y un editor para php pero donde se instalaron?? y como los ejecuto???
Gracias
Saludos
November 27th, 2008 a las 2:51 pm
Hola Alex, estoy bien, gracias :)
Para ejecutar PHPMyAdmin solo tienes que abrir un navegador y escribir la dirección: http://localhost/phpmyadmin/
No se instala ningún editor, pero hace poco empecé a usar “EasyEclipse for PHP” y está bastante competo. Puedes bajártelo desde esta dirección: http://www.easyeclipse.org/site/distributions/php.html
Ya me contarás tus progresos y tu web :D
Salu2.