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: 11.138 ]

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

Paginando resultados com a classe Generic Easy Pagination

Abordagem exemplificada à Orientação a Objetos com PHP

PHP com PostgreSQL - Estruturando a conexão

Criando uma agenda eletrônica com PHP/MySQL

Criando um contador de downloads com PHP e MySQL

  
Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts