Quinta-feira, 28 de setembro de 2006 às 11h47

CACIC: Configurando o PHP e FTP no Linux

Faltam -1 dias! Inscreva-se agora! O maior encontro de profissionais web da américa latina.

Vamos estudar como configurar o FTP e o PHP para que as aplicações do CACIC funcionem. Além de configurar a interface web para que o Gerente do CACIC funcione.

Configurando o PHP.INI

É importante que você altere o arquivo /etc/php.ini. Faça assim:

vi /etc/php.ini

Localize o texto register_globals = Off e altere para On.

Veja a ilustração:

Configurando a Interface WEB para o administrador do MySQL

Vamos agora configurar o acesso a interface Web do Gerente. Vamos precisar do login e senha do MySQL. Para isto execute os comandos abaixo:

01. Abra um console e digite: vi /var/www/html/cacic2/include/config.php

02. Localize a linha que tem: usuario_bd e senha_usuario_bd. Veja a ilustração:

03. Vamos agora definir o usuário e a senha. O usuário padrão do MySQL é o root e a senha foi a que definimos. Veja a ilustração e faça as alterações:

Apresentando o servidor de FTP

O servidor de ftp é outro serviço importante para o funcionamento das atualizações dos agentes para os clientes da sua rede e de outras sub-redes (outras localidades – filiais) que tenha outros servidores de ftp para quem tem uma rede grande. Aqui onde configurei o CACIC, tenho mais ou menos 90 servidores de FTP. O servidor de ftp que vamos configurar agora, será usado pela interface WEB do GERENTE para indicar o servidor de ftp para as atualizações.

O servidor de ftp?

Iremos usar a versão proftpd. Você fica a vontade para usar a que você achar melhor ou dominar. O importante é ter o servidor de ftp funcionando.

Verificando se o servidor está instalado

01. Digite rpm –qa proftpd. Veja a ilustração:

Observe que na ilustração anterior o proftpd-1.2.10-13mdk está instalado no Mandriva.

Configurando as opções do servidor de ftp - proftpd

Vamos fazer três configurações extremamente importantes no nosso servidor:

01. Habilitar o diretório padrão de um usuário que fará o download dos agentes para o repositório do CACIC. Este usando pelo Gerente.

02. Vamos configurar dois arquivos que fazer com que o acesso ao servidor de ftp fique mais rápido.

Faça os seguintes passos:

01. Num console ou terminar do Linux, edite o arquivo vi /etc/proftpd.conf.

02. Agora, faça as configurações de acordo com a ilustração abaixo:

03. Saia e salve o arquivo.

Criando o usuário para o servidor de ftp

Vamos criar um usuário para ser usado pelo Gerente do CACIC para fazer as atualizações, os updates.. No nosso exemplo, este usuário será o ftpcacic com senha 123456. Também iremos criar um diretório ftpcacic com o subdiretório agentes ou seja a estrutura de diretório será essa /var/www/html/ftpcacic/agentes. Faça assim:

01. Digite mkdir –p /var/www/html/ftpcacic/agentes.

02. Agora digite este comando adduser --shell /bin/false --home /var/www/html/ftpcacic ftpcacic.

Este último comando adiciona o usuário ftpcacic sem shell (assim não poderá fazer login num console do Linux) e informa que diretório padrão será /var/www/html/ftpcacic ou seja quando o usuário fizer um acesso via ftp e fizer login com o usuário ftpcacic, ele vai acessar este diretório informado. É isso que queremos.

Também será necessário alterar as permissões destes diretórios que criamos. Então faça assim:

03. Digite chown -R ftpcacic.ftpcacic /var/www/html/ftpcacic

Pronto. Alteração de permissão feitas. Agora, vamos configurar a senha para este usuário.

04. Informe a senha de acordo com a ilustração abaixo:

Habilitando os serviços

01. Digite service prftpd restart.

02. Aproveite e faça o mesmo para o apache. Digite este comando: service httpd restart

03. Agora o Postfix. Digite: service postfix restart.

Testando o servidor de FTP no Linux

Vamos testar se de um micro linux o servidor de ftp funciona. Veja:

01. Faça os passos de acordo com a ilustração abaixo:

Observe que o acesso foi com sucesso.

Obs: para sair da sessão do ftp, digite bye e tecle Enter.

Testando o servidor de FTP no Windows

Agora, vamos testar de uma estação Windows.

01. Acesse um micro com o Windows. Eu fiz os testes a partir de um Windows XP Professional.

02. Agora, acesse o prompt de comandos.

03. Agora, faça de acordo com a ilustração abaixo:

Pronto. O serviço de ftp está tudo funcionando. É importante que em cada etapa sejam feitos os testes para que no momento que algo não funcionar, você não ficar feito louco achando que fez algo errado só não sabe onde.

Pronto. A parte de configuração dos serviços já está terminanda.

Adicionando o arquivo chkcacic.ini

Abra o WordPad ou use seu editor preferido e digite o texto abaixo:

Copie este arquivo para o diretório do servidor web em /var/www/html/cacic2/repositório.

Testando o servidor CACIC – O GERENTE

Para saber se foi feita todas as configurações de forma correta, faça o seguinte teste:

01. Abra o seu navegador favorito. Pode ser qualquer um.

02. Digite o http://ip-do-seu-servidor/cacic2.

Se for exibida esta tela, você fez tudo correto. Se não funcionou, reveja os passos. Este manual foi testado de forma exaustiva. Veja a ilustração:

Conclusão

Aprendemos como configurar o PHP.INI e o ftp de forma prática. Nos próximos capítulos, vamos aprender como trabalhar via WEB com o CACIC.

8 comentários

 leandra seabra
03/11/2006 12h30

Excelente

Parabens pela iniciativa!!

 Fabyo Guimaraes
24/11/2006 12h50

Falta de segurança

Voce logo no inicio pediu para mudar o php.ini e deixar o register_globals = on, essa ideia foi pessima, porque fazendo isso deixa o php sem segurança, oregister_globals esta obsoleto e logo em breve nem vai mais existir essa opção, da para trabalhar muito bem sem usar o register_globals em on, basta programar esquecendo as velhas mania, e usar $_POST, e $_GET para recuperar valores vindos dos formularios.

 Jarbas Teixeira
24/11/2006 14h41

Resposta sobre Falta de segurança

Fabyo,

O produto nesta versão por default só funciona assim. A nova versão ainda não liberada até esta data, não trata mais desta forma.
Este comentário poderia ser feito no site do projeto do cacic.
Sinceramente.

Jarbas

 Jarbas Teixeira
24/11/2006 14h42

para o Fabyo

Outro detalhe: vejo que tens conhecimentos relativo a segurança e a programação. Você poderia contribuir para o projeto.
Eu, estou fazendo a minha parte com o Software Livre.

 Fabyo Guimaraes
24/11/2006 15h09

Para Jarbas

Caro Autor, nao fique chateado comigo porque comentei uma critica construtiva, eu só postei esse comentario porque é uma informação importante para os demais usuario, e nao só por criticar, e eu ajudo sim, sou Administrador do Forum imasters e to la todos os dias ajudando e tentando fazer o melhor para a comunidade PHP, nao fique chateado, se existe essa seção do site para postar comentarios, voce tem que estar ciente que nao vai ter só "Parabens", pode ter criticas construtivas, se precisar de ajuda eu ajudo sim com prazer.

 Jarbas Teixeira
24/11/2006 18h55

Para Fabyo

Não fiquei chateado. As críticas fazem parte. É a forma como as críticas são feitas.
Mas, bola para frente.
As críticas sempre são bem-vindas.

 Ana Cláudia Costa da Silva
28/11/2006 11h16

Muito Bom

Segui os passos acima para a instalação no fedora 5 e funcionou numa boa.
Obrigada
;)

 Jarbas Teixeira
28/11/2006 13h19

Obrigado

Fique contente em saber que tudo funcionou e que de alguma te ajudei.
Sinceramente.

Cancelar resposta

Qual a sua opinião?

Faça login abaixo ou cadastre-se rapidamente.


Sobre o Autor
Jarbas Teixeira é um profissional da área de informática com vasta experiência em diversas plataformas como UNIX, Linux e Windows. Possui as certificações LPIC 1 e LPIC 2 assim como a certificação ITIL Foundation e IBM WebSphere Application Server, Network Deployment V6.1. Atualmente trabalha numa empresa de grande porte. Atua também como professor e autor na área de Informática. "
3G

2001 - iMasters FFPA Informática Ltda - Todos os direitos reservados.