Início > Uncategorized > Servidor de Aplicação Red Hat + PHP5 + APACHE + Oracle

Servidor de Aplicação Red Hat + PHP5 + APACHE + Oracle

A instalação de um servidor LAMP ( Linux Apache Mysql PHP) é simples, porém quando precisamos que o o PHP “converse” com um banco da dados ORACLE as coisas ficam um tanto mais interessantes, mãos a obra.

Primeiro vamos habilitar o serviço do apache em nosso servidor, como root digite no terminal:

#setup

Vá em Serviços do Sistema – Habilite os seguinte serviço : httpd

Para iniciar o apache e fazer ele inicializar sempre com a máquina utilize os seguintes comandos respectivamente:

#service httpd start

#chkconfig httpd on

Baixe os três arquivos para a conexão do servidor a um banco de dados ORACLE. Você pode adquirir os arquivos no site da própria Oracle, procurando por plugins OCI (Oracle Instant Client ).

oracle-instantclient11.x-basic-11.x.rpm

oracle-instantclient11.x-sqlplus-11.x.rpm

oracle-instantclient11.x-devel-11.x.rpm

Copie os arquivos para o servidor e para instala-los no Red Hat utilize os 3 comandos abaixo.

#rpm -ivh oracle-instantclient11.2-basic-11.2.0.1.0-1.x86_64.rpm

#rpm -ivh oracle-instantclient11.2-sqlplus-11.2.0.1.0-1.x86_64.rpm

#rpm -ivh oracle-instantclient11.2-sqlplus-11.2.0.1.0-1.x86_64.rpm

Edite o arquivo /etc/profile com o seguinte conteúdo.

# vim /etc/profile

# Variaveis ORACLE

export ORACLE_BASE=/usr/lib/oracle/11.2

export ORACLE_HOME=$ORACLE_BASE/client64

export ORACLE_SID=prod

export ORACLE_TERM=xterm

export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data

LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/lib64

LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib

export LD_LIBRARY_PATH

export PATH=$PATH:$ORACLE_HOME/bin

export TNS_ADMIN=$ORACLE_HOME/network/admin

export NLS_LANG=”PORTUGUESE_BRAZIL.WE8ISO8859P1″

Crie as seguintes as pastas com o seguinte comando:

#mkdir -p /usr/lib/oracle/11.2/network/admin

Adicione ou crie o arquivo tnsnames.ora.

#touch tnsnames.ora

Adicione as variáveis do arquivo /etc/profile no ambiente global.

#source /etc/profile

Teste a conexão:

#sqlplus64 system@cne – Use no lugar do cne um banco configurado no tnsnames.ora. Se pedir senha está OK.

Faça o download do PHP 5.2, e copie para uma pasta de usuário, entre na pasta do usuário e descompacte o arquivo php-5.2.14.tar.gz.

#tar xf php-5.2.14.tar.gz

Entre na pasta php-5.2.14.

#cd php-5.2.14

Configure o php com os seguintes parâmetros.

#./configure –with-oci8=instantclient,/usr/lib/oracle/11.2/client64/lib –with-apxs2=/usr/sbin/apxs –prefix=/etc/httpd/php –with-config-file-path=/etc/httpd/conf –enable-sigchild

Se não houver nenhum erro na configuração, compile.

#make

#make install

Depois do PHP compilado, copie o arquivo php.ini-dist para a pasta do apache, onde será o arquivo de configuração principal do PHP.

#cp php.ini-dist /etc/httpd/conf/php.ini

Edite o arquivo de configuração do apache /etc/httpd/conf/httpd.conf adicionando os seguintes parâmetros:

#vim /etc/httpd/conf/httpd.conf

AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps
DirectoryIndex index.html index.html.var index.php index.phtml

Reinicie o APACHE

service httpd restart

Fica a dica.

CategoriasUncategorized
  1. Nenhum comentário ainda.
  1. Nenhum trackbacks ainda.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Sair / Alterar )

Imagem do Twitter

You are commenting using your Twitter account. Sair / Alterar )

Foto do Facebook

You are commenting using your Facebook account. Sair / Alterar )

Connecting to %s

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.