phpmyadmin lanza un 404 al abrir

17

He instalado php5 y phpMyAdmin del Centro de software de Ubuntu en una nueva instalación de Ubuntu 13.04.

cuando entro localhost en mi navegador se muestra lo siguiente:

¡Funciona!

Esta es la página web predeterminada para este servidor.

El software del servidor web se está ejecutando pero todavía no se ha agregado contenido.

Entonces algo está funcionando.

si luego escribo localhost/phpmyadmino localhost/phpmyadmin/index.phpla página devuelve una página de error 404, no se encuentra el archivo.

Creé un archivo en / var / www llamado test.php con una línea <?php phpinfo(); ?>cuando trato de acceder a través de mi navegador, obtengo 403 Prohibido

Esto apunta a un problema de permisos

con phpMyAdmin también instalé:

  • Metapaquete del servidor HTTP Apache (apache2)
  • Soporte básico para paquetes de biblioteca JavaScript (javascript-common)
  • Servidor web rápido con huella de memoria mínima (lighttpd)
  • Cliente MySQL (cliente-mysql)
  • Módulo GD para php5 (php5-gd)
  • Servidor MySQL (servidor mysql)

Al instalar phpMyAdmin, no me hicieron ninguna pregunta, lo que me pareció interesante ya que en las instalaciones anteriores, me pidieron que eligiera un servidor.

La carpeta / etc / phpmyadmin tiene el siguiente contenido:

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

La carpeta conf.d no tiene contenido

¿Hay algo que necesito instalar que no tengo o hay algo que pueda hacer para corregir los errores 404 y 403?

Editar

propietarios en / 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

y:

...:/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~

al reiniciar el servicio apache2 obtengo lo siguiente en la 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!

Cambié el nombre del enlace phpmyadmin.conf y corrí

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

ver el símbolo de enlace roto en nautilus:

ingrese la descripción de la imagen aquí

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

FIN ===================================

SimplySimon
fuente
También enfrento el mismo tipo de problema y lo resolví cambiando el permiso del directorio. Pero cambiar el permiso de la carpeta del sistema no es una buena idea, creo. Puede crear un nuevo directorio del servidor dentro de casa.
Nabil
2
¿Agregaste esto a /etc/apache2/apache2.conf? Incluir
/etc/phpmyadmin/apache.conf

Respuestas:

5

Tal vez es un problema de permiso de Apache. Intenta poner en tu /etc/apache2/sites-available/defaultlas siguientes líneas

<Directory /> AllowOverride All </Directory>

y compruebe que el /var/wwwpropietario de las carpetas eswww-data

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

Instalar el servidor mysql: sudo apt-get install mysql-server

Aquí el instalador le pedirá la contraseña de root del servidor mysql

Instalar apache 2: sudo apt-get install apache2

Pruébelo: localhost (debe ver "¡Funciona!", Etc.)

Instalar php5: sudo apt-get install php5

sudo apt-get install libapache2-mod-php5

sudo /etc/init.d/apache2 restart

Probándolo: cree el archivo php_info.php en / var / www /

El contenido del archivo: <?php phpinfo(); ?>

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

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

Instale phpmyadmin:

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

Conecte php5 con el servidor mysql:

Edite el archivo /etc/php/apache2/php.ini

Descomente la siguiente línea: extension=mysql.so

Reiniciar apache: service apache2 restart

Prueba phpmyadmin: localhost/phpmyadmin/

Esto funcionó para mí muchas veces.

C1sc0
fuente
Gracias por eso, me cambiaron la existente AllowOverride nonecon AllowOverride Allningún cambio, todavía 404. ¿Cómo puedo saber el propietario de una carpeta o archivo?
SimplySimon
Por ejemplo conls -lh
C1sc0
ls -lhinformesdrwxr-xr-x 2 root root 4.0K Jun 7 21:04 www
SimplySimon
Intente editar su defaultarchivo en la sites-availablecarpeta y coloque la parte inferior, después de </VirtualHost>lo siguienteAlias phpmyadmin /usr/share/phpmyadmin
C1sc0
He agregado los detalles al final de la pregunta. chown crea todos los archivos en www www-data
SimplySimon
37

Me parece que olvidó marcar apachedurante la pantalla de instalación de phpmyadmin. Puede verificar si ese es el caso al verificar la presencia de un /etc/apache2/conf.d /phpmyadminarchivo.

Puede reconfigurar phpmyadmin con el siguiente comando:

sudo dpkg-reconfigure phpmyadmin

Verá la siguiente pantalla:

Elegir servidor web

Marque apache (usando la barra espaciadora) y presione Tab para aceptar

Nemo
fuente
Me sale ln: failed to create symbolic link ‘/etc/apache2/conf.d/phpmyadmin.conf’: File existsdespués de completar esto. ¡Todavía no funciona!
SimplySimon
Intente reiniciar apache ( sudo service apache2 restart)
Nemo
77
¡Muchas gracias! Olvidé marcar el apache2 durante la instalación con taskel.
nahtnam
66
Eres de oro ¿Por qué esto no está marcado por defecto y por qué te permite continuar sin hacer una elección?
Miro
1
Durante la instalación inicial, presioné <ENTER> en lugar de <SPACE> para seleccionar Apache2, y la ventana desapareció.
Suraj
7

Sé que este es un problema muy antiguo, por lo que si encuentra un error de este tipo y lo anterior no lo ayuda, esto podría:

Use este comando sudo nano /etc/apache2/apache2.confpara abrir el archivo usando y nanoluego agregue la siguiente línea:

Include /etc/phpmyadmin/apache.conf

Guardar y cerrar. Luego reinicie el servidor. Esto debería funcionar.

AntonyMN
fuente
¡Esto funcionó para mí! Gracias
athi
0

Esto puede ser bastante obvio pero, ¿existe /etc/phpmyadmin/apache.conf ?. Si es así, intente dejar que dpkg haga todo el trabajo. rm el enlace que creó manualmente y vuelva a ejecutar:

sudo dpkg-reconfigure -plow phpmyadmin

martintama
fuente