A mensagem de erro 404 ou Not Found indica que o cliente conseguiu se comunicar com um determinado servidor, mas o servidor não encontrou o que foi solicitado.
O servidor de hospedagem do site normalmente gera uma página da Web "404 Not Found" quando um usuário tenta seguir um link quebrado ou inativo, como quando o arquivo solicitado (página) não está nesse URL, o que provavelmente significa que o seu phpmyadmin não está localizado ou está vinculado ao link .
Eu já vi pessoalmente essa situação pessoalmente e minha solução foi realmente muito simples;
Copie / mova o phpmyadmin para / var / www ou onde quer que você armazene seus arquivos da web:
cp -R '/usr/share/phpmyadmin' '/var/www/'
Em seguida, crie um novo VirtualHost no seu arquivo apache.conf, ou como eu tenho um .conf para cada VirtualHost.
Lembre-se de que você terá que garantir que não haja nenhum VirtualHost conflitante, um simples arquivo VirtualHost phpmyadmin.conf;
<VirtualHost *:80>
ServerName phpmyadmin.local
ServerAdmin [email protected]
DocumentRoot /var/www/phpmyadmin
<Directory var/www/phpmyadmin>
AllowOverride All
Order allow,deny
Allow from all
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
Não esqueça de fazer;
sudo service apache2 restart
Você pode, então, dar mais um passo em sua organização com relação à sua configuração, você pode notar que o meu ServerName é phpmyadmin.local, isso é a coisa mais simples a fazer e é conhecido como subdomínios locais.
Para implementar isso você precisará fazer o seguinte (é claro escolher o seu editor de texto favorito);
sudo gedit /etc/hosts
E aqui está meu arquivo hosts, cheio até a borda de subdomínios locais;
127.0.0.1 localhost
127.0.1.1 jack-mint
127.0.0.1 filmod.tk.local
127.0.0.1 filmod.uk.to.local
127.0.0.1 facebook-phishing.local
127.0.0.1 phishing
127.0.0.1 new.uksss.home
127.0.0.1 theystolemybaby.uk.local
127.0.0.1 theystolemybaby.uk.to
127.0.0.1 theystolemybaby.uk
127.0.0.1 theystolemybaby.uk.undo.it.local
127.0.0.1 theystolemymail.local
127.0.0.1 phpmyadmin.local
127.0.0.1 owa.local
127.0.0.1 itools.uk.to.local
127.0.0.1 facebook-phishing.local
127.0.0.1 lite.ml.local
127.0.0.1 rsync.local
127.0.0.1 babysnatchers.local
127.0.0.1 soon.local
10.0.0.5 sams.eth.local <- this is another machine on my network
10.0.0.6 kali.wlan.local <- as is this
127.0.0.1 hiawatha.monitor.local
127.0.0.1 hiawatha.local
127.0.0.1 w3schools.local
127.0.0.1 banshee.local
127.0.0.1 italk.local
127.0.0.1 wp-filmod.local
127.0.0.1 wordpress.local
127.0.0.1 wordpress4.3.local
127.0.0.1 films.local
127.0.0.1 movie-db
127.0.0.1 example-code.local
127.0.0.1 pythonscraping.local
# temp
#10.42.0.1 italk.local <- this is also another machine on my network
192.168.43.93 wp-filmod.local <- as is this
Você pode literalmente usar quase tudo o que quiser, mas acho que é uma boa prática usar 'subdomain.domain'.
Você pode usar endereços IP de toda a sua rede, essencialmente o que você coloca no arquivo hosts um endereço IP que, quando digitado em seu navegador local, seu sistema irá primeiro olhar para o seu arquivo hosts e se esse URL não estiver lá você será encaminhado para um DNS externo. Basicamente, este é um serviço de DNS local que funciona como um encanto.
E, no meu navegador, eu uso o link de ou apenas phpmyadmin.local