| 
 ![[Photo of the Author]](../../common/images/Sascha-Blum.jpg)  por  Sascha Blum (homepage)
 
 Sobre el autor:
 Me encanta usar Linux porque es extremadamente potente y estable,
    y especificamente por las tantas opciones y recursos que le da al
    usuario. Lo mejor de todo, está abierto a todo el mundo
    (OpenSource) y así todo el mundo se puede involucrar en su desarrollo.
 
 Taducido al español por:
 Javier Gómez Sierras <jgomsi(at)obelix.umh.es>
 
 Contenidos:
 | 
 
| Instalando un sistema LAMP![[Illustration]](../../common/images/article270/lamp-system.png)  Resumen:
 
    En este tutorial, me gustaría mostrar cómo instalar un
    servidor Linux incluyendo basicamente todas las opciones útiles.
    En otras palabras, mostraré cómo instalar un sistema LAMP. _________________ _________________ _________________
 Pero primero explicaré qué significa la abreviatura LAMP.
 LAMP significa Linux Apache MySQL PHP. Por lo tanto, como habrás
     adiviando por el nombre, un sistema LAMP consiste en un sistema
     operativo Linux, un servidor web Apache, una base de datos MySQL,
     y el lenguaje de script PHP.
 
 
 | 
     
Introducción
    Este tutorial explica cómo instalar un sistema LAMP usando
    Dynamic Shared Objects (DSO).
     
    Los DSOs tienen una ventaja principal sobre la instalación estática:
    puedes reemplazar cada módulo individual con una versión más reciente
    cuando quieras y de forma sencilla, sin tener que recompilar y reinstalar
    todos los otros módulos. No importa si el módulo en cuestión es el
    módulo PDF-Lib, el módulo GD-Lib, o cualquier otro.
    Con una instalación estática, si querías actualizar PHP 4.2.3 a
    PHP 4.2.4, por ejemplo, tenías que recompilar y reinstalar todo - y
    con todo quiero decir el servidor Apache, la GD-Lib, la PDF-Lib, y
    todos los otros módulos que necesitases (y por supuesto el propio PHP).
    Con la instalación DSO, sólo el módulo PHP quedaría afectado, y todo
    lo demás seguiría igual. 
     
     Nota: en general, deberías leer cuidadosamente el fichero README de
     cada paquete antes de instalarlo o compilarlo, porque cada
     instalación es diferente. A menudo, una instalación exitosa
     depende de una u otra opción que tienes o puedes habilitar
     usando ./configure. Dicho esto, basandome en mis pruebas, esta
     instalación debería funcionar a la primera. Si te sale algún
     error, consulta el README. ¡Asegúrate que usas root y sus
     permisos para hacer la instalación!
   Pero basta de preámbulos. Comencemos la instalación de nuestro sistema
   LAMP.
     
     ¡Asegurate de que has leido este tutorial cuidadosamente antes de
    empezar con la instalación!
     
Qué necesitas y los fuentes a bajar
    Necesitas los siguientes paquetes, que deberías bajar antes de empezar
    la instalación:
    
     
Instalación
    Una vez hayas descargado todos estos paquetes, estas listo para empezar.
    Primero, copia los ficheros al siguiente directorio (si aún no
    lo has hecho, crea el directorio lamp con mkdir /usr/local/src/lamp): 
     
     /usr/local/src/lamp/ 
     
     Los únicos ficheros que no tienes que copiar aquí son los ficheros RPM de
    MySQL. Estos los puedes instalar directamente como es habitual.
    Lo mejor es hacer este paso primero. Las instrucciones sobre cómo
    hacerlo están en la sección "MySQL 3.23.52" más abajo. 
     
    Ahora los seis paquetes deberían estar en el directorio /usr/local/src/lamp/
    como tar.gz. Ahora tienes que desempaquetarlos. Sigue los pasos mostrados. 
     
     Nota: los comandos que tienes teclear aparecen en negrita;
     la salida de sistema se muestra en letra normal. Todo lo que
     hay que teclear está precedido de un símbolo >. 
     
     Primero abre una consola de texto (terminal, p.ej. Bash), y
     ejecuta los siguientes comandos: 
     
     usuario:~ > su
     [Ahora introduce tu contraseña de root]
     root: ~> cd /usr/local/src/lamp
     root:/usr/local/src/lamp > tar -xvzf
    apache_1.3.27.tar.gz
     root:/usr/local/src/lamp > tar -xvzf
    zlib-1.1.4.tar.gz
     root:/usr/local/src/lamp > tar -xvzf
    libpng-1.2.2.tar.gz
     root:/usr/local/src/lamp > tar -xvzf
    gd-1.8.4.tar.gz
     root:/usr/local/src/lamp > tar -xvzf
    pdflib-4.0.3.tar.gz
     root:/usr/local/src/lamp > tar -xvzf
    php-4.2.3.tar.gz
    
    Después de desempaquetar todos los paquetes, escribe introduce el comando
    "ls -l" para mostrar todos los directorios. 
     
     De ahora en adelante, es esencial que sigas los pasos de la instación
    en el orden exacto en el que se muestran aquí. Esto se debe a
    que algunos paquetes necesitan otros paquetes para funcionar
    correctamente. Por ejemplo, la librería GD necesita zlib y
    libpng, y libpng por su parte necesita zlib. Ahora prosigamos
    con el servidor web Apache.
     
Apache 1.3.27
    Nota: ¡asegúrate de leer el fichero README! Hay varias opciones
    en ./configure que pueden ser habilitadas. 
     
     ¡Nunca compiles el servidor web Apache usando la opción
     --enable-module=all! Si lo haces así, nada funcionará.
     La mejor forma de enforcarlo es especificar tan pocos módulos
     como sea posible. Habitualmente, esto es más que suficiente
     para el soporte DSO. Después puedes añadir todos los módulos
     que quieras, que es después de todo la ventaja de la instalación
     DSO.
     
     Para instalar y configurar Apache, sigue los siguientes pasos. 
     
     Primero, abre una consola de texto (terminal, p.ej. Bash),
    como antes. 
     
     Nota: no pongas user:/usr/local/src/lamp > en tus comandos.
       Eso es el prompt de linux y es la forma que tiene linux de
       decir que está esperando para que escribas algo. Tu prompt
       puede ser diferente, ya que se puede personalizar.
      
     
    user:/usr/local/src/lamp > cd
    apache_1.3.27
     user:/usr/local/src/lamp/apache_1.3.27 > su
     [Introduce tu contraseña de root]
     root:/usr/local/src/lamp/apache_1.3.27 > ./configure
    --prefix=/usr/local/apache/1.3.27 --datadir=/web/htdocs
    --enable-rule=SHARED_CORE --enable-module=so
    
    
    Nota: ¡introduce este último comando en una única línea! Normalmente
      hay un espacio delante de --. El directorio para los documentos
      donde más tarde se guardarán las páginas web viene después de
      --datadir. Por supuesto puedes elegir tu propio directorio para
      los documentos. Sin embargo, si pones un directorio para documentos
      distinto de "/web/htdocs", asegúrate que cambias dichas rutas en las
      posteriores menciones en este tutorial. 
     
     
    root:/usr/local/src/lamp/apache_1.3.27 >
    make
     root:/usr/local/src/lamp/apache_1.3.27 > make
    install
    
    
    Si has puesto todo bien, tu servidor web Apache debería estar
    completamente compilado e instalado.
     
MySQL 3.23.52
    Si seguiste las instrucciones anteriormente mencionadas en este tutorial,
    ya debería estar instalado. 
     
     Nota de seguridad: si tu servidor está conectado a una red pública,
       p.ej. una intranet o Internet, asegúrate que al usuario root del
       servidor MySQL le pones una clave ¡tan complicada como sea posible!
      
     
    root:/home/user/download/mysql > rpm -Uvh
    MySQL-3.23.52-1.i386.rpm
     root:/home/user/download/mysql > rpm -Uvh
    MySQL-client-3.23.52-1.i386.rpm
     root:/home/user/download/mysql > rpm -Uvh
    MySQL-devel-3.23.52-1.i386.rpm
     root:/home/user/download/mysql > rpm -Uvh
    MySQL-shared-3.23.52-1.i386.rpm
    
    
     Nota: reemplaza /home/user/donwload/mysql por el directorio
       donde se encuentren dichos ficheros RPM.
     
zlib 1.1.4
    root:/usr/local/src/lamp/apache_1.3.27 >
    cd /zlib-1.1.4/
     root:/usr/local/src/lamp/zlib-1.1.4 > ./configure
    --shared
     root:/usr/local/src/lamp/zlib-1.1.4 > make
     root:/usr/local/src/lamp/zlib-1.1.4 > make
    install
    
    
    Comentario: aquí usa la opción --shared para decirle a la zlib que
      queremos incluir la librería como módulo dinámico en PHP.
     
libpng 1.2.3
    La instalación de libpng es un poco distinta de lo habitual. Primero,
    entra en el directorio /libpng-1.2.3/scripts/ :
    
     
     
    root:/usr/local/src/lamp/zlib-1.1.4 > cd
    ../libpng-1.2.3/scripts/
    
    Después introduce los siguiente comandos: 
    root:/usr/local/src/lamp/libpng-1.2.3/scripts
    > cp makefile.linux ../makefile
     root:/usr/local/src/lamp/libpng-1.2.3/scripts > cd
    ..
    
    Con estos comandos, has copiado el make file en el directorio
    principal de libpng. Ahora tienes que mirar el fichero make
    file y hacer los cambios que necesites para tu sistema, p. ej.
    directorios include especiales. Normalmente, todas las opciones
    son adecuadas, pero de todas maneras deberías comprobarlo, ya
    que esto te permitirá encontrar los errores más rapidamente. 
     
     Para continuar, introduce el siguiente comando:
     
     
    root:/usr/local/src/lamp/libpng-1.2.3 >
    make test
    
    
    Si llegados a este punto no aparece ningún mensaje de error, puedes
    instalar libpng con el siguiente comando: 
     
     
    root:/usr/local/src/lamp/libpng-1.2.3 >
    make install
     
gd-1.8.4
    Primero, entra en el directorio gd-1.8.4: 
     
    root:/usr/local/src/lamp/libpng-1.2.3 >
    cd ../gd-1.8.4/
    
    
    Aquí también deberías echarle un vistazo al fichero make file. Si
    algo en tu sistema es distinto, tendrás que hacer los
    cambios correspondientes en el make file ahora. Puedes ver y editar
    el fichero usando el editor de textos que prefieras. 
     
     Sin embargo, normalmente no hace falta realizar ningún cambio en el
     fichero make file. 
     
     Si estás contento con el fichero make file, introduce los siguientes
     comandos: 
     
    root:/usr/local/src/lamp/gd-1.8.4 >
    make
     root:/usr/local/src/lamp/gd-1.8.4 > make install
    
    
    Si llegados a este punto aparece algún error, introduce lo siguiente: 
     
    root:/usr/local/src/lamp/gd-1.8.4 > make
    clean
    
    
    ¡Pero teclea sólo este último comando si aparecen errores! Si ejecutas
    make clean, tendrás que revisar el make file de nuevo y adaptarlo de
    acuerdo a tu sistema, y después ejecutar el make de nuevo. 
     
     Nota: ¡asegúrate que revisas los valores de INCLUDEDIRS y
    LIBDIRS!
     
PDF-Lib 4.0.3
    Esto es un poco más sencillo, ya que el módulo ya está compilado y
    únicamente has de copiarlo al directorio /usr/local/lib. 
     
     Para hacer esto, teclea lo siguiente: 
     
    root:/usr/local/src/lamp/gd-1.8.4 > cd
    /
     root:/ > cp
    /usr/local/src/lamp/pdflib-4.0.3-Linux/bind/php/php-4.2.1/libpdf_php.so
    /usr/local/lib/libpdf_php.so
     
PHP 4.2.3
    Por último, tienes que instalar PHP. 
     
     Entra en el directorio PHP: 
     
    root:/ > cd
    /usr/local/src/lamp/php-4.2.3/
     root:/usr/local/src/lamp/php-4.2.3 > ./configure
    --with-apxs=/usr/local/apache/1.3.27/bin/apxs
    --enable-track-vars -- enable-ftp --with-zlib --with-gd
    --with-sockets --enable-sockets --with-sysvshm --with-sysvsem
    --disable-debug --with-pdflib-dir=/usr/local/lib
    --with-tiff-dir=/usr/local/lib --with-jpeg-dir=/usr/local/lib
    --with-png-dir=/usr/lo cal/lib --with-zlib-dir=/usr/local/lib
    --with-mysql --with-xml
    
    
    Nota: ¡introduce este último comando en una única línea!
      Normalmente hay un espacio delante de --. No hay un ningún
      error en la segunda y tercera línea ("sysvshm" y "sysvsem").
     
     
     Después introduce lo siguiente, como antes: 
     
    root:/usr/local/src/lamp/php-4.2.3 >
    make
     root:/usr/local/src/lamp/php-4.2.3 > make
    install
    
    
    Nota: compilar (make) PHP puede llevar un rato en un ordenador
      lento. Así que no te impacientes si no parece que suceda nada
      durante largos periodos. Puedes borrar el directorio /usr/local/src/lamp
      (como root) usando "rm -r /usr/local/src/lamp". Asegúrate que lo
      tecleas correctamente, porque si ejecutas un "rm -r /" como root,
      destruirás todo el sistema. Sin embargo, ten en cuenta que si borras
      "/usr/local/src/lamp", será más costoso desinstalar o actualizar
      el sistema. Por lo tanto, deberías borrar sólo los paquetes fuente
      comprimidos "tar.gz" y conservar los directorios con las fuentes.
     
Configuración
     
httpd.conf
    Bueno, esto es todo respecto a la instalación. Ahora vamos a por la
    configuración.
     
     Lo primero de todo, tenemos que decirle al servidor web Apache es qué
     se supone que tiene que hacer con los ficheros *.php- o *.php3. 
     
     Para hacer esto, entra en el directorio "conf" de Apache: 
     
    root:/usr/local/src/lamp/php-4.2.3 > cd
    /usr/local/apache/1.3.27/conf
     root:/usr/local/apache/1.3.27/conf >
    
    
    Después, abre el fichero "httpd.conf" con un editor de textos para
    editarlo y después guardarlo. 
     
     Nota: el editor "Kate" es muy adecuado para editar el fichero
       de configuración. Ten en cuenta que KDE se debe estar ejecutando
       de fondo. Para iniciarlo, pulsa Alt + F2 => kdesu kate. Pulsa
       Ctrl + G para ir a la línea que quieras. 
     
     En el fichero, encontrás lo siguiente cerca de la línea 190: 
     
    #
     #Dynamic Shared Object (DSO) Support
     #
     #To be able to use the functionality of a module which was
    built as a DSO you
     #have to place corresponding `LoadModule' lines at this
    location so the
     #directives contained in it are actually available _before_
    they are used.
     #Please read the file README.DSO in the Apache 1.3
    distribution for more
     #details about the DSO mechanism and run `httpd -l' for the
    list of already
     # built-in (statically linked and thus always available)
    modules in your httpd
     #binary.
    
    
    Ahora, inserta lo siguiente, si no estaba ya:
    LoadModule php4_module
    libexec/libphp4.so
    
    Verás lo siguiente cerca de la línea 770: 
    #AddType allows you to tweak mime.types without
    actually editing it, or to
     #make certain files to be certain types.
     #AddType application/x-tar .tgz
    
    Aquí, añade lo siguiente: 
    AddType application/x-httpd-php .htm
     AddType application/x-httpd-php .html
     AddType application/x-httpd-php .phtm
     AddType application/x-httpd-php .phtml
     AddType application/x-httpd-php .php
     AddType application/x-httpd-php .php3
     AddType application/x-httpd-php .php4
     AddType application/x-httpd-php-source .phps
    
    
    Nota: asegúrate de que lo añades tal cual, o puede que se produzcan
      errores. 
     
     Si no quieres que el analizador (parser)  de PHP se ejecute en los
     ficheros HTML, puedes omitir las siguientes líneas: 
    AddType application/x-httpd-php .htm
     AddType application/x-httpd-php .html
    
    
     
     Ahora ya está configurado el fichero httpd.conf.
    
      
        | ¿Qué es un analizador? 
 Un analizador, técnicamente llamado "programa analizador
         sintáctico", es un software que interpreta un texto. El
         texto en cuestión puede ser código fuente (como C++) o
         un documento de marcado de texto (como HTML). El analizador
         chequea el texto en busca de errores sintácticos o semánticos,
         y le envia el texto analizado, normalmente en un código
         interno eficiente y compacto, a la aplicación que lo
         procesará.
 
 El texto que se ejecuta a través de un analizador tarda un poco
         más en mostrarse. Esto significa que una página de puro HTML se
         cargará y mostrará más rápido que un script o página PHP. Sin
         embargo, el usuario no nota mucho retardo. El retardo solo
         se notará si muchos usuarios acceden a la misma cosa, p. ej.
         si varios usuarios solicitan un script o página PHP a la
         vez, puede que se tarde más en mostrar la página o script,
         dependiendo del hardware. Por lo tanto, si pretendes hacer
         que sistema LAMP sea accesible públicamente, p. ej. conectarlo
         a internet, una intranet, o red, deberías conseguir un
         ordenador potente y rápido o tu equipo puede que se
         relentice bastante. Si, por el contrario, quieres
         usar tu sistema LAMP para desarrollar páginas PHP o
         scripts junto a una base de datos MySQL, puedes hacerlo
         con total confianza con un viejo PC o portátil. Lo mismo
         se aplica eres el único ejecutando o mostrando páginas
         PHP o scripts en tu equipo.
 | 
    
     
php.ini
    Ahora tienes que configurar, y posiblemente adecuar, el fichero php.ini.
    
     
     Primero, tienes que copiar el fichero php.ini a su ubicación
     correcta. Para hacer esto, entra en el directorio de instalación
     de PHP:
    
     
    root:/usr/local/apache/1.3.27/conf > cd
    /usr/local/src/lamp/php-4.2.3/
    
    Ahora copia el fichero "php.ini-dist" al directorio
    /usr/local/lib y renombralo con el nombre "php.ini". Hazlo
    así: 
    root:/usr/local/src/lamp/php-4.2.3 > cp
    php.ini-dist /usr/local/lib/php.ini
    
    Después escribe "pdflib" en el fichero php.ini como una extensión.
    Esto se hace para que PHP sepa qué hacer con las funciones
    correspondientes de PDF, cuando te hagan falta y quieras trabajar
    con ellas. PHP encontrará los otros módulos por sí mismo (zlib,
    GD, etc.).
    
     
     Ahora abre el fichero "/usr/local/lib/php.ini" en un editor de texto.
     La sección sobre extensiones se encuentra alrededor de la línea
     371. 
     
     Debería ser algo así: 
     
     
    ;Directory in which the loadable extensions
    (modules) reside.
    ....
    
    extension_dir = ./ <= borra esto y reemplazalo con lo siguiente:
    extension_dir = /usr/local/lib
     extension=libpdf_php.so
    
    
     
     Ahora guarda el fichero. 
     
     Has acabado - ¡ahora tienes un sistema LAMP completo y plenamente
     funcional! 
     
     Ahora probaremos el servidor. Estas pruebas servirán para comprobar
     si puedes iniciar el servidor sin problemas. El primer paso es parar
     cualquier antiguo servidor que pudiese estar todavía en funcionamiento
     (en caso de que ya hubiese un servidor web instalado por ejemplo
     cuando instalaste la distribución). Para hacer esto, teclea
     lo siguiente: 
     
    root:/usr/local/src/lamp/php-4.2.3 >
    killall httpd
    
    
    Ahora intenta iniciar el nuevo servidor como se indica: 
     
    root:/ >
    /usr/local/apache/1.3.27/bin/apachectl start
    
    
     Si ves el siguiente mensaje... 
     
    /usr/local/apache/1.3.27/bin/apachectl start:
    httpd started
    
    ... es que todo está bien y que tu servidor está ¡activo y en
    funcionamiento!
     
     Ahora entra en el directorio "web/htdocs" (DocumentRoot - si
     le has dado un nombre distinto, recuerda que tienes que cambiar
     lo que sigue consecuentemente) y crea un nuevo fichero aquí.
     Llama a este nuevo fichero info.php. Para ello, sigue los
     pasos descritos: 
     
    user:/ > cd /web/htdocs/
     user:/web/htdocs > touch info.php
    
     
     Abre el nuevo fichero "info.php" en un editor y escribe
     lo siguiente:
     
     
     <?PHP
     echo phpinfo();
     ?> 
     
     Nota: asegúrate que lo escribes exactamente como aparece aquí,
       ¡incluyendo los paréntesis! 
     
     Guarda el fichero y ciérralo. ¡Ahora viene lo más excitante!
     Abre la siguiente URL en tu navegador: 
     
     http://127.0.0.1/info.php 
     o 
     http://localhost/info.php 
     o 
     http://rechnername/info.php 
     o 
     http://IP_local/info.php 
     
     Llegados a este punto, si puedes ver la salida de phpinfo(),
     todo ha salido según el plan y ya puedes empezar a programar
     en PHP. ¡Felicidades! Ahora no solo tienes un sistema LAMP
     totalmente funcional sino que además tienes un servidor Web. 
     
     Nota: puedes crear tantos subdirectorios como desees en
     el directorio /web/htdocs (o cualquier otro directorio que
     especificases durante la instalación). Por ejemplo, si tienes
     múltiples proyectos web, puedes crear un directorio para
     cada proyecto. 
     
     Ten en cuenta que /web/htdocs (o el directorio que especificases)
     es el directorio raíz en lo que respecta al servidor Web. Por
     esto la URL es http://127.0.0.1/info.php. Si tienes otros
     subdirectorios, p.ej. proyecto1, proyecto2, etc., tendrás
     que ajustar la dirección URL consecuentemente: http://127.0.0.1/proyecto1/
     o http://127.0.0.1/proyecto2/, etc.
     
     Nota: los ficheros PHP son analizados (mostrados/ejecutados) ¡sólo
       si se encuentran en estas rutas, p.ej. tanto /web/htdocs o sus
       subdirectorios! 
     
     Puedes añadir y extender tu servidor web como tú quieras.
     
Recomendaciones
    En esta sección recomiendo algunas herramientas de administración
    que facilitarán de manera significativa tu trabajo con el sistema
    y el servidor web:
     
     Webmin 1.000
     (http://www.webmin.com/)
    
     
     Webmin te permite manejar tu sistema con total facilidad. Puedes
     usarlo también como un método sencillo para configurar tu
     servidor web, p. ej. reiniciar el servidor cada vez que se
     inicie el sistema. Lo mismo para MySQL. El propio Webmin
     es muy sencillo de usar y por esta razón es ideal para los
     principiantes en la administración de servidores web.
     
     Descarga:
     
    http://prdownloads.sourceforge.net/webadmin/webmin-1.000.tar.gz?download
     o
     http://www.webmin.com/
    
     
     
     phpMyAdmin 2.3.1
     (http://www.phpwizard.net/projects/phpMyAdmin/)
    
     
     phpMyAdmin es una fantástica herramienta para MySQL. Te permite
     crear, borrar y editar tablas, y mucho más. Altamente
     recomendable también. 
     
     Descarga:
     (phpMyAdmin-2.3.1-php.tar.gz)
     http://www.phpmyadmin.net/index.php?dl=2
     
Configuración usando Webmin
     Configuración para el servidor Apache::
     webmin => Servidor => Servidor Web Apache
     Configurar Módulo: 
     
     Directorio raíz de servidor Apache:
     /usr/local/apache/1.3.27/bin/ 
     
     Trayectoria a ejecutable httpd:
     /usr/local/apache/1.3.27/bin/httpd 
     
     Versión de Apache:
     seleciona el campo vacío e introduce: => 1.3.27 
     
     Trayectoria a comando apachectl:
     en el campo vacío => /usr/local/apache/1.3.27/bin/ 
     
     Comando para arrancar apache:
     en el campo vacío => /etc/init.d/apachectl start 
     
     Nota: si apachectl no está en el directorio, simplemente
       cópialo allí:
     root > cp /usr/local/apache/1.3.27/bin/apachectl
    /etc/init.d/ 
     
     Comando para parar apache:
     en el campo vacío => /etc/init.d/apachectl stop 
     
     Mostrar servidores virtuales como:
     => Iconos 
     
     Ordenar servidores virtuales por :
     => Orden en archivos de configuración 
     
     Máximo número de servidores a mostrar
     => 100 
     
     Trayectoria a httpd.conf
     en el campo vacío =>
    /usr/local/apache/1.3.27/conf/httpd.conf 
     
     Trayectoria a srm.conf
     en el campo vacío =>
    /usr/local/apache/1.3.27/conf/srm.conf 
     
     Trayectoria a access.conf
     en el campo vacío =>
    /usr/local/apache/1.3.27/conf/access.conf 
     
     Trayectoria a mime.types
     en el campo vacío =>
    /usr/local/apache/1.3.27/conf/mime.types 
     
     Archivo donde añadir servidores virtuales:
     => httpd.conf 
     
     ¿Pruebo archivo de configuración antes de aplicar los cambios?
     => Sí 
     Nota: ¡no pongas el => ! 
     
     Si quieres que el servidor Apache se inicie automaticamente
     cuando el sistema arranque, puedes activarlo en Webmin así:
     webmin => Sistema => Arranque y Apagado 
     
     Si Apache no aparece listado aquí, simplemente introdúcelo como
     un nuevo servicio.
    
     
     Nombre => apachectl
     Script => normalmente cargado automaticamente
     ¿Arranco al arrancar el sistema? => Sí
     Comandos de Arranque => /etc/init.d/apachectl start
     Comandos de Parada => /etc/init.d/apachectl stop
     
Actualización
     
Actualizando PHP
    Lo primero de todo, copia el fichero empaquetado de la nueva versión
    de PHP en el siguiente directorio:
     
     /usr/local/src/lamp/ 
     
     Asumamos que la nueva versión de PHP es la 4.2.4 (en realidad no
     se si alguna vez habrá una versión así). Esta sección describe
     los pasos que debes seguir para actualizar PHP. Basicamente, lo
     que necesitas hacer es cambiar la versión antigua por la nueva.
     
     Desempaqueta el fichero que copiaste como se explica a
     continuación.
     
     Abre una consola de texto (terminal shell, e.g. Bash), y ejecuta
     los siguientes comandos:
     
    user:~ > su
     [Introduce sólo tu contraseña de root]
     root:~ > cd /usr/local/src/lamp/
     root:/usr/local/src/lamp > tar -xvzf
    php-4.2.4.tar.gz
    
    
    Si el antiguo directorio de fuentes en "/usr/local/src/lamp" todavía
    existe, haz lo siguiente. 
     
     Nuestro antiguo directorio de fuentes es
    "/usr/local/lamp/php-4.2.3".
     
     Primero necesitamos crear una copia de libphp4.so. Llama a la
     copia "libphp4-4.2.3.so". Hazlo así: 
     
    root:/ > cd
    /usr/local/apache/1.3.27/libexec/
     root:/usr/local/apache/1.3.27/libexec > cp libphp4.so
    libphp4-4.2.3.so
    
    
    Después creamos una copia de seguridad del antiguo fichero php.ini,
    como sigue:
    root:/ > cd /
     root:/ > cp /usr/local/lib/php.ini
    /usr/local/lib/php-4.2.3.ini
    
    
    Después borramos el antiguo fichero php.ini, porque tiene más
    sentido usar el nuevo: 
     
    root:/ > rm
    /usr/local/lib/php.ini
    
    
    Es una idea muy buena conservar el antiguo directorio de fuentes
    de PHP, ya que ¡te has ahorrado el teclear un montón de cosas! 
     
     Esto es así porque el antiguo directorio,
     "/usr/local/lamp/php-4.2.3", contiene un pequeño script de shell.
     Antes de la última instalación, este script guardó todos los
     parámetros de ./configure. Por lo tanto, si no hubieses guardado
     este antiguo directorio, ¡tendrías que introducir todos estos
     parámetros a mano! 
     
     Ahora ejecuta ./configure, como sigue:
     
    root:/ > cp
    /usr/local/lamp/php-4.2.3/config.nice
    /usr/local/lamp/php-4.2.4/config.nice
     root:/ > cd /usr/local/lamp/php-4.2.4
     root:/usr/local/lamp/php-4.2.4 > ./config.nice
     root:/usr/local/lamp/php-4.2.4 > make
     root:/usr/local/lamp/php-4.2.4 > make install
    
    
    Nota: también, si no guardaste el antiguo directorio de fuentes
      "/usr/local/lamp/php-4.2.3", tendrás que introducir todos los
      parámetros ./configure, como se describió en la anterior sección
    "Installation => PHP 4.2.3", a mano. 
     
     Ahora copia el nuevo php.ini en el directorio adecuado: 
    root:/ > cd /
     root:/ > cp /usr/local/lib/php.ini-dist
    /usr/local/lib/php.ini
    
    
    Ahora simplemente adapta y cambia el nuevo php.ini adecuadamente,
    como se describe en la sección anterior "Configuración => php.ini". 
     
     Finalmente, reinicia Apache, y ya has concluido tu actualización:
     
    root:/ >
    /usr/local/apache/1.3.27/bin/apachectl restart
     
Comentarios finales
     
Postscript
    Como todos sabemos, nadie es perfecto, y puede que hayan errores
    en este tutorial. Si algún experto en la materia ha leido este
    tutorial y piensa que algo debe ser corregido, que falta algo,
    o que necesita una explicación más detallada, por favor decídmelo,
    para que pueda mejorar el tutorial. Puse mucha atención y cuidado
    en la creación de este tutorial y fue probado con éxito en
    varios sistemas con SuSE Linux 8.0. Pero deberías ser capaz
    de utilizarlo con otras distribuciones de Linux.
     
     Ciertamente hay muchas más maneras de configurar un sistema
     LAMP que las explicadas aquí, pero este tutorial está
     pensado basicamente como una ayuda para principiantes
     en la configuración de un servidor web. Intentaré
     mantener este tutorial actualizado. Te sugiero que mires
     mi página web cada cierto tiempo para comprobar si hay
     disponible una versión actualizada (ver el comentario junto
     al enlace de la descarga). 
     
Referencias
    
    
  
 
Formulario de "talkback" para este artículo
Cada artículo tiene su propia página de "talkback". A través de esa página puedes enviar un comentario o consultar los comentarios de otros lectores
2002-12-16, generated by lfparser version 2.34