Manual de referencia rápida para PHP-Nuke

En este manual vamos a ver tanto la instalación de PHP-Nuke, como la instalación de los servidores necesarios para poder utilizarlo. Aquí nos vamos a centrar en la instalación en Linux, concretamente Red Hat 7.2 y Mandrake 8.1, y en Windows.

El motor de base de datos que vamos a utilizar es MySQL. Esto es porque se trata del más extendido y porque nos va a servir para cualquier versión de PHP-Nuke que queramos utilizar.

. Instalación en Linux

Para la instalación en Linux necesitamos tener acceso a la cuenta de administración (root).

Necesitaremos una serie de paquetes en orden a poder instalar los servicios necesarios.

Para Red Hat y Mandrake serán necesarios:

apache-1.20
php-4.0.0
mysql-3.23
php-mysql

Trataremos de tener las versiones en rpm más recientes posible para tener todas las funcionalidades y presentar la menor cantidad de errores posibles.

Luego instalaremos los paquetes con:

rpm -i nombre_del_paquete.rpm

Lo mejor es empezar con Apache, luego MySQL y finalmente PHP y php-mysql, por razones de dependencias.

Las instalaciones en Red Hat y Mandrake sólo difieren en que los paquetes son específicos para cada distribución, aunque, en la mayoría de los casos son compatibles entre sí.

Iniciamos los demonios y comprobamos que funcionan:

[[email protected] root]# /etc/init.d/httpd start
[[email protected] root]# /etc/init.d/mysqld start

[[email protected] root]# ps -xa

Comprobamos que existan unas líneas como las siguientes:

  PID TTY      STAT   TIME COMMAND

 1087 ?        S      0:00 /bin/sh /usr/bin/safe_mysqld --defaults-file=/etc/my.
 1127 ?        S      0:00 /usr/libexec/mysqld --defaults-file=/etc/my.cnf --bas
 1131 ?        S      0:00 /usr/libexec/mysqld --defaults-file=/etc/my.cnf --bas
 1132 ?        S      0:02 /usr/libexec/mysqld --defaults-file=/etc/my.cnf --bas
 1135 ?        S      0:00 /usr/libexec/mysqld --defaults-file=/etc/my.cnf --bas
 1167 ?        S      0:23 /usr/sbin/httpd -DHAVE_ACCESS -DHAVE_PROXY -DHAVE_AUT
  664 ?        S      0:16 /usr/sbin/httpd -DHAVE_ACCESS -DHAVE_PROXY -DHAVE_AUT
  665 ?        S      0:18 /usr/sbin/httpd -DHAVE_ACCESS -DHAVE_PROXY -DHAVE_AUT
  666 ?        S      0:16 /usr/sbin/httpd -DHAVE_ACCESS -DHAVE_PROXY -DHAVE_AUT
  667 ?        S      0:14 /usr/sbin/httpd -DHAVE_ACCESS -DHAVE_PROXY -DHAVE_AUT
  668 ?        S      0:12 /usr/sbin/httpd -DHAVE_ACCESS -DHAVE_PROXY -DHAVE_AUT
  669 ?        S      0:51 /usr/sbin/httpd -DHAVE_ACCESS -DHAVE_PROXY -DHAVE_AUT
  670 ?        S      0:53 /usr/sbin/httpd -DHAVE_ACCESS -DHAVE_PROXY -DHAVE_AUT
  671 ?        S      0:18 /usr/sbin/httpd -DHAVE_ACCESS -DHAVE_PROXY -DHAVE_AUT
 2805 ?        S      0:09 /usr/sbin/httpd -DHAVE_ACCESS -DHAVE_PROXY -DHAVE_AUT
 2972 ?        S      0:19 /usr/sbin/httpd -DHAVE_ACCESS -DHAVE_PROXY -DHAVE_AUT
 5851 ?        S      0:05 /usr/sbin/httpd -DHAVE_ACCESS -DHAVE_PROXY -DHAVE_AUT
 5852 ?        S      0:03 /usr/sbin/httpd -DHAVE_ACCESS -DHAVE_PROXY -DHAVE_AUT
 5853 ?        S      0:02 /usr/sbin/httpd -DHAVE_ACCESS -DHAVE_PROXY -DHAVE_AUT
 6478 pts/2    R      0:00 ps -xa

Estamos preparados para crear la base de datos que va a utilizar PHP-Nuke. Nuestra base de datos va a llamarse nuke y la crearemos con root. Luego cambiaremos la clave del administrador de MySQL y crearemos un usuario que será el que utilice la base de datos de PHP-Nuke.

Creación de la base de datos:

[[email protected] root]# mysqladmin create nuke -u root -p
Password:

La opción -u root la usaremos en caso de utilizar un usuario diferente a root. La opción -p sirve para que nos pida la contraseña de administración de MySQL. En nuestro caso no existe y le daremos a entrar.

. Instalación en Windows

Para la instalación en Windows podemos elegir entre dos modalidades: conseguir alguno de los paquetes en los que vienen Apache, PHP y MySQL integrados o ir a las páginas de cada uno de estos programas y obtener las versiones para Windows.

Trataremos de aquí de instalar por los dos métodos y comenzaremos por el primero de ellos.

. Instalación de FoxServ

FoxServ es un paquete en el que vienen integrados todos los programas que necesitamos para hacer funcionar PHP-Nuke. El primer paso es conseguir el paquete, se encuentra en http://sourceforge/projects/foxserv. La descarga ocupa aproximadamente 38,5 MB, por lo que hay que tener un poco de paciencia.

Una vez que tengamos el programa, procedemos a ejecutarlo como cualquier otro programa de Windows. Abrimos el Explorador y hacemos doble click sobre el fichero.

Nos aparece la bienvenida al programa de instalación.

Figura 2.1: Bienvenida de FoxServ

En la instalación de FoxServ sólo tenemos que indicar la ruta de instalación y el correo del administrador (en la versión instalada hay un pequeño error, no detecta el espacio en disco y muestra un cartel diciendo que no hay espacio suficiente en disco. Seguimos con la instalación que se realiza satisfactoriamente).

Figura 2.2: Selección de la ruta

Una vez finalizado el proceso de copia, tendremos en nuestro ordenador instalado Apache, PHP, MySQL y phpMyAdmin entre otros programas. Todos ellos listos para ser utilizados sin realizar ningún tipo de configuración.

Para iniciar los programas seleccionamos [Inicio -> Programas -> FoxServ -> foxserv]. Aparecerá un Menú de Control, seleccionamos el botón Run FoxSer y se iniciarán los programas necesarios.

Ahora estamos listos para acceder a nuestra instalación. Desde un navegador ponemos la siguiente dirección http://localhost/. Debería aparecer una página en la que nos dice que FoxServ está instalado.

Figura 2.3: La primer página de FoxServ

. Instalación de PHPTriad

Si por cualquier motivo no funcionara FoxServ podemos recurrir a actualizar los paquetes que acompañan a la distribución o instalar otro paquete de similares características. Este es el caso de PHPTriad.

Instalación paso a paso sobre Windows (en mi caso 2000) con PHPTriad:

  • Instalar el PHPTriad, es una instalación clásica de Windows.
  • Inciamos los servicios. En [Programs -> PHPTriad], ejecutamos el panel de control que trae. A mi no me funciona, pasamos al plan B. Desde ahí mismo seleccionamos el submenú de Apache Console y le damos a Start Apache. Sale una ventana en dos, la minimizamos (no cerrar). Seleccionamos el submenú Mysql y seleccionamos Mysql-D-NT, tendremos un bonito semáforo donde mismo el reloj. Si no sale el semáforo, que no entre el pánico, sigamos adelante. Si no funcionan los siguientes pasos ya puede entrar el pánico.
  • Descomprimimos PHP-Nuke y lo colocamos en c:/apache/htdocs, nos creará dos directorios: html y sql.
  • Apuntamos con nuestro navegador a http://localhost/phpmyadmin/. En la ventana de creación de bases de datos introducimos el nombre de la base de datos a crear. La creamos. Si seleccionamos nuke como nombre de la base no habrá que cambiar nada en el config.php, si no, habrá que poner el nombre de la base de datos seleccionada.
  • Seleccionamos, desde phpmyadmin, la base de datos creada. Tendremos una casilla que pone 'Run SQL query/queries on database nuke' buscamos 'O Localización del archivo de texto :' le damos a Examinar y buscamos el fichero nuke.sql en C:/apache/htdocs/sql/. Le damos a Siga. Si no se producen errores en la consulta: ¡enhorabuena! Sólo queda:
  • Apuntar a http://localhost/html/ y seguir los pasos de pantalla.

. Instalación de PHP-Nuke

Después de tener instalados los distintos servidores que vamos a utilizar, la instalación de PHP-Nuke se puede dividir en dos partes:

  • Copiar los ficheros necesarios para utilizar PHP-Nuke.
  • Introducir las tablas necesarias dentro de la base de datos.

El paso previo a cualquiera de los dos anteriores es descomprimir el paquete PHP-Nuke que hayamos descargado:

En Windows utilizaremos Winzip, en sus versiones más modernas. Lo podemos obtener en http://www.winzip.com.

En Linux tenemos con las herramientas del sistema. Puede ejecutarse paso a paso o con:

gunzip PHP-Nuke-5.5.tar.gz && tar -xf PHP-Nuke-5.5.tar 

. La carpeta html

Después de descomprimir los archivos, tendremos una serie de archivos y dos directorios, html y sql. Dentro del directorio html tendremos los ficheros necesarios para el funcionamiento de la página. Los debemos copiar al directorio dónde vayan a residir los ficheros de acceso mediante web. Lo normal es utilizar algún cliente de ftp.

. El fichero nuke.sql

La configuración de la base de datos reside en el fichero nuke.sql que se encuentra en el directorio sql. Su configuración es idéntica bajo Linux o bajo Windows, aunque hay algunos matices:

Para Linux sería: mysqladmin create nuke -u root -p

con lo que nos pedirá la clave de administración de mysql. Luego debemos reiniciar MySQL con:

mysqladmin reload -u root -p

para poder hacer uso de la base creada.

En Windows tenemos que situarnos en el directorio bin dentro de la ruta de instalación de MySQLy la sintaxis sería:

mysqladmin create nuke

pero no hay necesidad de utilizar la clave. Luego reinciamos el proceso de MySQL.

Para la introducción de las tablas usaremos la siguiente sintaxis para ambos sistemas:

mysql nuke < nuke.sql -u root -p

omitiremos la -p si estamos en Windows. Debemos tener nuke.sql en el mismo directorio en el que estemos trabajando o referirnos a él con la ruta completa.

Tanto para introducir las tablas en la base de datos como para el control y realización de copias de seguridad, podemos utilizar el excelente programa phpMyAdmin que veremos en la siguiente sección.

Lo más lógico es tener un usuario que tenga permisos para manejar la base de datos, de esta manera, en caso de problemas, no expondremos los datos del administrador de MySQL. La orden sería:

[[email protected] directorio]$ mysql -u root

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 4 to server version: 3.23.41

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>

En la línea de comandos de MySQL escribiremos:

mysql> GRANT ALL ON base_datos.* TO [email protected] IDENTIFIED BY "clave"

Ahora podremos usar para el acceso a todas las tablas de la base de datos base_datos con el usuario usuario y la clave clave.

. El fichero config.php

Este fichero es clave en la configuración de PHP-Nuke. En él residen todos los parámetros que van a definir nuestro sitio, desde el acceso a la base de datos hasta el aspecto que va a tener el mismo.

Para que nuestro sitio funcione debemos fijarnos en las siguientes variables:

$dbhost = "localhost";
$dbuname = "root";
$dbpass = "";
$dbname = "nuke";
$prefix = "nuke";
$user_prefix = "nuke";
$dbtype = "MySQL";

El resto de opciones están accesibles desde el panel de administración de PHP-Nuke y las veremos en capítulos posteriores.

Veamos cada una de las variables por separado:

dbhost = "localhost";

Esta es la dirección del servidor de base de datos, lo normal es que esté en la misma máquina que PHP-Nuke, lo dejaremos tal y como está.

dbuname = "root";

Este es el usuario que tiene permiso para acceder a la base de datos, podemos poner el administrador de MySQL o el usuario al que le dimos acceso anteriormente.

dbpass = "";

La clave de acceso a la base de datos.

dbname = "nuke";

El nombre de la base de datos donde residen las tablas que va a utilizar PHP-Nuke.

prefix = "nuke";

Este es el prefijo de las tablas de la base de datos. Si hemos utilizado nuke.sql sin modificar, será 'nuke'.

user_prefix = "nuke";

El prefijo de la tabla de usuarios de PHP-Nuke. Éste nos servirá si tenemos dos sitios hechos con PHP-Nuke y queremos compartir los usuarios.

dbtype = "MySQL";

Aquí indicamos el tipo de base de datos a utilizar. Originalmente PHP-Nuke se desarrolló sobre MySQL, en la actualidad soporta más motores de bases de datos.

. Instalación de phpMyAdmin

phpMyAdmin es una excelente herramienta que nos permitirá controlar MySQL desde cualquier navegador, independientemente de la plataforma sobre la que esté el usuario.

Para descargarnos phpMyAdmin acudiremos a su página de descarga en http://phpmyadmin.sourceforge.net. Su administración es sencilla y viene perfectamente documentada en el propio paquete. Aquí vamos a ver su configuración para hacerla funcionar con el fin de poder utilizar phpMyAdmin en las tareas de creación, mantenimiento y copias de seguridad de PHP-Nuke.

Descomprimimos el paquete en un directorio accesible vía web.

Nos interesan las siguientes líneas del fichero config.inc.php

/**
 * Server(s) configuration
 */
 // The $cfgServers array starts with $cfgServers[1].  Do not use $cfgServers[0].
 // You can disable a server config entry by setting host to ''.
 $cfgServers[1]['host']          = 'localhost';
 $cfgServers[1]['port']          = '';
 $cfgServers[1]['socket']        = '';
 $cfgServers[1]['connect_type']  = 'tcp';
 $cfgServers[1]['stduser']       = '';
 $cfgServers[1]['stdpass']       = '';
 $cfgServers[1]['adv_auth']      = TRUE;
 $cfgServers[1]['user']          = 'root';
 $cfgServers[1]['password']      = '';
 $cfgServers[1]['only_db']       = '';
 $cfgServers[1]['verbose']       = '';
 $cfgServers[1]['bookmarkdb']    = '';
 $cfgServers[1]['bookmarktable'] = '';

El único cambio a realizar son los de user y password, que pondremos nuestro usuario y clave.

Para usarlo sólo hay que poner la dirección en un navegador e identificarnos. Después de entrar tendremos abundante información sobre el uso de phpMyAdmin.

COMPARTE ESTE ARTÍCULO

ENVIAR A UN AMIGO
COMPARTIR EN FACEBOOK
COMPARTIR EN TWITTER
COMPARTIR EN GOOGLE +
ARTÍCULO ANTERIOR

¡SÉ EL PRIMERO EN COMENTAR!
Conéctate o Regístrate para dejar tu comentario.