phpmyadmin was not found on this server

Iniciado por maurov, 27 de Janeiro de 2017, 12:53

tópico anterior - próximo tópico

maurov

Instalado o Apache2
sudo apt-get install apache2
Testado, abre default page no browser.

Instalado o MySQL
sudo apt-get install mysql-server
Acessa normal pela cli. Versão Ver 14.14 Distrib 5.7.17, for Linux (x86_64)

Instalado o PHP7 e dependências
sudo apt-get install php7.0 php-pear libapache2-mod-php7.0 php7.0-mysql
Testado com um <?php phpinfo(); ?>. Abre a defult page com PHP Version 7.0.13-0ubuntu0.16.04.1

Testado os 3 juntos
Com um script simples que tem:
$conn = mysqli_connect($servername, $username, $password);
if (!$conn) {
        die('<p>Connection failed: <p>' . mysqli_connect_error());
    }
    echo '<p>Connected successfully</p>';
    ?>
Conectou e exibiu a confirmação.

Instalar phpmyadmin
sudo apt-get install phpmyadmin
Com dbconfig-common SIM na instalação.

Um restart geral
sudo service apache2 restart

Mas ao:
http://127.0.0.1/phpmyadmin
The requested URL /phpmyadmin was not found on this server.

notas:
Na instalação antiga com php5, entrou de primeira.
Não conheço e não usei mcrypt nem php5-mcrypt nem php5enmod mcrypt */
Não alterei nenhuma daquelas configurações do Apache tipo mods-enabled.

Como faço para ver onde trancou?

maurov

Resolvido.
Fica a dica para os parceiros.

Se der erro 404, acrescentar no final do arquivo

/etc/apache2/apache2.conf

a linha:

Include /etc/phpmyadmin/apache.conf

Reiniciar apache e funcionando.

zekkerj

Confirme se um arquivo "/etc/apache2/conf-enabled/phpmyadmin.conf" foi criado.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

maurov

:/etc/apache2/conf-enabled$ ls
charset.conf            localized-error-pages.conf    security.conf
javascript-common.conf  other-vhosts-access-log.conf  serve-cgi-bin.conf

zekkerj

E em "/etc/apache/conf-available", ele existe?
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

maurov

Também não

:/etc/apache2/conf-available$ ls
charset.conf            localized-error-pages.conf    security.conf
javascript-common.conf  other-vhosts-access-log.conf  serve-cgi-bin.conf


Tentei procurar por find phpmyadmin.conf, mas acho que find só pega no diretório em que ele está.

zekkerj

Acho que o problema já está determinado... houve algum erro na instalação do phpmyadmin, pois ele deveria ter incluído sua configuração entre as disponíveis, para depois habilitá-la.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

agente100gelo

Já aconteceu de eu ter que fazer um link simbólico:

cd /var/www/html
sudo ln -s /usr/share/phpmyadmin
Advogado e analista de sistema cearense.
Twitter: @glaydson

maurov

Funcionando está. Resta entender.

Porque é necessário o arquivo /etc/apache/conf-available?
Porque pode ser necessário fazer o link simbólico ln -s /usr/share/phpmyadmin?
Porque o Include /etc/phpmyadmin/apache.conf fez funcionar?

zekkerj

O arquivo necessário, na verdade, é o "/etc/apache2/conf-enabled/phpmyadmin.conf". Ele é criado como um link simbólico para "/etc/apache2/conf-available/phpmyadmin.conf", de forma que vc possa desativar a configuração sem removê-la.

O que você fez foi contornar a falta da configuração, incluíndo-a na marra.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D