Custom Search
Bloggers Activos
Emacs como IDE para CakePHP aarkerio
La Negación del Viaje Lunar tonathiu
Porque los mononeurones si tenemos madre! blacksoul
BrunoFerías thot
The Art vendaval
Aclimatación extraterrestre ¿para qué? ahuramazdah
¿A que le tienes miedo? teosho
Sobre nazis, terror y medios tonathiu
Amenazas a la cuarta dimensión ¿de veras? ahuramazdah
Tarjeta Broadcom BCM94311MCG rev 02 teosho
Last Download
Segunda Fundación
Segunda Fundación
Pidiendo OpenSolaris 2008.5
vendaval
Sospechosismo
aarkerio
Slackware 12.1 Final
vendaval
OpenBSD 4.3 Liberado
vendaval
Linux hot girl
aarkerio
Jaime Maussan da por auténtico video trucado del chupacabras hecho en Blender 3D
asarch
Sistema Infalible
ordbal
Calderón puede ser sujeto a juicio político, sostiene Carrancá
tonathiu
Histórico
aarkerio
La desnutrición en México
aarkerio
Google Groups Karamelo
Visit this group
GNU/Linux
GNU/Linux
Hacktivismo
Hacktivismo
Debian
Debian
NetBSD
NetBSD
WWW
WWW
Guia Linux
Guia Linux
Server Side
Server Side
Ofimatica
Ofimatica
Despabilando...
Despabilando...
Mundo Maya
Mundo Maya
Literatura
Literatura
Agora
Agora
Psicologia
Psicologia
Economia
Economia
Ambientalismo
Ambientalismo
Desarrollo
Desarrollo
Biologia
Biologia
Los verdaderos costos
Los verdaderos costos

Hacktivism

LinuxChix button

WWW \ Instalando PHP-Nuke
WWW
Instalando PHP-Nuke

Este artículo ha sido consultado en 599 ocasiones.

Autor: Francisco Gaytán Muñoz <fg EN inforsist.net>
Web: http://www.inforsist.net

Introducción

PHP-Nuke es un sistema de creación de portales (weblogs) distribuido bajo la licencia GPL, con el que podréis crear fácilmente páginas de noticias con gran facilidad y un buen resultado final.

En este artículo explicaré como preparar nuestro portal PHP-Nuke. Para la explicación he utilizado el servidor web Apache y el lenguaje PHP con soporte para base de datos MySQL.

El objetivo de este artículo se centra en la instalación de PHP-Nuke, y no en la instalación de Apache + PHP + MySQL, para eso ya tenéis este artículo.

Preparando la instalación

Lo primero de todo será bajarnos la última versión de PHP-Nuke; esto lo haremos desde la página oficiall de PHP-Nuke. Lo bajamos y descomprimimos (tar zxvf PHP-Nuke-5.5.tar.gz) y nos descomprimirá los siguientes ficheros y directorios:

mordor:[~/phpnuke]% ls
ADDONS-MODULES COPYING README TRANSLATIONS sql
BLOCKS CREDITS SUPPORT UPGRADE
CHANGES INSTALL TODO html

El directorio html contiene el código de la página. Lo guardaremos en un directorio que creemos destinado a hospedar páginas, por ejemplo /www.

Supongamos que el dominio de la página es inforsist.net. Pues guardaremos el directorio html en /www/inforsist.net/html. Lo siguiente será "decirle" apache mediante el uso de VirtualHosts que nuestros hostnames inforsist.net y www.inforsist.net se situan en el directorio /www/inforsist.net/html. Esto se haría añadiendo esto al fichero de configuración httpd.conf:

# Necesario para usar vhosts
NameVirtualHost *

<VirtualHost *>
ServerAdmin webmaster@inforsist.net
DocumentRoot /www/inforsist.net/html
ServerName inforsist.net
ServerAlias www.inforsist.net
ErrorLog /www/inforsist.net/logs/inforsist.net-error_log
CustomLog /www/inforsist.net/logs/inforsist.net-access_log combined
</VirtualHost>

Haciendo que www.inforsist.net e inforsist.net apunten a la IP del servidor donde está alojada la página y añadiendo esas lineas al fichero de configuración de Apache conseguiremos que nuestra página cargue correctamente y guarde los logs, que nos pueden ser útiles para generar estadísticas con programas como Webalizer. Pero este es otro tema, así que no profundizaremos en él y nos centraremos en PHP-Nuke.

Tened en cuenta que estos ejemplos que he dado son mi configuración particular, y no tiene que ser identicamente como se hace aquí.

Una vez listo Apache, lo siguiente será preparar la base de datos que PHP-Nuke necesita para la página. Supongo que ya tienes instalado MySQL, y que has cambiado el password del usuario root. Esto se hace así:

# mysqladmin -u root -p password newpassword

Donde newpassword es el nuevo password que quieras poner. Ahora lo que haremos será crear una base de datos para la página. El nombre de la base de datos será, por ejemplo, inforsist. Después le daremos a ésta base de datos la estructura necesaria para el portal PHP-Nuke. Lo haremos así:

# mysqladmin -u root -p create inforsist
# cd sql
# mysql -u root -p inforsist < nuke.sql

Ahora tenemos creada la base de datos, a la cual el único usuario que tiene acceso es root. Podríamos configurar PHP-Nuke para que use este usuario para manejar la base de datos, pero no se recomienda en absoluto, porque en caso de que averiguen nuestro password, podrían hacer lo que quisieran con todas las bases de datos de nuestro sistema. Para evitar esto crearemos un nuevo usuario que sólo tenga privelegios sobre la base de datos inforsist. Esto lo haremos así: entramos a la base de datos con el cliente mysql, para ello tecleamos:

mysql -u root -p

Una vez dentro de sql, haremos lo siguiente:

mysql> grant all privileges on inforsist.* to nombreusuario@localhost identified by 'password';

Ahora que ya tenemos un usuario/clave con acceso a la base de datos de inforsist, lo metemos en el fichero config.php del directorio de PHP-Nuke. Una vez hecho esto, vamos con el navegador a http://nuestra.pagina.phpnuke/admin.php, nos hacemos administradores y ya configuramos todo de forma sencilla, por página web.

Notas sobre seguridad

Debéis tener en cuenta los permisos de los ficheros, sobre todo si en vuestro sistema tenéis a más usuarios. Por ejemplo, si el fichero config.php tuviera permiso de lectura para todo el mundo, otro usuario de vuestro servidor podría ver la clave y hacer lo que quisiera con la página.

Mi recomendación es la siguiente: averiguar el usuario bajo el que corre vuestro servidor Apache, que suele ser nobody, y le dais a todos los ficheros de PHP-Nuke permisos de lectura/escritura para el propietario y permisos de lectura para el grupo. De esta forma otros usuarios no podrán ver el código.

chmod -R o-rwx html
chmod -R g+r html
chmod -R u+rw html

Nota: al fichero config.php debéis darle permiso de escritura para el usuario que corre el servidor Apache, para que podáis guardar las Preferencias.


Última actualización: 2007-04-29 10:56:59-05

Printable version

Add comment:



Captcha




Que estas haciendo?
scarecrowscarecrow está:
Du hast?
2 hours, 10 minutes ago

der_teufelder_teufel está:
Ich habe einen Kater, aber nicht so schlecht...
9 hours, 45 minutes ago

rnstuxrnstux está:
Y yo un Abrazo.
1 day, 9 hours ago

saidjosesaidjose está:
Dandole su habrazote a mi santa madre que me soporta
1 day, 11 hours ago

dsquiddsquid está:
esperando a que este el pozole
1 day, 12 hours ago

asarchasarch está:
He cambiado NetBSD por Fedora 8, es que era muy "caliente"
1 day, 23 hours ago

Que estuvimos haciendo >>
Chipotle Software

En tu equipo tienes:
Sólo Windows
Windows y Linux
Sólo Linux
Linux y un BSD
Solaris, linux y BSD
Sólo MacacOS
Rapiditas
Problemas de Lenguaje en niños
10408 lecturas
Sexualidad infantil y juvenil
9165 lecturas
Anticoncepción de Emergencia
7832 lecturas
Rompiendo cualquier clave WEP en unos pocos minutos
6915 lecturas
Sinapsis y exocitosis
6223 lecturas
Mi primer CakePHP, mmmmm cakeee
5257 lecturas
Evolución filética en las hepáticas
4697 lecturas
BASH y Primeros Comandos
4010 lecturas
CakePHP II Active Record
3741 lecturas
Cómo convertirse en hacker
3618 lecturas
Add to Technorati Favorites

ir arriba
Los hijos son tormento, y no otra cosa. L. Tolstoi

The Queen is here Mozilla Firefox The Best DataBase CakePHP Framework XHTML GNU Hacker Chipotle Software

Too Cool for Internet Explorer