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/phpmyadmin
o localhost/phpmyadmin/index.php
la 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:
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 ===================================
/etc/apache2/apache2.conf
? IncluirRespuestas:
Tal vez es un problema de permiso de Apache. Intenta poner en tu
/etc/apache2/sites-available/default
las siguientes líneas<Directory /> AllowOverride All </Directory>
y compruebe que el
/var/www
propietario 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:
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.
fuente
AllowOverride none
conAllowOverride All
ningún cambio, todavía 404. ¿Cómo puedo saber el propietario de una carpeta o archivo?ls -lh
ls -lh
informesdrwxr-xr-x 2 root root 4.0K Jun 7 21:04 www
default
archivo en lasites-available
carpeta y coloque la parte inferior, después de</VirtualHost>
lo siguienteAlias phpmyadmin /usr/share/phpmyadmin
Me parece que olvidó marcar
apache
durante la pantalla de instalación de phpmyadmin. Puede verificar si ese es el caso al verificar la presencia de un/etc/apache2/conf.d /phpmyadmin
archivo.Puede reconfigurar phpmyadmin con el siguiente comando:
Verá la siguiente pantalla:
Marque apache (usando la barra espaciadora) y presione Tab para aceptar
fuente
ln: failed to create symbolic link ‘/etc/apache2/conf.d/phpmyadmin.conf’: File exists
después de completar esto. ¡Todavía no funciona!sudo service apache2 restart
)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.conf
para abrir el archivo usando ynano
luego agregue la siguiente línea:Guardar y cerrar. Luego reinicie el servidor. Esto debería funcionar.
fuente
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
fuente