quarta-feira, 23 de janeiro de 2008

Instalação do PHP+MySQL+Apache+PHPMyAdmin e resolvendo problemas.

Bom, como tudo não são as mil maravilhas, vamos a mais um problema resolvido.
Ao instalar o pacotão PHP+MySQL+Apache+PHPMyAdmin, abri o terminal e digitei o comando para o apt instalar tudo.

sudo apt-get install apache2 php5 libapache2-mod-php5 mysql-server

Tudo numa boa, instalou tudo, sem problema. Como reza a tradição, vamos testar a instalação. No terminal digitei: sudo gedit
Abri o editor de texto e coloquei as instruções para retornar as informações do php:


Na hora de salvar, coloquei no diretorio padrão do apache: /var/www , e lá salvei o arquivo como index.php. Abri o firefox, e acessei o localhost: http://localhost/index.php, pronto, apareceu as informações do php entre outras.
Depois foi a vez do phpmyadmin, pra facilitar no trato com o mysql. Até porque quem mexe com desenvolvimento (pelo menos na minha modesta opinião, usar ferramentas para agilizar o processo de desenvolvimento é uma mão na roda). E assim foi a instalação do phpmyadmin:

sudo apt-get install libapache2-mod-auth-mysql php5-mysql phpmyadmin

Dai vamos la parar o apache e inicia-lo novamente para que o phpmyadmim pudesse dar as caras. Usando o seguinte comando no terminal:
sudo /etc/init.d/apache2 restart

Para a minha surpresa, eis que aparece a seguinte frase desanimadora:
sudo /etc/init.d/apache2 start
* Starting web server apache2 apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName

Puts, e agora, tentei novamente mas com o mesmo resultado. Pois bem, na minha opinião, antes de sair postando em algum forum da vida ou encher a paciência de algum conhecido em linux que possa te ajudar, é de boa conduta fazer uma pesquisa para saber se alguem ou em algum lugar uma resposta a esse problema ja foi dada, como artigo, uma materia, um tutorial ou até mesmo foruns, que geralmente a gente encontra muita solução para os mais variados problemas. Em minhas buscas achei a reposta para esse problema.
O problema se dá porque o apache não gravou no seu arquivo de configuração ou o usuario que o instalou não configurou o ServerName, essa variável serve para guardar o nome do servidor local, aonde se encontra o banco de dados por exemplo.
A solução é muito simples, no meu caso eu fui até o arquivo de configuração do apache:
sudo gedit /etc/apache2/apache2.conf

E após a linha ServerRoot, adicionei a linha ServerName com o valor localhost ficando assim:

# NOTE! If you intend to place this on an NFS (or otherwise network)
# mounted filesystem then please read the LockFile documentation (available
# at );
# you will save yourself a lot of trouble.
#
# Do NOT add a slash at the end of the directory path.
#
ServerRoot "/etc/apache2"

ServerName localhost
#

Pronto, ai fui testar dando o restart no apache:
sudo /etc/init.d/apache2 restart
* Restarting web server apache2

Prontinho, na hora de testar o phpmyadmin, NADA. Puts, ta tudo instalado, porque não rodou?
Fazendo mais uma busca na internet sobre a instalação do phpmyadmin, descobri que para o Ubuntu 7.10, necessitava de uma pequena modificação no arquivo config.default.php do phmyadmin. E lá vamos nós:

sudo gedit /usr/share/phpmyadmin/libraries/config.default.php

Seguindo as instruções do artigo escrito por Alexandre Guimarães Sarmento, la no Viva o Linux:

Procure por uma linha parecida com:

$cfg["PmaAbsoluteUri"]="";

Modifique-a para:

$cfg["PmaAbsoluteUri"]="http://localhost/phpmyadmin";

Salve e feche o arquivo.

Copie a pasta:

/usr/share/phpmyadmin/

com todos os seus subdiretórios para dentro da pasta:

/var/www/

11) Teste o phpmyadmin:

Digite no seu browser:

http://localhost/phpmyadmin

Ao aparecer a tela de login, digite o user e password que você definiu no mysql.

Pronto, abri o firefox, e testei: http://localhost/phpmyadmin/
Abriu certinho, sem problema algum desta vez, coloquei o usuário e a senha do mysql e pronto, rodou belezinha.
E assim acaba mais um problema que apareceu e foi resolvido, espero que tenha ajudado alguem que tenha a mesma dificuldade.
Abraços.




terça-feira, 15 de janeiro de 2008

Resolvendo problema no fstab após nova instalação do windows no hd secundário

Vamos ao primeiro problema que posto aqui.
Meu computador tem dois hd's, um com ubuntu e outro com o Windows, pois não sou o único que o usa então tem que ter o mardito win instalado, mas vamos ao que interessa.
Como não sou o único usuário da maquina, resolvi deixar o ubuntu instalado no hd primário, e lá deixar gravado o grub, separadamente eu instalei o windows em outro hd, deixando que ele gravasse o sistema normalmente na MBR do outro hd (quando instalei o windows, retirei o hd que estava o ubuntu, deixando somente o hd para instalação do windows, ficando ele com primario). Porque isso? Instalei o ubuntu no hd que configurei para ser o primário e o Windows gravou a mbr no seu hd, que depois o coloquei como secundário, e como o hd que está o Linux não é dos mais novos, caso ele dê algum problema, basta eu retirar o hd primario, substitui-lo pelo hd que está o Windows e pronto, tudo funciona normalmente.
Tive um problema com o windows e tive que reinstala-lo, então como foi dito, uma mudança simples de slave para master e o hd em que estava o windows estava pronto para ser formatado e instalado. Feito a instalação, voltei ao arranjo anterior, com o linux no master e o windows no slave, o grub carregou normalmente pois a disposição dos discos não mudou, mas quando iniciei o ubuntu, a partição do windows não foi montada. E agora?
Fazendo uma busca pela net descobri que o ubuntu grava no fstab (O arquivo /etc/fstab permite configurar o sistema para montar partições, cdroms, disquetes e compartilhamentos de rede durante o boot) uma numeração chamada de UUDI, que é uma id do volume que será montado, e o que aconteceu é que quando formatei e reinstalei o windows essa id mudou, mas não sei o porque. Vamos a solução:

Abri o terminal e entrei como o usuario root.

Para saber se o linux reconhece o hd, tentei monta-lo: mount /dev/hdb1/ media/hdb1; pronto, ele apareceu la, mas ainda tinha que faze-lo montar a partição quando iniciar o sistema, e para isso tive que modificar o arquivo fstab, que guarda as informações dos pontos de montagem na iniciação do sistema. Como disse anteriormente, o UUDI foi mudado por causa da nova instalação do windows, precisei então da nova UUDI para editar o fstab e substituir o valor antigo pelo novo.

Em seguida digite: vol_id -u /dev/hdxx (o diretorio /dev é correspondete as Interfaces IDEs, como por exemplo, podemos citar HD's e CD-ROM's). No meu caso foi: vol_id /dev/hdb1, que significa: Partição 1 = 'b' da IDE Primária Slave = '1', por isso hdb1.
Desse comando ele retorna o id do volume, que então irei substituir no arquivo fstab. Ainda como usuario root abri o arquivo para editar: gedit /etc/fstab

Nesse arquivo eu encontrei a linha referente ao hd que está o windows, a partição 1 no hd secundário:
# /dev/hdb1
UUID=EE0CFEFE0CFEC09F /media/hdb1 ntfs defaults,umask=007,gid=46 0 1

Para fazer com que o linux montasse normalmente a partição, basta trocar o UUDI antigo pelo novo valor que o comando vol_id -u retornou, salvar o arquivo e reiniciar o linux para ver se funcionou.
No meu caso funcionou perfeitamente. Espero que sirva de exemplo para alguém que tenha algum problema parecido.

Apresentação

Este blog tem como intuito dar dicas de instalação de programas, resolver alguns problemas que aparecem em sistemas Linux, e principalmente, baseados nos problemas que eu encontro no meu dia-a-dia.
Atualmente estou usando o Linux UBUNTU 7.10, e baseadas nas minhas necessidades e curiosidades, postarei o que achar pertinente a cerca do uso do sistema operacional.
Postarei aqui curiosidades, programas interessantes de se usar.
Agradeço desde já todos que visitarem e postarem seus comentários, e se alguém tiver alguma dica ou sugestão que queria compartilhar, fique a vontade para deixar seu comentário.