Ahora vamos a instalar y configurar en nuestro sistema linux, en mi caso Ubuntu 8.04, el servidor Web Apache 2, con soporte de base de datos MySQL-Server-5.0 con PHP 5, ya que, por lo regular nos piden realizar prácticas usando este servidor web, junto con este gestor de base de datos y con el lenguaje de desarrollo muy popular entre los desarrolladores de aplicaciones web.
Vamos a instalar desde código fuente el Apache 2 y el PHP 5, para así tener las versiones más recientes de estas dos paquetes.
Iniciamos:
Requisitos de la instalación:
Tener una conexión de internet
Tener privilegios de root
Tener instalado las librerías para la compilación de programas: build-essential
Paciencia.
Descargamos el código fuente de Apache2 en: http://httpd.apache.org/download.cgi
Seleccionamos: Unix Source: httpd-2.2.9.tar.gz
Descargamos el código fuente de PHP5 en: http://www.php.net/downloads.php
Seleccionamos: PHP 5.2.6 (tar.gz) .
1.- Actualizamos repositorios y el sistema:
#apt-get update
#apt-get upgrade
2.-Instalamos librerías necesarias :
#apt-get install libmysqlclient15-dev libxml2-dev
3.- Instalamos el gestor de base de datos MySql para servidor: mysql-server -5.0
#apt-get install mysql-server-5.0
Nos pide contraseña de root para mysql-server: la que deseamos
4.- Instalamos nuestro servidor Apache2
Copiamos código fuente de Apache2 a nuestro directorio hogar, el mio es /home/manchitrax0/
#cp /media/Datos/Software/Sistemas\ Linux/Servidores\ Web/Apache\ 2/httpd-2.2.9.tar.gz /home/manchitrax0/
Descomprimimos y desempaquetamos el código fuente:
#tar -zxvf httpd-2.2.9.tar.gz
Entramos al directorio donde desempaquetamos
#cd httpd-2.2.9
Preparamos la configuración de la compilación del código fuente
#./configure –enable-so
Instalamos Apache2
#make
#make install
Configuramos el puerto de escucha de nuestro servidor Web Apache 2:
#vim /usr/local/apache2/conf/httpd.conf
Buscamos en la sección de Listen lo dejamos así:
Listen 9090
Salimos del editor y guardamos cambios.
Nota: Pueden elegir el puerto que gusten, siempre y cuando no lo este ocupando ninguna aplicación
Levantamos nuestro servidor Apache2:
#/usr/local/apache2/bin/apachectl start
Probamos, abrimos un navegador web, y en la dirección ponemos:
Si nos muestra la página que en su contenido dice It Work’s, es que el servidor esta trabajando.
Paramos nuestro servidor web Apache2
#/usr/local/apache2/bin/apachectl stop
5.- Instalamos PHP5
Copiamos el código fuente de PHP5 descargado, a nuestro directorio hogar, el mio es /home/manchitrax0/
#cp /media/Datos/Software/Sistemas\ Linux/Lenguajes\ De\ Desarrollo/PHP\ 5/php-5.2.6.tar.gz /home/manchitrax0/
Descomprimimos y desempaquetamos el código fuente:
#tar -zxvf php-5.2.6.tar.gz
Entramos al directorio donde desempaquetamos
#cd php-5.2.6
Preparamos la configuración de la compilación del código fuente de PHP5, habilitamos la opción que le de soporte apache 2 con mysql
#./configure –with-apxs2=/usr/local/apache2/bin/apxs – with- mysql
Instalamos PHP5
#make
#make install
Ahora, entramos al archivo de configuración de nuestro Apache2 para que interprete código de php:
#vim /usr/local/apache2/conf/httpd.conf
Verificar que en la sección de LoadModule lo tengamos así:
LoadModule php5_module modules/libphp5.so
En la sección de AddType , aparecerá otros tipos, no los borramos, sólo agregamos la linea siguiente:
AddType application/x-httpd-php .php .phtml
Salimos y guardamos cambios
Levantamos nuestro servidor Apache2:
#/usr/local/apache2/bin/apachectl start
6.- Probando que el Servidor Apache 2 interpreta código en PHP
Nos dirigimos al directorio de publicación de nuestro servidor web:
#cd /usr/local/apache2/htdocs/
Creamos un documento en php
#vim index.php
Su contenido es el siguiente:
<html>
<body>
<?php
$myvar = “Hola. Este es mi primer script en PHP”;
echo $myvar;
?>
</body>
</html>
Guardamos cambios
Abrimos un navegador web y escribimos
Si nos aparece el mensaje Hola. Este es mi primer script en PHP en el navegador, todo esta correcto.
Después que todo este correctamente instalado, podemos borrar los archivos comprimidos y los descomprimidos:
# rm -r httpd-2.2.9
# rm -r httpd-2.2.9.tar.gz
# rm -r php-5.2.6
# rm -r php-5.2.6.tar.gz