Documente Academic
Documente Profesional
Documente Cultură
Facultad de Informática
Proyecto RELAS
Esta obra puede ser distribuida únicamente bajo los términos y condiciones expuestos en Creative
Commons Reconocimiento-CompartirIgual 2.0 o superior
Índice
1 INTRODUCCIÓN ............................................................................................................................5
2 PROGRAMAS NECESARIOS .......................................................................................................5
2.1 PLATAFORMA LINUX..................................................................................................................5
2.2 PLATAFORMA WINDOWS ...........................................................................................................7
3 INSTALACIÓN DEL WEBSITE....................................................................................................9
1 Introducción
El objetivo de este manual es explicar la instalación, en cualquier servidor, de la WebSite
del grupo ISYS. Sin ser el objetivo de este manual, en la primera parte se dan una serie de
nociones en la instalación y configuración de todas las aplicaciones necesarias para el correcto
funcionamiento de nuestra WebSite. En la segunda parte, se explicarán los pasos necesarios
para instalar nuestra aplicación en cualquier servidor ya instalado correctamente.
2 Programas Necesarios
2.1 Plataforma Linux
Primeramente, se muestran los enlaces donde se pueden encontrar tanto los paquetes como
toda la información para la correcta instalación de todas las aplicaciones necesarias para el
correcto funcionamiento de nuestro WebSite.
A través de los siguientes pasos, cabe destacar que se explica la instalación básica de un
servidor de páginas web con base de datos MySQL, por lo que recomendamos leer los manuales
de las distintas aplicaciones para obtener más detalles sobre la instalación de éstas.
Para poder realizar todo el proceso de instalación has de tener acceso como root a la
máquina Linux:
2. Una vez tenemos todos los paquetes de instalación, los colocamos en el directorio
/root/install y los descomprimimos
cd /usr/local
tar zxvf /root/install/apache-1.3.x.tar.gz
tar zxvf /root/instal/mysql-3.22.x.tar.gz
toot/instal/mysql-3.22.x.tar.gz
tar zxvf /root/instal/php-3.0.x.tar-gz
ln -s /usr/local/apache-1.3.x /usr/local/apache
ln -s /usr/local/mysql-3.22.x /usr/local/mysql
ln -s /usr/local/php-3.0.x /usr/local/php
cd /usr/loca/apache
./configure --prefix=/usr/local/apache
cd /usr/local/mysql
./configure --witout-debug --prefix=/usr/local/mysql
make
make install
cp /usr/local/support-files/mysql.server /etc/rc.d/init.d/mysql
chmod 755 /etc/rc.d/init.d/mysql
/usr/local/mysql/bin/mysql_install_db
/etc/rc.d/init.d/mysql start/etc/rc.d/init.d/mysql start
8. Con el paso anterior hemos acabado con MySQL, por lo que ahora compilamos PHP
como módulo de Apache
cd /usr/local/php
./configure --with-mysql=/usr/local/mysql \
--with-apache=/usr/local/apache \
--enable-track-vars
make
make install
#cp php3.ini-dist /usr/local/lib/php.ini
9. Compilamos Apache
cd /usr/local/apache
./configure --prefix=/usr/local/apache \
--activate-module=src/modules/php/libphp.a
# si hemos compilado PHP4 utilizaremos
#--activate-module=src/modules/php/libphp.a
# quitar los comentarios para habilitar el módulo de Proxy
#--activate-module=src/modules/proxy/libproxy.a
<proxy modules>
make
make install
10. Para definir las extensiones de los scripts PHP, hay que añadir las siguientes líneas en el
fichero de configuración de Apache (httpd.conf)
11. Ahora sólo queda arrancar el servidor, pero primero realizar una copia del script de
arranque en /etc/rc.d/init.d
cp /usr/local/apache/bin/apachecte /etc/rc.d/init.d/apache
/etc/rc.d/init.d/apache start
2. Asegurarse de que el servidor web tiene permisos de escritura en las carpetas data/xml/
vt/ y private/ (o bien con el comando chmod o bien con los permisos de carpeta de
windows)
3. Creación de las bases de datos, para ello necesitamos tener un usuario para MySQL y
una base de datos disponible (pasos 6 y 7 instalación del servidor)
6. Configurar la web. Para ello, modificar los siguientes datos en el fichero config.php en
la carpeta scripts/.
<?php
/*************************************************************************\
* RELAS - Recursos Lingüísticos para el Acceso Semántico a la Web *
* =============================================================== *
* Sistemas Informáticos 2004/2005. (ISYS) *
* *
* http://calma.dia.fi.upm.es/~ssii *
* ----------------------------------------------------------------------- *
* Copyright (C) 2005 by SSII Group *
* *
* file : config.php *
* author : SSII 2004/2005 Group *
* begin : 07/05/2005 *
* last update: 10/06/2005 *
* description: Set values for some global vars. *
* *
* TODO *
* ==== *
* - Add other general config values. *
* ----------------------------------------------------------------------- *
* This program is free software; you can redistribute it and/or modify it *
* under the terms of the GNU General Public License as published by the *
* Free Software Foundation; either version 2 of the License, or (at your *
* option) any later version. *
\*************************************************************************/
// Platform
$cfg['platform'] = 'win32'; // You can select 'win32' or 'linux'
// Initial values.
$cfg['inipage'] = 'index.php'; // Initial page of website.
$cfg['inilang'] = 'EN'; // Initial language.
$cfg['inicss'] = 'blue-minimal.css'; // Initial CSS style.
$cfg['iniico'] = 'favicon.ico'; // Initial Web ico.
// Directory config options.
$cfg['docsrv'] = '/var/www/html/ssii/'; // Server document root.
$cfg['docscr'] = 'scripts/'; // General php scripts directory.
$cfg['doccss'] = 'theme/'; // CSS styles directory.
$cfg['docxml'] = 'data/'; // Data xml directory.
$cfg['docxsd'] = 'xml/'; // Schema xsd directory.
$cfg['docimg'] = 'img/'; // Images directory.
$cfg['docdb'] = 'db/'; // Database scripts directory.
// Web server config options.
$cfg['wSsrv'] = 'http://localhost/ssii/'; // Web server name.
$cfg['w3srv'] = 'http://localhost/ssii/'; // Web server name.
// Database server config options.
$cfg['dbsrv'] = 'localhost'; // MySQL server name.
$cfg['dbpfx'] = 'isys'; // MySQL table prefix.
$cfg['dbusr'] = 'ssii'; // MySQL user.
$cfg['dbpwd'] = 'ssii'; // MySQL password.
$cfg['dbnam'] = 'ssii'; // MySQL database.
// Search Engine
$cfg['rssrv'] = 'relasearch/'; // Directory of the Search Engine
$cfg['query'] = 'consulta.txt'; // File that contains the query