interpreta php phpmyadmin php-7

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