- Cómo instalar PHP-Nuke en FreeBSD        by whisper_

PHP-Nuke Web Portal System es una potente y sencilla aplicación para crear portales-foro de discusión como los
famosos http://www.linuxpreview.org o http://www.phpnuke.org y otras de funcionamiento similar
pero basadas en un sistema diferente (Slashcode) como http://www.barrapunto.org o http://www.slashdot.org

En este documento voy a describir el proceso de instalación y configuración básicos para FreeBSD

Requisitos necesarios para la instalación de PHP-Nuke:

  • Apache13 + mod_php4 + MySQL (tambien es posible hacer la instalación con mod_php3)
  • MySQL-server
  • el paquete PHP-Nuke

Si no tenemos instalado apache, aunque no es el objetivo de este documento, describiré brevemente
los pasos a seguir:

Empezamos instalando desde mod_php4 directamente, lo que resolverá las dependencias necesarias con
apache, php4 y MySQL-client

halcon# cd /usr/ports/www/mod_php4 && make install

Nos aparecerá un cuadro de diálogo donde podremos seleccionar las posibilidades de configuración de php4.
Desde luego, la opción que nos insteresa elegir es "MySQL Database Support ". Una vez instalado el servidor apache
debemos instalar el paquete MySQL-Server:

halcon# cd /usr/ports/databases/mysql323-server && make install

- Obtener PHP-Nuke

PHP-Nuke se puede instalar de dos maneras:

  • Desde los ports

halcon# cd /usr/ports/www/phpnuke && make install.

en mi caso concreto tengo php4, en este caso hay que hacer:

halcon# cd /usr/ports/www/phpnuke && make WITH_PHP4="yes" install

Bueno, no sucede gran cosa: No hay compilación de ninguna clase ni instalación propiamente dicha, el port
simplemente baja y descomprime el paquete en /usr/local/www, creando el directorio phpnuke/ los documentos de ayuda
(que no está de más echarles un ojo) y los subdirectorios html/ y sql/

Esta es la opción más recomendable, pues como ya hemos visto no hay una configuración/instalación propiamente
dichas, y de esta manera nos descargaremos la versión 5.2 a diferencia de el port que nos descarga la 5.0 (actualicé
los ports el 01/07/01).
Una vez bajado el paquete lo descomprimiremos en un directorio temporal en nuestro home de la manera habitual.

halcon# mkdir phpnuke (el nombre que le demos al directorio es indiferente)

halcon# cp PHP-Nuke-5.2.tar.gz phpnuke/

halcon# cd phpnuke && tar zxvf PHP-Nuke-5.2.tar.gz


Website templates are pre-designed websites all you need to do is add your own personal content and you're ready to jump start your own website. Website templates by Vooweb

En el directorio html/ encontraremos todos los subdirectorios y archivos que conformarán nuestro portal, todos
escritos en php. No me voy a extender en explicar la estructura de archivos, no es el objetivo de este documento,
pero no nos costará familiarizarnos con ellos.
Y en el directorio sql/ encontramos el archivo nuke.sql, con el que más adelante ejecutaremos sql con la base de datos
que vamos a crear a continuación.

- Configuración preliminar de PHP-Nuke

En primer lugar debemos crear la base de datos sobre la que va a correr nuestro portal:

Creamos la base de datos:

halcon# mysqladmin create nuke

A continuación ejecutaremos un sql con el archivo que tenemos en el directorio sql/

halcon cd sql/ && mysql nuke < nuke.sql &

Esto puede tardar un poco, dependiendo de la máquina que usemos, por lo que conviene que lo enviemos al background.

Ahora, y para mayor comodidad, vamos a crear un subdirectorio en la raiz de nuestro servidor apache, que por defecto es
/usr/local/www/data de forma que podamos separar el contenido de phpnuke con el de el resto de nuestro servidor web...

halcon# mkdir /usr/local/www/data/phpnuke (el nombre del directorio es indiferente)

...y copiamos el contenido del subdirectorio html/ de nuestro directorio temporal ~/phpnuke

halcon# cd /usr/local/www/data/phpnuke && cp -r ~/phpnuke/html/* .

Ahora solo queda establecer los permisos de los archivos:

halcon# chmod 777 `find . -type d`

halcon# chmod 666 `find . -type f`

Tacháááán, ya está! Sólo nos queda teclear en nuestro navegador http://localhost/phpnuke y entraremos en nuestro
portal preferido. En la URL http://localhost/phpnuke/admin.php entraremos en los menúes de configuración después de
poner como usuario God y contraseña Password (respetad las mayúsculas). En "Edit admins" podremos cambiar la pass.

Enlaces de interés

http://www.phpnuke.org (foro de usuarios y downloads de addons y temas)

http://www.phpnuke-espanol.org (lo mesmo pero en cristiano)

http://www.somara.com (addons y temas guapos)

Espero que esto haya sido de vuestro interés y ya sabeis: sugerencias y comentarios a mkrause

eldemonio.org El site BSD en Castellano Articles catalogue

Website templates are pre-designed websites all you need to do is add your own personal content and you're ready to jump start your own website. Website templates by Vooweb

eldemonio.org v 4_2