Instalação em servidores linux

Pré-requisitos

software product URL installation methoddebian/ubuntu package name
PHP 5.3 http://www.php.net OS package manager php5
php5-cli - command line http://www.php.net OS package manager php5-cli
GNU compiler and tools OS package manager build-essential
Apache HTTP server 2.2 http://httpd.apache.org OS package manager apache2

1. Obtenha o código fonte do repositórioSubversion do projeto, utilizando o comando:

svn co http://svn.reddes.bvsalud.org/scielo-repositorio/scielo-repositorio/branches/proqualis

Caso não possua um cliente Subversion instalado em sua máquina, é possível aprender como obter e instalar clicando aqui.

2. Instalação do Apache 2.0

3. Instalação do PHP 5.3

Dependências(módulos do php):

  • soap
  • mcrypt

Examplo (privilégios de usuário root):

./configure --prefix=/usr/local/php-5.3 --with-apxs2=/usr/local/apache-2.2.9/bin/apxs --with-gd --with-zlib --with-pear=/usr/local/DB-1.7.14RC1/ --enable-soap --with-mcrypt

make

make install

Configurações

4. Configuração do Apache

  • Single Hosting - Utilize este guia caso esteja configurando um servidor dedicado.
  • Virtual Hosting - Utilize este guia caso seu servidor web esteja servindo outras aplicações.

5. Configuração de diretiva do Apache: force type

<Files controller>
    ForceType application/x-httpd-php
</Files>

6. Configuração do Repositório de Documentos:

  • Renomeie o arquivo htdocs/beans/scielorepo.properties.template to htdocs/beans/scielorepo.properties.
  • Edite o arquivo htdocs/beans/scielorepo.properties para configurar os parâmetros da aplicação.
  • Edite o arquivo htdocs/isisws/isis0.wsdl e configure corretamente o domínio da aplicação na linha 112.

Permissões

  • bases/ (leitura, escrita e execução para o usuário do apache)
  • cgi-bin/wxis.exe (execução para o usuário do apache)
  • htdocs/smarty/templates_c (leitura e escrita para o usuário do apache)
  • htdocs/smarty/cache (leitura e escrita para o usuário do apache)

Utilitário CLI

O utilitário repomanager.php é uma ferramenta que facilita a configuração de alguns parâmetros essenciais do sistema. Suas funcionalidades são:

  • Promoção de usuários para o perfil administrativo.
  • Listagem de usuários do sistema.
  • Configuração da base controladora de IDs de documentos do repositório.

Para exibir a ajuda:

cd /dir_do_repositorio/
php repomanager.php

Para promover um usuário para o perfil administrativo:

cd /dir_do_repositorio/
php repomanager.php promote-user novo_admin@repositorio.org

Para listar os usuários registrados no sistema:

cd /dir_do_repositorio/
php repomanager.php list-users

Para configurar a base controladora de IDs de documentos do repositório:

cd /dir_do_repositorio/
php repomanager.php fix-docid