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.