Instal·lació de Postnuke en Linux

1. Situació de partida

En el meu cas ja tenia instal·lat i en funcionament un servidor en funcionament. En concret a http://iesalzina.xtec.net amb Red Hat Linux 7.3. El servidor de pàgines web és el conegut Apache en la versió preparada per Red Hat per a la seva distribució.

Suposaré que els que llegiu aquestes instruccions teniu un coneixement bàsic de com treballar en un sistema Linux. Per tenir molta més informació sobre com instal·lar i gestionar un servidor linux us recomano el curs D70:serveis de xarxa amb linux.

2. Obtenir i instal·lar PHP 4

Cercar en el CD-ROM de la vostra distribució els fitxer que conté el PHP 4. Per al Red Hat 7.3 és: php-4.1.2-7.i386.rpm. Hi ha molts més fitxers que porten el nom PHP, són per fer feines més concretes i a nosaltres (amb una excepció) no ens interessen.

Quan s'intenta instal·lar el paquet, demana que estiguin instal·lades unes llibreries adicionals: curl, gd i pspell. Per tant també cal obtenir els fitxers RPM necessaris.

La instal·lació es fa amb l'ordre:
# rpm -Uvh php-4.1.2-7.i386.rpm curl-7.9.5-2.i386.rpm gd-1.8.4-4.i386.rpm pspell-0.12.2-8.i386.rpm

Nota: Si no tens els CDs d'instal·lació sempre pots probar d'obtenir els fitxers en la xarxa.

3. Obtenir i instal·lar mysql (amb enllaç php)

Igual que amb PHP hem d'instal·lar el gestor de base de dades mysql. Més concretament el paquet que conté les llibreries comunes, mysql, el servidor, mysql-server i l'enllaç entre php y mysql, php-mysql.

S'instal·la amb:
# rpm -Uvh php-mysql-4.1.2-7.i386.rpm mysql-server-3.23.49-3.i386.rpm mysql-3.23.49-3.i386.rpm

Cal reiniciar el servidor apache per tal que els canvis tinguin efecte:
# /etc/rc.d/init.d/httpd restart

En el meu cas la instal·lació en RPM ja tenia preparats els fitxers de configuració adequats per tal que Apache intrepretés correctament el codi PHP. En altres casos cal modificar el fitxer httpd.conf per aconseguir que funcioni.

Després cal iniciar el servidor mysql en el nostre ordinador:
# /etc/rc.d/init.d/mysqld start

Mysql no funciona com un programa de base de dades com els que estem acostumats en windows. Sinó que funciona com un servei més d'Internet en el nostre ordinador, com el correu o web.

Desgraciadament la configuració per defecte de mysql no és gens segura i l'usuari per defecte és root i no té assignada cap contrasenya. De forma que cal canviar-li la contrasenya abans de treballar de forma seriosa amb ell:
# mysqladmin password pod533d

4. Comprobar que funciona php

Per comprovar que tot funciona correctament fins el moment és possible executar la ordre phpinfo() que ens presenta l'estat del nostre ordinador. Simplement es crea un fitxer anomenat phpinfo.php que conté el següent:

<html>
<body>
<?php
phpinfo();
?>
</body>
</html>

Si desde un navegador cridem aquest fitxer (http://iesalzina.xtec.net/phpinfo.php) ens ha de retornar un llistat de la configuració del PHP del nostre servidor.

5. Instal·lar adodb

Per instal·lar les llibreries ADODB podem escollir entre descarregar-les de la pàgina principal del projecte o bé descarregar el rpm adequat en http://dag.wieers.com/packages/php-adodb/ Aquesta pàgina, que manté Dag Wieers, conté les darreres versions de adodb empaquetat per a Red Hat. Un cop recollit el paquet s'instal·la com sempre:
#rpm -Uvh php-adodb-2.90-0.dag.rh73.noarch.rpm

6. Instal·lar PostNuke

Un cop baixada la darrera versió de PostNuke cal instal·lar-la. Si la hem deixat en el directori arrel de la nostra pàgina web caldrà descomprimir el fitxer, desempaquetar i copiar al directori arrel de la pàgina web:
# gzip -d PostNuke-0.726.tar.gz
# tar xfv PostNuke-0.726.tar
# cp -r PostNuke-0.726/html/* .

Si teniu la possiblitat de treballar amb KDE o similars us ajudarà a veure el descontrol de directoris que s'instal·la.

Per instal·lar simplement cal introduir la direcció adequada en un navegador i seguir les instruccions des curs.
http://iesalzina.xtec.net/install.php

7. Instal·lar les traduccions castellà i català

És tant "senzill" com descarregar les traduccions del lloc adequat i copiar-les a la carpet on esta l'arrel de la nostra pàgina web. Com cada una s'instal·la de forma diferent cal fer-ho per separat. En el meu servidor he fet servir les instruccions:

7.1 Postnuke en castellà

Es baixa la traducció de PostNuke Español,es descompromeix, es desempaqueta i es copia al directori arrel de la web.
# gzip -d language_spa_0726.tar.gz
# tar xvf language_spa_0726.tar
# cp -r language_spa/* .

7.3 PostNuke en Català

Es baixa la traducció de la web del curs pncat722.zip, i es descompromeix, es desempaqueta i es copia al directori arrel de la web:
# unzip pncat722.zip
#cp -r hmtl/* .

8. Instal·lar un gestor de correu

Un cop tenia la pàgina web en funcionament seguint les instruccions del curs; he vist que calia tenir instal·lat un programa per enviar correu als usuaris. Per tant també he hagut d'instal·lar el conegut sendmail:
# rpm -Uvh sendmail-8.11.6-15.i386.rpm

I el que és pitjor, configurar-lo per enviar correu a través del PIE (amb la inestimable ajuda de Webmin).


(1) Ubicació dels paquets necessaris a Internet

ftp://ftp.rediris.es/redhat/7.3/RedHat/RPMS/php-4.1.2-7.i386.rpm
ftp://ftp.rediris.es/redhat/7.3/RedHat/RPMS/curl-7.9.5-2.i386.rpm
ftp://ftp.rediris.es/redhat/7.3/RedHat/RPMS/gd-1.8.4-4.i386.rpm
ftp://ftp.rediris.es/redhat/7.3/RedHat/RPMS/pspell-0.12.2-8.i386.rpm
ftp://ftp.rediris.es/redhat/7.3/RedHat/RPMS/php-mysql-4.1.2-7.i386.rpm
ftp://ftp.rediris.es/redhat/7.3/RedHat/RPMS/mysql-server-3.23.49-3.i386.rpm
ftp://ftp.rediris.es/redhat/7.3/RedHat/RPMS/mysql-3.23.49-3.i386.rpm
http://dag.wieers.com/packages/php-adodb/php-adodb-2.90-0.dag.rh73.noarch.rpm
http://download.hostnuke.com/pafiledb.php?action=download&id=34
http://www.postnuke-espanol.org/Downloads+index-req-getit-lid-155.phtml
ftp://ftp.rediris.es/redhat/7.3/RedHat/RPMS/sendmail-8.11.6-15.i386.rpm

3 Octubre, 2003

Luis Rey Cabrerizo