Instalando Banco de dados MySQL
Instale o servidor e o cliente de Banco de Dados Mysql através dos repositórios do Fedora Core 5. Caso desejar poderá instalar o mysql através do fonte.
# yum install mysql-server
Após a instalação é necessário inicializar o serviço.
# /etc/init.d/mysqld start
Antes de prosseguir a instalação e configuração mysql, certifique-se que o servidor mysql está no ar, checando o estado da porta:
# netstat -anp | grep -w 3306
tcp 0 0 0.0.0.0:3306 0.0.0.0:* OUÇA 5707/mysql
Instalando o compilador C
Instale o compilador GCC através dos repositórios do Fedora Core 5.
# yum install gcc
OBS: Suas dependências são: libgcc, glibc, glibc-common, glibc-devel, glibc-headers gcc, cpp, binutils, libgomp.
Compilando o Apache 2.2.2
O apache é um servidor web responsável por disponibilizar páginas, fotos, ou qualquer outro tipo de objeto ao navegador do cliente. Ele também pode operar recebendo dados do cliente, processando e enviando o resultado para que o cliente possa tomar a ação desejada (como em aplicações CGI's, banco de dados web, preenchimento de formulários em php com é o nosso caso, etc).
Para obter o código fonte do apache, realize o download no seguinte url:
Você poderá também usar o comando wget para baixar o código fonte direto no servidor caso o mesmo não possua interface gráfica habilitada.
# wget http://ftp.pucpr.br/apache/httpd/httpd-2.2.2.tar.gz
Descompacte o arquivo do código fonte na pasta /usr/local/src por ser a pasta mais indicada pela FHS (File Hierarchy Standard) para armazenamento de fontes.
# tar xvzf httpd-2.2.2.tar.gz -C /usr/local/src
Acesse o diretório /usr/local/src/httpd-2.2.2
# cd /usr/local/src/httpd-2.2.2
Iremos compilar o Apache com suporte a DSO (Dynamic Shared Object). Os módulos DSO podem ser compilados juntamente com o servidor ou podem ser compilados utilizando o apxs para adicioná-los mais tarde. O modulo mod_so deve ser compilado estaticamente no Apache para que o suporte a DSO seja ativo. Para isso utilizamos a seguinte opção.
# ./configure --enable-so
Criação do binário do apachectl:
# make
Instalado o binário no diretório /usr/bin/apachectl:
# make install
Para verificar se realmente o servidor apache está funcional é preciso inicializar o serviço e verificar se alguns processos foram abertos.
# /usr/local/apache2/bin/apachectl stop
# /usr/local/apache2/bin/apachectl start
# ps aux | grep httpd
apache 31116 0.0 1.7 9884 2756 ? S 16:43 0:00 /usr/local/apache2/bin/httpd -k start
apache 31117 0.0 1.5 9884 2786 ? S 16:43 0:00 /usr/local/apache2/bin/httpd -k start
apache 31118 0.0 1.4 9884 2797 ? S 16:43 0:00 /usr/local/apache2/bin/httpd -k start
apache 31119 0.0 1.6 9884 2812 ? S 16:43 0:00 /usr/local/apache2/bin/httpd -k start
apache 31120 0.0 1.7 9884 2835 ? S 16:43 0:00 /usr/local/apache2/bin/httpd -k start
apache 31121 0.0 1.2 9884 2860 ? S 16:43 0:00 /usr/local/apache2/bin/httpd -k start
Compilando o PHP 4.4.2
Antes de começar a compilação do php é necessário fazer a instalação da biblioteca chamada flex, essa biblioteca pode ser instalada a partir do repositório Fedora Core 5 ou pode ser compilada através do código fonte.
# yum install flex
Para obter o código fonte do php-4.4.2, realize o download no seguinte url:
Você poderá também usar o comando wget para baixar o código fonte direto no servidor caso o mesmo não possua interface gráfica habilitada.
# wget http://br2.php.net/get/php-4.4.2.tar.bz2/from/br.php.net/mirror
Descompacte o arquivo do código fonte na pasta /usr/local/src por ser a pasta mais indicada pela FHS (File Hierarchy Standard) para armazenamento de fontes.
# tar xvjf php-4.4.2.tar.bz2 -C /usr/local/src
Acesse o diretório /usr/local/src/php-4.4.2
# cd /usr/local/src/php-4.4.2
Iremos compilar o PHP com suporte a o apache 2, portanto usaremos a opção "apxs2" e um banco de dados mysql para geração dos dados do knowledgetree. Será necessário efetuar a compilação com a opção "mysql".
# ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql
Criação do binário do php:
# make
Instalado o binário no diretório /usr/bin/:
# make install
Entre no diretório /usr/local/src/php-4.4.2 e copie o arquivo php.ini-dist para /usr/local/lib/php.ini.
# cd /usr/local/src/php-4.4.2
# cp php.ini-dist /usr/local/lib/php.ini
Para que o php se integre como mysql é preciso alterar o arquivo de configuração do php.
# cd /usr/local/lib
# vi php.ini
Terminada a compilação do php é preciso inicializar o serviço do apache.
# /usr/local/apache2/bin/apachectl stop
# /usr/local/apache2/bin/apachectl start
Com todo o processo de preparação do sistema finalizado agora começaremos com a configuração do knowledgetree.
Obtendo o código-fonte do KnowledgeTree
Para realizar o download da versão mais recente acesse:
Esse manual está baseado na versão 3.0.3 lançada dia 21 de Junho de 2006.
Você poderá também usar o comando wget para baixar o código fonte direto no servidor caso o mesmo não possua interface gráfica habilitada.
# wget http://ufpr.dl.sourceforge.net/sourceforge/kt-dms/knowledgeTree-3.0.3a.tgz
Descompacte o fonte do knowledgetree no diretório /usr/local/apache2/htdocs/:
# tar xvzf knowledgeTree-3.0.3a.tgz -C /usr/local/apache2/htdocs/
Entre no diretório /usr/local/apaches/htdocs/knowledgeTree/sql/mysql/install:
# cd /usr/local/apache2/htdocs/knowledgeTree/sql/mysql/install
Com o servidor mysql rodando, e preciso definir o acesso a um usuário administrador. Nesse caso utilizaremos o usuário root.
# mysqladmin -u root password 'senha*'
Agora será necessário criar o banco de dados e depois as tabelas desse banco.
# mysqladmin -p create dms
# mysql -p dms < structure.sql
Enter password:
# mysql -p dms < data.sql
Enter password:
# mysql -p dms < user.sql
Enter password:
Para configurar o knowledgeTree precisamos indicar qual banco de dados que será utilizado:
# cd /usr/local/apache2/htdocs/knowledgeTree/config
# vi config.ini