Configurar un servicio LAMP en Debian. Ejemplo con PhpNuke

Jose M. de la Huerga F.

29 de junio de 2003

Debian tiene una forma muy concreta de incorporar nuevos servicios. Esta pequeña receta está basada en la manera en que Debian instala los servicios LAMP mediante sus paquetes .deb.

Está claro, que si tenemos un paquete .deb con el servicio deseado, es preferible la instalación del mismo, pero esto ya sea por inexistencia o por desfase de versión, no es siempre posible.

Suponemos que tenemos correctamente instalado:

Para el correcto direccionamiento de los archivos que sirve apache, cuando se accede desde el exterior de localhost, es necesario configurar bien el tag:

    ServerName new.host.name

En el fichero /etc/apache/httpd.conf

Donde hay que sustituir el valor por la ip o nombre del host, es decir, dirección con la que puedo acceder desde el exterior.

Pasos a Seguir: Ejemplo con phpnuke

Has de ser Root

  1. Crear un directorio con el nombre del servicio en /usr/share/

       mkdir /usr/share/phpnuke
    
  2. Copiar el programa y descomprimir en ese lugar

       cp PHP-nuke-6.5.tgz /usr/share/phpnuke
       tar xvfz PHP-nuke-6.5.tgz
    

    Hay que tener en cuenta que al descomprimir el archivo, se generan más ficheros de los que realmente son necesarios, que ofrecen información de la instalación, documentación, etc. De todos ellos, hay que distinguir cuál es el directorio que contien realmente la funcionalidad del sevicio, en este caso es html/, con lo que la dirección completa del servicio es : /usr/share/phpnuke/html/ Dejando el resto como complemento informativo, por ejemplo.

  3. Leer las instrucciones del servicio concreto para crear base de datos y tablas necesarias.

    Aconsejo que el nombre de la base de datos sea igual al de el servicio:

        mysqladmin create phpnuke
        mysql phpnuke < /usr/share/phpnuke/sql/nuke.sql
    

    (Repito, que la mejor forma de configurar un servicio concreto es leer sus intrucciones).

  4. Crear un directorio de configuración en /etc

       mkdir /etc/phpnuke
    

    Debe de contener el Alias y acceso para Apache. Enlaces a todos los archivos necesarios de configuración (normalmente es uno).

      touch /etc/phpnuke/apache.conf
      ln -s /usr/share/phpnuke/html/config.php /etc/phpnuke/config.php
    

    Donde apache.conf, debe contener:

      Alias phpnuke /usr/share/phpnuke/html
     <Directory /usr/share/phpnuke/html/>
        DirectoryIndex index.php
            Options +FollowSymLinks
            AllowOverride None
            order allow,deny
            allow from all
     </Directory>
    
    • Los permisos de acceso, como se puede ver, son para todos los usuarios desde cualquier lugar que se conecten.

    • El acceso desde web está en http://miservidor.mio/phpnuke

    • La página que toma como index es index.php, que se debe de corresponder con la página de index existente en /usr/share/phpnuke/html/index.php

  5. Hacer que Apache capte el nuevo archivo de configuración:

    Editamos /etc/apache/httpd.conf. En la última línea añadimos:

       Include /etc/phpnuke/apache.conf
    
  6. Configuramos los detalles necesarios del servicio, según instruciones.

       vim /etc/phpnuke/config.php
    
  7. Reiniciamos el servidor Apache

       /etc/init.d/apache restart
    
  8. Nota

Si algo no funciona, suele estar relacionado con la configuración del servicio, y en concreto con la configuración de accesos en la base de datos, pero eso, es ya otra historia.




Página creada en: 2004-11-04 14:03:50 +0000
© Copyright 2001, 2002, 2003, 2004, La Espiral, debian-laespiral@lists.debian.org
Permitida la copia y distribución textual, integral, siempre y cuando se mantenga este aviso.