Configuração do APACHE e PHP em ambientes Linux

ABCD Geral

Este capítulo trata da instalação de Apache e PHP para utilização do ABCD ambientes Linux. Pressupõe-se que o computador tenha instalado um sistema operacional Linux standard, sem interface gráfica (otimizado), sem servidor de web server e sem opção SE Linux. Isto é necessário para garantir que o PHP possa incluir uma livraria dinâmica no Apache e carregá-la sem restrições. De modo a poder compilar e instalar todo o software aqui descrito, sugere-se que o administrador do servidor garanta a existência das bibliotecas e ferramentas abaixo descritas no servidor.

  • PHP – ANSI C Compiler e iconv
  • Apache – ANSI C Compiler e Perl5 Interpreter
  • Exemplo de versões testadas
  • Apache 2.2.x
  • PHP 5.2.x

Antes de realizar a instalação do PHP, é necessário instalar algumas bibliotecas que podem ser instalados através dos comandos:

#apt-get install libxml2-dev libjpeg62-dev libpng12-dev libxslt1-dev zlib1g-dev libtidy-dev curl

Já o pacote do PHP e Apache devem ser compilados no servidor. Não devem ser instaladas por meio de pacote auto-instalável como RPM etc. As linhas recomendadas para a compilação são as seguintes:

Descompactando na área padrão de código fonte

cd /usr/local/src
tar xvfzp httpd-2.2.13.tar.gz
tar xvfzp php-5.2.11.tar.gz
Configuração e instalação do Apache
cd httpd-2.2.13

Nota: a linha de execução apresentada a seguir consiste de três linhas de parâmetros.

./configure '--prefix=/usr/local/apache' '--enable-rule=SHARED_CORE' '--enable-module=so' '--enable-proxy' '--enable-proxy-http'
make
make install
cd ..

Início do serviço do Apache

Teste de configuração

/usr/local/apache/bin/apachectl configtest

Início do serviço

/usr/local/apache/bin/apachectl start

Verificação do status da instalação

Abra uma janela do navegador de Internet de sua preferência e teste a URL com a IP do servidor.

ex.:

http://200.100.1.100/

O resultado deve ser uma tela com o aviso de funcionamento. Configuração e instalação do PHP

cd php-5.2.11

Início da configuração do PHP Nota: a linha de execução apresentada a seguir consiste de múltiplas linhas de parâmetros.

./configure --prefix=/usr/local/php -with-apxs2=/usr/local/apache/bin/apxs -with-zlib-dir=/usr -with-xsl=/usr -with-xmlrpc -with-gd -with-  jpeg-dir=/usr -with-png-dir=/usr 
make
make install

Edição do arquivo httpd.conf

vi /usr/local/apache/conf/httpd.conf

Verifique se o módulo foi acrescentado à lista de APIs do Apache conforme o exemplo abaixo:

LoadModule php5_module modules/libphp5.so
LoadModule proxy_module modules/mod_proxy.so 
LoadModule proxy_http_module modules/mod_proxy_http.so

Acrescente uma linha que inclua o tipo de arquivo php na tabela MIME:

AddType application/x-httpd-php .php

Edição do arquivo de configuração do PHP

Algumas versões do PHP criam o arquivo php.ini no subdiretório /usr/local/php/lib o /usr/local/php/lib/php. Se a versão utilizada não criou este arquivo, copie o arquivo php.ini-dist do diretório de instalação (php-5.2.11) para /usr/local/php/lib com o nome php.ini. Agora ele deve ser editado para mudar/habilitar alguns parâmetros.

vi php.ini
° extension_dir = "c:\php\ext"
° extension=php_gd2.dll
° extension=php_mysql.dll
° extension=php_xmlrpc.dll
° extension=php_xsl.dll
° extension=php_yaz.dll

Reinício do serviço do Apache

/usr/local/apache/bin/apachectl start

Instalação simples do ABCD

PASSOS: 1. No caso de instalação, descompacte o zip com o pacote do abcd. Será criada a seguinte estrutura de diretórios:

ABCD htdocs cgi-bin bases temp

No caso de reinstalação?

2. Configure seu Web Server de acordo com a estrutura de diretórios que o comando do passo 1 criou. Basta ajustar as informações deste VirtualHost com a sua configuração. Exemplo de VirtualHost para o server Apache

<VirtualHost *>
ServerAdmin serveradmin@bvs.br
DocumentRoot "/home/ABCD/htdocs"
<Directory "/home/ABCD/htdocs">
Options Indexes FollowSymLinks MultiViews
</Directory>
ServerName abcd.teste
DirectoryIndex index.htm index.php homepage.htm
ScriptAlias /cgi-bin/ "/home/ABCD/cgi-bin/"
<Directory "/home/ABCD/cgi-bin/">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

2.1. Diretórios a considerar na configuração do Web Server:

htdocs –> diretório de dados (document root) cgi-bin –> diretório de execução de scripts cgi

3. Alterar arquivos de configuração

3.1 Alterar o arquivo de configuração do ABCD-site

htdocs/site/bvs-site-conf.php

Deve-se alterar o caminho do SITE_PATH e DATABASE_PATH para o caminho em que o pacote foi descompactado. E o SERVERNAME deve conter a url configurada no servidor Web.

SITE_PATH=/ABCD/www/htdocs/site/
DATABASE_PATH=/ABCD/www/bases/site/
SERVERNAME=localhost

No caso de instalação linux o parâmetro LETTER_UNIT deve ser comentado com “;”, quando a instalação é em ambiente windows deve-se descomentar esta linha e indicar a unidade correspondente.

;LETTER_UNIT=D:

3.2 Alterar o arquivo de configuração do iah htdocs/iah/scripts/iah.def.php

Deve-se alterar o caminho dos parâmetros PATH_CGI-BIN, PATH_DATABASE e PATH_DEF para o caminho em que o pacote foi descompactado.

PATH_CGI-BIN=/ABCD/www/htdocs/iah/scripts/
PATH_DATABASE=/ABCD/www/bases/
PATH_DEF=/ABCD/www/bases/par/

3.3 Alterar o arquivo de configuração do ABCD-Central htdocs/central/config.php

Deve-se alterar o caminho dos parâmetros $db_path, $Wxis e $xWxis para o caminho em que o pacote foi descompactado.

$db_path="/ABCD/www/bases/";
$Wxis="/ABCD/www/cgi-bin/wxis.exe";
$xWxis="/ABCD/www/htdocs/$app_path/dataentry/wxis/";

Para utilizar CGI-BIN no lugar do exec na utilização do wxis é necessário configurar também o parâmetro $wxisUrl, onde deve ser indicada a url com a

localização do wxis.

$wxisUrl="http://localhost:9090/cgi-bin/wxis.exe";

Caso ocorra algum problema na alteração destes arquivos é possível restaurar o modelo a partir dos arquivos.template, que estão nos diretórios correspondentes de cada arquivo de configuração.

4. Altere a permissão dos arquivos (no caso do linux) de acordo com as instruções:

775 Recursivo para cgi-bin e htdocs 777 Recursivo para bases e temp

4. Acesse a URL do ABCD Central diretamente pelo link, por exemplo: http://abcd.teste/

5. Acesse a URL do ABCD-site, acrescentando /site, por exemplo:

http://abcd.teste/site/

6. Acesse a URL do Secs-web, acrescentando /secs-web, por exemplo:

http://abcd.teste/secs-web/

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *