phpmyadmin lança um 404 na abertura

17

Instalei o php5 e o phpMyAdmin a partir do Ubuntu Software Center em uma nova instalação do Ubuntu 13.04.

Quando insiro o host local no meu navegador, o seguinte é exibido:

Funciona!

Essa é a página da web padrão pra esse servidor.

O software do servidor da web está em execução, mas nenhum conteúdo foi adicionado ainda.

Então, algo está funcionando.

se eu digitar localhost/phpmyadminou localhost/phpmyadmin/index.phpa página retornar uma página de erro 404, arquivo não encontrado.

Criei um arquivo em / var / www chamado test.php com uma linha <?php phpinfo(); ?>quando tento acessá-lo através do meu navegador, obtenho 403 Forbidden

Isso aponta para um problema de permissões

com o phpMyAdmin eu também instalei:

  • Metapacote do servidor HTTP Apache (apache2)
  • Suporte básico para pacotes de bibliotecas JavaScript (javascript-common)
  • Servidor web rápido com espaço mínimo de memória (lighttpd)
  • Cliente MySQL (cliente mysql)
  • Módulo GD para php5 (php5-gd)
  • Servidor MySQL (servidor mysql)

Ao instalar o phpMyAdmin, não me perguntaram nada, o que achei interessante, como nas instalações anteriores, fui solicitado a escolher um servidor.

A pasta / etc / phpmyadmin tem o seguinte conteúdo:

  • conf.d /
  • config-db.php.ucf-dist

A pasta conf.d não tem conteúdo

Existe algo que eu preciso instalar que não tenho ou que posso fazer para corrigir os erros 404 e 403?

Editar

proprietários em / var

:/var$ ls -lh
total 48K
drwxr-xr-x  2 root root     4.0K Jun  9 12:16 backups
drwxr-xr-x 21 root root     4.0K Jun  9 13:28 cache
drwxrwsrwt  2 root whoopsie 4.0K Jun  9 16:01 crash
drwxr-xr-x 73 root root     4.0K Jun  8 19:24 lib
drwxrwsr-x  2 root staff    4.0K Apr 19 10:03 local
lrwxrwxrwx  1 root root        9 Jun  9 16:00 lock -> /run/lock
drwxr-xr-x 20 root root     4.0K Jun  9 16:01 log
drwxrwsr-x  2 root mail     4.0K Apr 24 18:01 mail
drwxrwsrwt  2 root whoopsie 4.0K Apr 24 18:05 metrics
drwxr-xr-x  2 root root     4.0K Apr 24 18:01 opt
lrwxrwxrwx  1 root root        4 Jun  9 16:00 run -> /run
drwxr-xr-x 10 root root     4.0K Jun  8 19:41 spool
drwxrwxrwt  4 root root     4.0K Jun  9 16:25 tmp
drwxr-xr-x  2 www-data www-data     4.0K Jun  7 21:04 www

e:

...:/var$ ls -lh /var/www
total 12K
-rw-r--r-- 1 www-data www-data  177 Jun  7 20:30 index.html
-rw-r--r-- 1 www-data www-data 3.5K Jun  7 20:30 index.lighttpd.html
-rw-r--r-- 1 www-data www-data   20 Jun  7 21:04 test.php
-rw-r--r-- 1 www-data www-data    0 Jun  7 21:04 test.php~

ao reiniciar o serviço apache2, recebo o seguinte no Terminal

simon@simon-VGN-AR71E:~$ sudo service apache2 restart
apache2: Syntax error on line 260 of /etc/apache2/apache2.conf: Could not open configuration file /etc/apache2/conf.d/phpmyadmin.conf: No such file or directory
Action 'configtest' failed.
The Apache error log may have more information.
   ...fail!

renomeei o link phpmyadmin.conf e executei

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

veja o símbolo de link quebrado no nautilus:

insira a descrição da imagem aqui

simon@simon-VGN-AR71E:~$ ls -lh /etc/apache2/conf.d
total 16K
-rw-r--r-- 1 root root  269 Jul 16  2012 charset
lrwxrwxrwx 1 root root   45 Jun  7 21:14 javascript-common.conf -> /etc/javascript-common/javascript-common.conf
-rw-r--r-- 1 root root 3.3K Jul 16  2012 localized-error-pages
-rw-r--r-- 1 root root  143 Jul 16  2012 other-vhosts-access-log
lrwxrwxrwx 1 root root   28 Jun  9 17:28 phpmyadmin.conf -> ../../phpmyadmin/apache.conf
-rw-r--r-- 1 root root 1.7K Jul 16  2012 security

END ===================================

SimplySimon
fonte
Também enfrento o mesmo tipo de problema e resolvi alterando a permissão do diretório. Mas alterar a permissão da pasta do sistema não é uma boa ideia, eu acho. Você pode criar um novo diretório de servidor dentro de casa.
Nabil
2
Você adicionou isso a /etc/apache2/apache2.conf? Inclua /etc/phpmyadmin/apache.conf
Debashish Das

Respostas:

5

Talvez seja um problema de permissão apache. Tente colocar /etc/apache2/sites-available/defaultas seguintes linhas

<Directory /> AllowOverride All </Directory>

e verifique se o /var/wwwproprietário das pastas estáwww-data

==================================================== ================================

Instale o servidor mysql: sudo apt-get install mysql-server

Aqui o instalador perguntará a senha root do servidor mysql

Instale o apache 2: sudo apt-get install apache2

Teste: localhost (você deve ver "Funciona!" Etc.)

Instale o php5: sudo apt-get install php5

sudo apt-get install libapache2-mod-php5

sudo /etc/init.d/apache2 restart

Testando: crie o arquivo php_info.php em / var / www /

O conteúdo do arquivo: <?php phpinfo(); ?>

Instale os módulos php: sudo apt-get install php-pear php5-gd php5-xsl curl libcurl3 libcurl3-dev php5-curl

Conecte o apache 2 e o mysql juntos: sudo apt-get install libapache2-mod-auth-mysql

Instale o phpmyadmin:

`sudo apt-get install php5-mysql`
`sudo apt-get install phpmyadmin`

Conecte o php5 ao servidor mysql:

Edite o arquivo /etc/php/apache2/php.ini

Remova o comentário da seguinte linha: extension=mysql.so

Reinicie o apache: service apache2 restart

Tente phpmyadmin: localhost/phpmyadmin/

Isso funcionou para mim muitas vezes.

C1sc0
fonte
Obrigado por isso, eu mudei o existente AllowOverride nonecom AllowOverride Allnenhuma mudança, ainda 404. Como faço para descobrir o proprietário de uma pasta ou arquivo?
SimplySimon
Por exemplo, comls -lh
C1sc0
ls -lhrelatóriosdrwxr-xr-x 2 root root 4.0K Jun 7 21:04 www
SimplySimon
Tente editar o seu defaultarquivo na sites-availablepasta e colocar o fundo, após </VirtualHost>o seguinteAlias phpmyadmin /usr/share/phpmyadmin
C1sc0
Eu adicionei os detalhes ao final da pergunta. chown faz todos os arquivos em www www-data
SimplySimon
37

Parece-me que você esqueceu de marcar apachedurante a tela de instalação do phpmyadmin. Você pode verificar se é esse o caso, verificando a presença do /etc/apache2/conf.d /phpmyadminarquivo.

Você pode reconfigurar o phpmyadmin com o seguinte comando:

sudo dpkg-reconfigure phpmyadmin

Você verá a seguinte tela:

Escolha servidor Web

Marque o apache (usando a barra de espaço) e clique em OK.

Nemo
fonte
Recebo ln: failed to create symbolic link ‘/etc/apache2/conf.d/phpmyadmin.conf’: File existsdepois de concluir isso. Ainda não funciona!
SimplySimon
Tente reiniciar o apache ( sudo service apache2 restart)
Nemo
7
Muito obrigado! Eu esqueci de marcar o apache2 durante a instalação com o tasksel.
Nahnam 23/04
6
Você é de ouro. Por que isso não está marcado por padrão e por que permite prosseguir sem fazer uma escolha?
Miro
11
Durante a instalação inicial, pressionei <ENTER> em vez de <SPACE> para selecionar Apache2, e a janela desapareceu.
Suraj
7

Sei que esse é um problema muito antigo, portanto, se você encontrar esse erro e o acima exposto não o ajudar, isso poderá:

Use este comando sudo nano /etc/apache2/apache2.confpara abrir o arquivo usando nanoe adicione a seguinte linha:

Include /etc/phpmyadmin/apache.conf

Salvar e fechar. Em seguida, reinicie o servidor. Isso deve funcionar.

AntonyMN
fonte
Isso funcionou para mim! Obrigado
athi 14/10/1919
0

Isso pode ser bastante óbvio, mas o /etc/phpmyadmin/apache.conf existe ?. Se isso acontecer, tente deixar o dpkg fazer todo o trabalho. rm o link que você criou manualmente e execute novamente:

sudo dpkg-reconfigure -plow phpmyadmin

martintama
fonte