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.




4 comentários:

Leonardo Leite disse...

Nossa cara, muito obrigado pelo post, ajudou mesmo!
E olha que já tentei fazer isso várias vezes e os tutoriais nem ajudavam...
Parabéns por fazer a coisa bem feita!

ofarias disse...

Obrigado ao amigo pelo post. Só aqui encontrei a resposta que andava procurando. Um abraço
Fernando Farias - RJ

Anônimo disse...

Obrigado pelo tutorial, meu amigo, aqui encontrei a solução para o meu problema. E, isto é muito importante de dizer, sem complicações. Um abraço.
Fernando Farias - Rio de Janeiro

Anônimo disse...

rapaz, estou tendo um certo problema qdo faço seu passo a passo... no final, qdo tento acessar o phpmyadmin via http, aparece o erro:
"não carregou extensão mysql,
verifique a configurações do php - Documentação"

o que eu faço com isso?

Abs.