interpreta - phpmyadmin install
Tiene problemas para instalar phpmyadmin en PHP7 Apache/2.4.7(Ubuntu) (6)
Instalé PHP7 hoy con
sudo add-apt-repository ppa:ondrej/php-7.0
sudo apt-get install php7.0-cli php7.0-common libapache2-mod-php7.0 php7.0 php7.0-mysql php7.0-fpm
después de esto, recibí 403 de error prohibido cuando intenté acceder a phpmyadmin. entonces traté de reinstalar phpmyadmin con
apt-get install phpmyadmin
pero aún busca dependencias php5 que ya no existan:
¿Qué puedo hacer para resolver esto?
Antes de instalar PHP 7, debe hacer una copia de seguridad de su base de datos. Durante el proceso de instalación, eliminará su versión anterior de php y se le preguntará si desea eliminar su base de datos. No lo hagas a menos que realmente quieras deshacerte de él.
Descargue phpmyadmin desde https://www.phpmyadmin.net/ y descomprímalo y mueva la carpeta a un nivel debajo de la carpeta raíz del documento. Luego funcionó para mí cuando navegué hacia él con localhost sin configuración adicional. Tuve que borrar mis marcadores a phpmyadmin y hacer nuevos marcadores para la nueva ubicación. Mi antigua base de datos estaba bien.
Me gustaría instalar phpmyadmin globalmente para que pueda ser instalado o reinstalado o actualizado por apt-get, pero no sé cómo.
CentOS 7.2, PHP 7, PhpMyadmin 4.6.4
Paso 1:
$ cd /usr/share
$ wget https://files.phpmyadmin.net/phpMyAdmin/4.6.4/phpMyAdmin-4.6.4-all-languages.zip
$ unzip phpMyAdmin-4.6.4-all-languages.zip
$ mv phpMyAdmin-4.6.4-all-languages phpmyadmin
Paso 2:
$ cd /etc/httpd/conf.d
$ touch phpmyadmin.conf
$ put on phpmyadmin.conf following content
Alias /phpMyAdmin /usr/share/phpmyadmin
Alias /phpmyadmin /usr/share/phpmyadmin
<Directory /usr/share/phpmyadmin/>
AddDefaultCharset UTF-8
<IfModule mod_authz_core.c>
# Apache 2.4
<RequireAny>
Require ip 217.x.x.x
Require ip ::1
</RequireAny>
</IfModule>
<IfModule !mod_authz_core.c>
# Apache 2.2
Order Deny,Allow
Deny from All
Allow from 217.x.x.x
Allow from ::1
</IfModule>
</Directory>
<Directory /usr/share/phpmyadmin/setup/>
<IfModule mod_authz_core.c>
# Apache 2.4
<RequireAny>
Require ip 127.0.0.1
Require ip ::1
</RequireAny>
</IfModule>
<IfModule !mod_authz_core.c>
# Apache 2.2
Order Deny,Allow
Deny from All
Allow from 127.0.0.1
Allow from ::1
</IfModule>
</Directory>
<Directory /usr/share/phpmyadmin/libraries/>
Order Deny,Allow
Deny from All
Allow from None
</Directory>
<Directory /usr/share/phpmyadmin/setup/lib/>
Order Deny,Allow
Deny from All
Allow from None
</Directory>
<Directory /usr/share/phpmyadmin/setup/frames/>
Order Deny,Allow
Deny from All
Allow from None
</Directory>
Paso 3:
systemctl restart httpd
Paso 4: Torto http://www.example.com/phpmyadmin
Instálalo a través de wget y crea un alias en Apache. Mantenga un registro:
Cambiar a directorio / usr / compartir :
cd /usr/share
Cambiar a usuario root:
sudo su
Descarga phpMyAdmin:
wget https://files.phpmyadmin.net/phpMyAdmin/4.5.4.1/phpMyAdmin-4.5.4.1-all-languages.zip
Descomprimirlo: (puede instalar descomprimir primero)
unzip phpMyAdmin-4.5.4.1-all-languages.zip
Cambiar el nombre de la carpeta:
mv phpMyAdmin-4.5.4.1-all-languages phpmyadmin
Cambiar permisos:
chmod -R 0755 phpmyadmin
Configura apache para que pueda encontrarlo correctamente:
vim /etc/apache2/sites-available/000-default.conf
En cualquier lugar después de " DocumentRoot / var / www / html ", inserte esta línea:
Alias /phpmyadmin "/usr/share/phpmyadmin/"
<Directory "/usr/share/phpmyadmin/">
Order allow,deny
Allow from all
Require all granted
</Directory>
Reiniciar Apache:
service apache2 restart
¡Y estás listo para ir!
Solo tomé una captura de pantalla de mi instalación actual para que valide que funciona.
Seguí la sugerencia de Magnus Eriksson de los comentarios
Intente instalar la última versión manualmente descargando phpmyadmin desde su sitio web. Para ser justos, phpmyadmins apt-repo tiene dependencias con otros paquetes en el apt-repo oficial. PHP7 no existe en apt-repo. (lo has agregado manualmente, de lo que el repositorio phpmyadmins no tiene ni idea).
Utilizar git clone del repositorio original con un trabajo cron de actualización diario como se documenta aquí https://laracasts.com/discuss/channels/general-discussion/phpmyadmin-with-php7 funcionó muy bien para mí. Puse lo siguiente en mi Vagrantfile (para un servidor de desarrollo)
if [ ! -d /usr/share/phpmyadmin ]; then
sudo mkdir /usr/share/phpmyadmin
sudo git clone --depth=1 --branch=STABLE https://github.com/phpmyadmin/phpmyadmin.git /usr/share/phpmyadmin
fi
luego agregó el alias como se indica arriba
Alias /phpmyadmin "/usr/share/phpmyadmin/"
<Directory "/usr/share/phpmyadmin/">
Order allow,deny
Allow from all
Require all granted
</Directory>
y
service apache2 restart
muy fácil, solo unos pocos pasos, siempre actualizados. (Ubuntu astuto, php7)
phpMyAdmin depende de la extensión mbstring .
Para usuarios de Debian (probado en Ubuntu 15.10),
sudo apt-get install php7.0-mbstring
Para Fedora y CentOS,
sudo yum install php70w-mbstring