如何使用 PHP 7.2 安装 phpMyAdmin

如何使用 PHP 7.2 安装 phpMyAdmin

我已经安装了 PHP 7.2ppl:ondrej/php以及大多数必需的模块。我想安装 phpMyAdmin,但出于某种原因,它想要安装 PHP 7.1 和 8.0 中的模块。安装它而不安装错误版本的不必要模块的最干净的方法是什么?我在 ondrej repo 中找不到 phpMyAdmin,所以这是来自 focal repo 的版本 4.4.9。

# apt install phpmyadmin
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  dbconfig-common dbconfig-mysql icc-profiles-free javascript-common libjs-jquery libjs-openlayers libjs-sphinxdoc libjs-underscore libmcrypt4
  php-google-recaptcha php-mysql php-phpmyadmin-motranslator php-phpmyadmin-shapefile php-phpmyadmin-sql-parser php-phpseclib php-psr-cache
  php-psr-container php-psr-log php-symfony-cache php-symfony-cache-contracts php-symfony-expression-language php-symfony-service-contracts
  php-symfony-var-exporter php-tcpdf php-twig php-twig-extensions php7.1-common php7.1-mcrypt php8.0-common php8.0-mysql
Suggested packages:
  libmcrypt-dev mcrypt php-dbase php-libsodium php-gmp php-symfony-service-implementation php-imagick php-twig-doc php-symfony-translation www-browser
  php-recode php-gd2 php-pragmarx-google2fa php-bacon-qr-code php-samyoul-u2f-php-server
The following NEW packages will be installed:
  dbconfig-common dbconfig-mysql icc-profiles-free javascript-common libjs-jquery libjs-openlayers libjs-sphinxdoc libjs-underscore libmcrypt4
  php-google-recaptcha php-mysql php-phpmyadmin-motranslator php-phpmyadmin-shapefile php-phpmyadmin-sql-parser php-phpseclib php-psr-cache
  php-psr-container php-psr-log php-symfony-cache php-symfony-cache-contracts php-symfony-expression-language php-symfony-service-contracts
  php-symfony-var-exporter php-tcpdf php-twig php-twig-extensions php7.1-common php7.1-mcrypt php8.0-common php8.0-mysql phpmyadmin
0 upgraded, 31 newly installed, 0 to remove and 6 not upgraded.
Need to get 17.3 MB of archives.

以下是我安装的内容

# apt list --installed | grep php

WARNING: apt does not have a stable CLI interface. Use with caution in scripts.

libapache2-mod-php7.2/focal,now 7.2.34-10+ubuntu20.04.1+deb.sury.org+1 amd64 [installed,automatic]
php-common/focal,now 2:80~exp2+ubuntu20.04.1+deb.sury.org+1 all [installed,automatic]
php7.2-bz2/focal,now 7.2.34-10+ubuntu20.04.1+deb.sury.org+1 amd64 [installed]
php7.2-cli/focal,now 7.2.34-10+ubuntu20.04.1+deb.sury.org+1 amd64 [installed,automatic]
php7.2-common/focal,now 7.2.34-10+ubuntu20.04.1+deb.sury.org+1 amd64 [installed,automatic]
php7.2-curl/focal,now 7.2.34-10+ubuntu20.04.1+deb.sury.org+1 amd64 [installed]
php7.2-gd/focal,now 7.2.34-10+ubuntu20.04.1+deb.sury.org+1 amd64 [installed]
php7.2-json/focal,now 7.2.34-10+ubuntu20.04.1+deb.sury.org+1 amd64 [installed,automatic]
php7.2-mbstring/focal,now 7.2.34-10+ubuntu20.04.1+deb.sury.org+1 amd64 [installed]
php7.2-mysql/focal,now 7.2.34-10+ubuntu20.04.1+deb.sury.org+1 amd64 [installed]
php7.2-opcache/focal,now 7.2.34-10+ubuntu20.04.1+deb.sury.org+1 amd64 [installed,automatic]
php7.2-readline/focal,now 7.2.34-10+ubuntu20.04.1+deb.sury.org+1 amd64 [installed,automatic]
php7.2-xml/focal,now 7.2.34-10+ubuntu20.04.1+deb.sury.org+1 amd64 [installed]
php7.2-zip/focal,now 7.2.34-10+ubuntu20.04.1+deb.sury.org+1 amd64 [installed]
php7.2/focal,now 7.2.34-10+ubuntu20.04.1+deb.sury.org+1 all [installed]

答案1

由于 phpMyAdmin 只是一个 PHP Web 应用程序,因此您可以从以下位置下载原始的 phpMyAdmin ZIP 文件https://www.phpmyadmin.net/,将其解压到 Web 服务器目录内的某个子目录中,然后根据网站上的文档手动进行配置。

答案2

即使安装了 PHP 7.2,也可能不是默认版本。您可以检查默认客户端版本php --version和带有 PHP 函数的 Web 服务版本phpinfo()

要更改默认的 CLI PHP 版本,请使用

sudo update-alternatives --config php

要更改 Web 服务版本,您需要更改 Web 服务器配置,即 Apache 虚拟主机文件。

只有这样,在安装 phpMyAdmin 时您才会获得正确 PHP 版本的模块。

如果你想设置本地 Web 开发环境,我建议使用Docker- 它允许您使用任何 PHP(或任何其他软件)版本,并且您可以同时使用多个版本,并且它保持您的本地系统清洁。互联网上有很多教程。这个应该能让你顺利开始。

相关内容