Desenvolvimento

Textos sobre desenvolvimento/programação.

Instalando o Java da SUN em seu Linux

Hoje vou ensinar um procedimento simples, mas bastante útil para os que assim como eu preferem instalar o Java que fica disponível no site http://java.sun.com/. A versão instalada será a JDK 1.6.0_13.

1) Após efetuar o download, entre no diretório onde salvou o arquivo e o torne executável:

root@slackware ~# chmod +x jdk-6u13-linux-i586.bin

Agora vamos executá-lo:

root@slackware ~# ./jdk-6u13-linux-i586.bin

Será exibida a licença do Java, pressione a tecla “q” e em seguida digite “yes” (se você quiser aceitar a licença claro ;-) ). Nesse ponto o java será descompactado. Ao final será solicitado que você tecle “Enter”.

Vamos criar um diretório em /usr para armazenar o nosso Java:

root@slackware ~# mkdir /usr/java

Agora vamos mover o java para lá:

root@slackware ~# mv jdk1.6.0_13 /usr/java/.

2) Criando as variáveis ambientes do Java:

Agora vamos criar o “profile” do java inserindo nele o conteúdo a seguir:

root@slackware ~# vi /etc/profile.d/java.sh

#!/bin/bash
#
# Configuracoes do Ambiente Java no Linux
#
# Autor: Wagner Santos
#        wagner@dotlinux.net

JAVA_HOME=”/usr/java/jdk1.6.0_13″
JRE_HOME=”$JAVA_HOME/jre”
CLASSPATH=”$JAVA_HOME:$JAVA_HOME/lib:$JRE_HOME/lib:.”
MANPATH=”$MANPATH:$JAVA_HOME/man”
JAVA_DOC=”$JAVA_HOME/docs”
PATH=”$JAVA_HOME/bin:$JRE_HOME/bin:$PATH”

export JAVA_HOME JRE_HOME CLASSPATH MANPATH JAVA_DOC PATH

Salve o arquivo e o dê a permissão de executável:

root@slackware ~# chmod +x /etc/profile.d/java.sh

Prontinho! Agora efetue um logout e um novo login no sistema, que já estará pronto para a utilização do Java!

Modificando o Mirror do Perl

Hoje pela manhã precisei implementar o OCS-ng, em um servidor rodando Slackware 12.1 (em breve posto o tutorial de instalação). Bom, para quem não conhece, o OCS é um inventário de rede, que cataloga as informações de todas as estações da rede, como por exemplo, informações sobre o hardware, drivers, dispositivos acoplados, softwares instalados, utilização de redes, processadores, seriais dos sistemas operacionais/softwares em fim, uma ótima ferramenta para monitoramento da rede.

Mas ocorreu no meio da preparação do ambiente do OCS, onde era necessário a instalação de alguns módulos do perl, de o mirror estar fora do ar. Então o que fazer?

Alguns minutos de “Google”, e lá estava a resposta: Bastava editar o /usr/lib/perl5/5.8.8/CPAN/Config.pm e modificar a seguinte linha:

‘urllist’ => [q[http://www.hemocentro.unicamp.br/CPAN/]],

para:

‘urllist’ => [q[ftp://cpan.pop-mg.com.br/pub/CPAN/]],

Feito isso, foi só utilizar novamente o perl para instalação dos módulos.

Instalando PHP 5 com suporte a MySQL, PostgreSQL, FirebirdSQL e IBM DB2

Sistema operacional utilizado: Linux CentOS 5.2 (x86_64)
Servidor Web utilizado: Apache 2.2 HTTP Server
Versão do PHP: 5.2.6
Versão do DB2: 9.5

Não é uma tarefa nada difícil.

Primeiro passo é remover os pacotes do PHP do CentOS:

# rpm -e php-cli-5.1.6-20.el5 php-ldap-5.1.6-20.el5 php-5.1.6-20.el5 php-common-5.1.6-20.el5

Agora, atualizamos o sistema e instalamos as dependências:

# yum update

# yum install httpd-devel.x86_64 postgresql-devel.x86_64 postgresql-libs.x86_64 postgresql-server.x86_64 postgresql.x86_64 mysql-server.x86_64 mysql-devel.x86_64 mysql.x86_64 unixODBC.x86_64 libdbi-dbd-mysql.x86_64 mysql-devel.x86_64 mysql.x86_64 mysql-test.x86_64

Resolvendo problemas de link simbólicos do MySQL:

# ln -s /usr/lib64/mysql/libmysqlclient.so.15.0.0 /usr/lib/libmysqlclient.so
# ln -s /usr/lib64/mysql/libmysqlclient.so.15.0.0 /usr/lib/libmysqlclient.so.15

Instalando o pacote do FirebirdSQL baixado do site oficial (www.firebirdsql.org).

# rpm -ihv FirebirdSS-2.0.4.13130-1.amd64.rpm

Compilando o PHP 5.2.6 (Código fonte baixado do site oficial: www.php.net).

# tar xvjf php-5.2.6.tar.bz2 -C /usr/src/.
# cd /usr/src/php-5.2.6

Lendo o profile da sua instância do DB2:

# source /home/db2inst1/sqllib/db2profile

Iniciando a compilação

# ./configure –prefix=/usr –sysconfdir=/etc/php5 –with-apxs2 –with-mod_charset –localstatedir=/var –with-config-file-path=/etc/php5 –with-config-file-scan-dir=/etc/php5/conf.d –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 –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-pgsql –with-interbase –with-readline –enable-gd-jis-conv –enable-fastcgi –enable-discard-path –enable-force-cgi-redirect –enable-dba –with-gd –with-jpeg-dir=/usr –with-png-dir=/usr –with-ibm-db2 –with-iodbc

# make

# make install

# cp php.ini-recommended /etc/php5/php.ini

Configurando o Apache

# vi /etc/httpd/conf.d/php5.conf

Inserir o seguinte conteúdo:

# Load PHP5 Module
LoadModule php5_module        /usr/lib64/httpd/modules/libphp5.so

# File types
AddType application/x-httpd-php .php

Editando o HTTPD.CONF

# vi /etc/httpd/conf/httpd.conf

Localizar a linha que contém:

DirectoryIndex index.html index.html.var

Substituir por:

DirectoryIndex index.html index.php index.html.var

Configurando a inicialização do Apache:

# vi /etc/init.d/httpd

Adicionar no inicio:

. /home/db2inst1/sqllib/db2profile

Pronto! Agora crie o seu “phpinfo.php”.

# vim /var/www/html/phpinfo.php

Adicionar o seguinte conteúdo:

<? phpinfo(); ?>

Agora salve e reinicie o seu HTTPD:

# service httpd restart

Agora é só acessar: http://ip.do.seu.servidor/phpinfo.php

Várias customizações podem ser feitas no seu php.ini ou ainda na sua compilação, é só pesquisar.