Servidor Web com Fedora Core 7

Este é meu primeiro artigo ao VOL, parte deste material foi adquirida através do próprio site. Ao seguir estes passos nossos administradores fizeram a instalação e o servidor roda perfeitamente. Divulgamos em blog que estamos preparando como documentação de algumas ações que estamos tomando na empresa. Espero poder ajudar em qualquer dúvida.

[ Hits: 10.652 ]

Por: Anderson Menezes em 11/03/2008 | Blog: http://andersonto.wix.com/consulting


Introdução



Listas das versões instaladas:
  • Fedora 7
  • http-2.2.4
  • php-5.2.4
  • instantclientlinux32-10.2
  • PostGRESQL 8.2.6
  • MySQL 5.0.4

Obtendo e configurando Oracle Instant Client

Download:

http://www.oracle.com/technology/software/tech/oci/.../htdocs/linuxsoft.html

Copiar os arquivos do Instant Client Basic e SDK para /usr/local:

# cp instantclient-basic-linux32-10.x.x.x-xxxxxx.zip /usr/local
# cp instantclient-sdk-linux32-10.x.x.x-xxxxxx.zip /usr/local


Descompactar os arquivos:

# unzip instantclient-basic-linux32-10.x.x.x-xxxxxx.zip
# unzip instantclient-sdk-linux32-10.x.x.x-xxxxxx.zip


Será criada uma pasta em /usr/local com o nome instantclient_10_2.

O pacote Basic extrai os arquivos em /usr/local/instantclient_10_2 e o SDK em /usr/local/instantclient_10_2/sdk.

Agora teremos de configurar a variável de ambiente LD_LIBRARY_PATH, que será importante logo em seguida para a instalação do PHP:

# export LD_LIBRARY_PATH=/usr/local/instantclient_10_2

Criar um link simbólico para a libclntsh:

# ln -sf /usr/local/instantclient_10_2/libclntsh.so.10.1 /usr/local/instantclient_10_2/libclntsh.so

Atualizar informações da LD:

# ldconfig

Instalando o Postgresql e MySQL

Para usuários Fedora, esta parte é muito simples, outras distribuições como Debian, acredito que o "apt-get" deva ter o mesmo resultado:

Instalar o POSTGRESQL-SERVER E POSTGRESQL-DEVEL:

# yum install postgrsql.i386 postgresql-devel postgresql-server

Instalar o MySQL-SERVER E DEVEL:

# yum install mysql.i386 mysql-devel mysql-server

Obtendo e instalando Apache e PHP

Apache:

http://httpd.apache.org/download.cgi

Extração, compilação, instalação:

# tar xvfz httpd-NN.tar.gz
# cd httpd-NN
# ./configure
# make
# make install


Customização:

# vi /usr/local/apache2/conf/httpd.conf

Teste:

# /usr/local/apache2/bin/apachectl -k start

PHP:

Download:
http://www.php.net/downloads.php

Extração:

# tar xvfz php-nnnn.tar.gz
# cd php-nnnn
# ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-config-file-path=/usr/local/apache2/conf --sysconfdir=/etc/php --with-mod_charset --localstatedir=/var --with-config-file-path=/etc/php --with-config-file-scan-dir=/etc/php --disable-debug --enable-pic --enable-dbase --disable-rpath --enable-inline-optimization --with-bz2 --with-db4 --with-curl --with-freetype-dir=/usr --enable-gd-native-ttf --without-gdbm --with-gettext --without-gmp --with-iconv --with-openssl --with-xml --with-expat-dir=/usr --with-zlib-dir= --with-layout=GNU --enable-bcmath --enable-exif --enable-ftp --enable-magic-quotes --enable-safe-mode --enable-sockets --enable-shmop --enable-sysvmsg --enable-track-vars --enable-trans-sid --disable-yp --enable-wddx --with-pear --enable-memory-limit --enable-calendar --enable-dbx --enable-dio --with-mime-magic --with-mysql --with-readline --enable-gd-jis-conv --enable-fastcgi --enable-discard-path --enable-force-cgi-redirect --enable-dba --with-gd --with-jpeg-dir=/usr/lib --with-oci8=instantclient,/usr/local/instantclient_10_2 --with-pgsql


Compilação:

# make

Instalação:

# make install

Copiar o arquivo php.ini-dist para /etc/php/php.ini.

Se as informações retornadas do banco saírem truncadas, editar o arquivo /usr/local/apache2/bin/envars:

export NLS_LANG="AMERICAN_AMERICA.WE8ISO8859P1"

Reinicie o apache.

Considerações finais

Cada um pode adequar como quiser os passos aqui apresentados, claro que o que foi exposto aqui segue a nossa realidade, onde temos diversas aplicações WEB, onde cada uma roda em um BD diferente. A migração de todas essas aplicações para um BD único requer tempo e disponibilidade de programador, e ainda não é a nossa prioridade.

Anderson Menezes

   

Páginas do artigo
   1. Introdução
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Sistema PDV com PHP-GTK2 e ACBrMonitor (parte 2)

PDO - Introdução e conceitos

VirtualBox + Apache + PHP + SQL Server

PHP com PostgreSQL - Estruturando a conexão

Armazenando datas de uma outra forma

  
Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts