phpmyadmin lança um 404 na abertura

12

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

quando eu digito localhost no meu navegador, o seguinte é exibido:

Funciona!

Esta é a página da web padrão para este 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/phpmyadmin ou localhost/phpmyadmin/index.php , a página retornará uma página de erro 404, arquivo não encontrado.

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

Isso aponta para um problema de permissões

com o phpMyAdmin eu também instalei:

  • Metapacote do Apache HTTP Server (apache2)
  • Suporte básico para pacotes de biblioteca JavaScript (javascript-common)
  • Servidor da Web rápido com um consumo mínimo de memória (lighttpd)
  • Cliente MySQL (mysql-client)
  • Módulo GD para php5 (php5-gd)
  • Servidor MySQL (servidor mysql)

Ao instalar o phpMyAdmin, não me perguntaram nada, o que achei interessante, já que nas instalações anteriores, me pediram para escolher um servidor.

A pasta / etc / phpmyadmin possui 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 eu não tenho ou há algo que eu possa fazer para corrigir o erro 404 & amp; 403 erros?

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!

eu renomeei o link phpmyadmin.conf e corri

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

veja o símbolo do link quebrado no nautilus:

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 ===================================

    
por SimplySimon 09.06.2013 / 16:33

3 respostas

5

Talvez seja um problema de permissão do apache. Tente colocar em seu /etc/apache2/sites-available/default as seguintes linhas

<Directory /> AllowOverride All </Directory>

e verifique se o proprietário das pastas /var/www é www-data

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

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

Aqui, o instalador perguntará a senha root do servidor mysql

Instalar o apache 2: sudo apt-get install apache2

Teste: localhost (Você deve ver "Funciona!", etc.)

Instalar o php5: sudo apt-get install php5

sudo apt-get install libapache2-mod-php5

sudo /etc/init.d/apache2 restart

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

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

Instale módulos do 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-se ao php5 com o 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

Experimente o phpmyadmin: localhost/phpmyadmin/

Isso funcionou para mim muitas vezes.

    
por C1sc0 09.06.2013 / 17:11
32

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

Você pode reconfigurar o phpmyadmin com o seguinte comando:

sudo dpkg-reconfigure phpmyadmin

Você verá a seguinte tela:

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

    
por Nemo 09.06.2013 / 17:58
0

Isso pode ser bem óbvio, mas existe o /etc/phpmyadmin/apache.conf ?. Em caso afirmativo, tente deixar o dpkg fazer todo o trabalho. rm o link criado manualmente e executado novamente:

sudo dpkg-reconfigure -plow phpmyadmin

    
por martintama 09.06.2013 / 23:47