web-dev-qa-db-fra.com

Avoir du mal à installer phpmyadmin sur PHP7 Apache / 2.4.7 (Ubuntu)

J'ai installé PHP7 aujourd'hui avec

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

après cela, j'ai eu une erreur 403 interdite lorsque j'ai essayé d'accéder à phpmyadmin. puis j'ai essayé de réinstaller phpmyadmin avec

apt-get install phpmyadmin

mais il cherche toujours des dépendances php5 qui n'y sont plus:

Image Description

que puis-je faire pour résoudre ce problème?

34
Mister M

Installez-le via wget et créez un alias dans Apache. Gardez une trace:

Changer de répertoire /usr/share :

cd /usr/share

Changer en utilisateur root:

 Sudo su

Téléchargez phpMyAdmin:

wget https://files.phpmyadmin.net/phpMyAdmin/4.5.4.1/phpMyAdmin-4.5.4.1-all-languages.Zip

Décompressez le: (vous pouvez installer le décompresser en premier)

unzip phpMyAdmin-4.5.4.1-all-languages.Zip

Renommez le dossier:

mv phpMyAdmin-4.5.4.1-all-languages phpmyadmin

Changer les permissions:

chmod -R 0755 phpmyadmin

Configurez Apache pour qu'il puisse le trouver correctement:

vim /etc/Apache2/sites-available/000-default.conf

N'importe où après " DocumentRoot/var/www/html " insérez cette ligne:

Alias /phpmyadmin "/usr/share/phpmyadmin/"
<Directory "/usr/share/phpmyadmin/">
     Order allow,deny
     Allow from all
     Require all granted
</Directory>

Redémarrez Apache:

service Apache2 restart

Et vous êtes prêt à partir!

Je viens de prendre une capture d'écran de mon installation actuelle pour que vous puissiez valider que cela fonctionne. enter image description here

74
Gilberto Albino

phpMyAdmin dépend de l'extension mbstring.

Pour les utilisateurs de Debian (testé dans Ubuntu 15.10),

 Sudo apt-get install php7.0-mbstring

Pour Fedora et CentOS,

Sudo yum install php70w-mbstring
3
ryanafrish7

Utiliser git clone du référentiel original avec un travail quotidien de cron de mise à jour, comme indiqué ici https://laracasts.com/discuss/channels/general-discussion/phpmyadmin-with-php7 a très bien fonctionné pour moi. Je mets ce qui suit dans mon Vagrantfile (pour un serveur de développement)

    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

puis ajouté l'alias comme ci-dessus

Alias /phpmyadmin "/usr/share/phpmyadmin/"
<Directory "/usr/share/phpmyadmin/">
     Order allow,deny
     Allow from all
     Require all granted
</Directory>

et

service Apache2 restart

très facile, seulement quelques étapes, toujours à jour. (Ubuntu rusé, php7)

2
Steve

Avant d’installer PHP 7, sauvegardez votre base de données. Au cours du processus d’installation, vous supprimerez votre ancienne version de php. On vous demandera si vous souhaitez supprimer votre base de données. Ne le faites pas sauf si vous vraiment envie de s'en débarrasser.

Téléchargez phpmyadmin à partir de https://www.phpmyadmin.net/ et décompressez-le, puis déplacez le dossier à un niveau situé sous le dossier racine du document. Cela a ensuite fonctionné pour moi lorsque je l'ai accédé avec localhost sans autre configuration. Je devais effacer mes favoris dans phpmyadmin et créer de nouveaux favoris pour le nouvel emplacement. Mon ancienne base de données était bien.

J'aimerais installer phpmyadmin globalement pour qu'il puisse être installé, réinstallé ou mis à jour par apt-get, mais je ne sais pas comment.

1
JimFuqua

J'ai suivi la suggestion de Magnus Eriksson à partir de commentaires

Essayez d’installer manuellement la dernière version en téléchargeant phpmyadmin depuis leur site Web. En toute justice, phpmyadmins apt-repo a des dépendances par rapport aux autres paquets du compte officiel apt-repo. PHP7 n'existe pas dans apt-repo. (vous l'avez ajouté manuellement, ce que phpmyadmins repo n'a pas la moindre idée).

1
Mister M

CentOS 7.2, PHP 7, PhpMyadmin 4.6.4

Étape 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

Étape 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>

Étape 3:

systemctl restart httpd

Étape 4: i Cake http://www.example.com/phpmyadmin

enter image description here

enter image description here

1
YumYumYum