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:
que puis-je faire pour résoudre ce problème?
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.
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
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)
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.
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).
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