我已经安装了 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(或任何其他软件)版本,并且您可以同时使用多个版本,并且它保持您的本地系统清洁。互联网上有很多教程。这个应该能让你顺利开始。