Como resolver o problema de phpmyadmin não encontrado após a atualização do php e apache?


71

Recentemente eu instalei o PHP, Apache, MySQL, phpMyAdmin, python no meu Ubuntu Desktop 12.04.3 LTS para usá-lo como um servidor LAMP. Os comandos que eu usei para instalar estes são dados abaixo:

1: sudo passwd
2: su
3: apt-get install php5
4: apt-get install apache2
5: apt-get install mysql-server mysql-client
6: apt-get install phpmyadmin
7: apt-get install python
8: apt-get install python-mysqldb
9: ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/phpmyadmin.conf
10: /etc/init.d/apache2 restart

Então tudo funciona bem. O servidor LAMP funciona muito bem. Então eu pensei em atualizar todo o servidor LAMP, refiro-me ao PHP, Apahce, MySQL, phpMyAdmin, etc. Então eu procurei no google e peguei algum ppa com as versões mais recentes desses softwares. Então eu adicionei aqueles ppa. Os links ppa:

1. https://launchpad.net/~tuxpoldo/+archive/phpmyadmin
2. https://launchpad.net/~ondrej/+archive/mysql-5.6
3. https://launchpad.net/~ondrej/+archive/apache2
4. https://launchpad.net/~ondrej/+archive/php5

Em seguida, são usados ​​esses ppa e, primeiramente, foram atualizados o phpmyadmin, o servidor MySQL, o Apache e o PHP. Após a atualização do servidor phpmyadmin e mysql, todo o servidor LAMP roda bem com o servidor mysql atualizado e o phpmyadmin. Mas após a atualização do Apache e PHP, o phpmyadmin não está aparecendo. Quando tento:

http://127.0.0.1/phpmyadmin

diz "Não encontrado".

Como posso resolver esse problema com o phpmyadmin? Por favor me ajude o mais rápido possível. Estou com um grande problema por isso.

Desde já, obrigado.


Respostas:


194

Crie um link /var/wwwcomo este:

sudo ln -s /usr/share/phpmyadmin /var/www/

Nota: desde 14.04, você pode querer usar em /var/www/html/vez de/var/www/

Se isso não funcionar, você deve incluir o PHPMyAdmin na configuração do apache.

Abra apache.confusando o seu editor favorito, o meu é vim:)

sudo vim /etc/apache2/apache2.conf

Em seguida, adicione a seguinte linha:

Include /etc/phpmyadmin/apache.conf

Para Ubuntu 15.04 e 16.04

  • sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf
  • sudo a2enconf phpmyadmin.conf
  • sudo service apache2 reload

11
Depois disso, eu precisava reiniciar o servidor apache.
Mostafiz Rahman

3
Ignorou a primeira recomendação e foi direto para a Inclusão. Funcionou como um encanto. Obrigado @Achu
BlakePetersen

5
sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.confseguido por sudo a2enconf phpmyadmin.confe sudo service apache2 reloadé a maneira correta com 15.04.
Henry's Cat

2
1000 obrigado de mim: * te amo. Resposta perfeita!
Lachezar Raychev

11
ao longo dos anos ... achei essa a resposta de ouro que eu não saberia o que fazer ou como me comportar sem ... um 1.000.000 de agradecimentos por isso, gostaria que fosse documentado em algum lugar que seja tão fácil de encontrar como esse. você !
Itachi Sama

11

Geralmente, esse é um problema após a instalação de uma baunilha no 16.04 ( Xenial Xerus ) e superior também.

Para fixar isso:

sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf
sudo a2enconf phpmyadmin.conf
sudo systemctl restart apache2

2

Provavelmente o seu apache não carrega a configuração da parte phpmyadmin.

O link que você feita a partir /etc/phpmyadmin/apache.confde /etc/apache2/conf.d/phpmyadmin.confpode não ser válido mais após a atualização. Crie esse link novamente, mas observe que os nomes podem ser diferentes. Depois disso, reinicie o apache.



1

Aqui está outra maneira alternativa de fazer isso:

  1. Adicione a /etc/apache2/apache2.confisso " Include conf.d/*.conf" se ainda não estiver lá.

  2. Em seguida, execute esses dois comandos:

    sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/phpmyadmin.conf
    sudo /etc/init.d/apache2 reload
    

Deveria estar funcionando.

NOTA: Depende do sabor do Linux que você está usando. Se for Redhat ou Amazon Linux, apache2 deve ser nomeado httpd e path seria / etc / httpd, no Linux baseado no Debian como o Ubuntu, o nome da pasta é apache2.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.