phpmyadmin 403 在 CentOS 7 Apache 上从 7.4 降级到 7.4 -> 7.3 后被禁止



我已经获得了VPS,并使用LAMP获得了它。

CentOS Linux release 7.9.2009 (Core)
Server version: Apache/2.4.6 (CentOS)
PHP 7.4.16 (cli) (built: Mar  2 2021 10:35:17) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies

我安装了phpmyadmin,并配置了它的phpmyadmin.conf文件,使其可以从浏览器访问,它就可以工作了。

后来我把我的PHP 5.x升级到了7.4。遵循本教程的版本:https://computingforgeeks.com/how-to-install-php-7-4-on-centos-7/

升级后,我遇到了脚本的内存问题,所以我尝试了";降级";到PHP 7.3。首先,我用以下工具卸载了当前版本的PHP:yum remove php-7-*

  • 我只运行过一次,后来我发现我安装了其他PHP 7.4扩展,但没有删除它们
  • Than我安装了php73(不确定是哪个教程(

这些是我目前使用rpm -qa |grep php:的软件包

php-json-7.4.16-1.el7.remi.x86_64
php-gd-7.4.16-1.el7.remi.x86_64
php-bcmath-7.4.16-1.el7.remi.x86_64
php73-php-cli-7.3.27-1.el7.remi.x86_64
php73-2.0-1.el7.remi.x86_64
php-fedora-autoloader-1.0.1-2.el7.noarch
php-common-7.4.16-1.el7.remi.x86_64
php-pdo-7.4.16-1.el7.remi.x86_64
php-sodium-7.4.16-1.el7.remi.x86_64
oniguruma5php-6.9.6-1.el7.remi.x86_64
php-pecl-zip-1.19.2-1.el7.remi.7.4.x86_64
php-mbstring-7.4.16-1.el7.remi.x86_64
php-tidy-7.4.16-1.el7.remi.x86_64
php-mysqlnd-7.4.16-1.el7.remi.x86_64
php-xml-7.4.16-1.el7.remi.x86_64
php73-runtime-2.0-1.el7.remi.x86_64
php73-php-common-7.3.27-1.el7.remi.x86_64
php73-php-xml-7.3.27-1.el7.remi.x86_64
php73-php-pear-1.10.12-5.el7.remi.noarch
php73-php-mbstring-7.3.27-1.el7.remi.x86_64
php-tcpdf-6.2.26-1.el7.noarch
phpMyAdmin-4.4.15.10-4.el7.noarch
php-cli-7.4.16-1.el7.remi.x86_64
php-process-7.4.16-1.el7.remi.x86_64
php73-php-json-7.3.27-1.el7.remi.x86_64
php73-php-process-7.3.27-1.el7.remi.x86_64
php-php-gettext-1.0.12-1.el7.noarch
php-tcpdf-dejavu-sans-fonts-6.2.26-1.el7.noarch

这是我运行yum list installed | grep -i php:时得到的结果

oniguruma5php.x86_64                6.9.6-1.el7.remi                @remi-safe
php-bcmath.x86_64                   7.4.16-1.el7.remi               @remi-php74
php-cli.x86_64                      7.4.16-1.el7.remi               @remi-php74
php-common.x86_64                   7.4.16-1.el7.remi               @remi-php74
php-fedora-autoloader.noarch        1.0.1-2.el7                     @epel
php-gd.x86_64                       7.4.16-1.el7.remi               @remi-php74
php-json.x86_64                     7.4.16-1.el7.remi               @remi-php74
php-mbstring.x86_64                 7.4.16-1.el7.remi               @remi-php74
php-mysqlnd.x86_64                  7.4.16-1.el7.remi               @remi-php74
php-pdo.x86_64                      7.4.16-1.el7.remi               @remi-php74
php-pecl-zip.x86_64                 1.19.2-1.el7.remi.7.4           @remi-php74
php-php-gettext.noarch              1.0.12-1.el7                    @epel
php-process.x86_64                  7.4.16-1.el7.remi               @remi-php74
php-sodium.x86_64                   7.4.16-1.el7.remi               @remi-php74
php-tcpdf.noarch                    6.2.26-1.el7                    @epel
php-tcpdf-dejavu-sans-fonts.noarch  6.2.26-1.el7                    @epel
php-tidy.x86_64                     7.4.16-1.el7.remi               @remi-php74
php-xml.x86_64                      7.4.16-1.el7.remi               @remi-php74
php73.x86_64                        2.0-1.el7.remi                  @remi-safe
php73-php-cli.x86_64                7.3.27-1.el7.remi               @remi-safe
php73-php-common.x86_64             7.3.27-1.el7.remi               @remi-safe
php73-php-json.x86_64               7.3.27-1.el7.remi               @remi-safe
php73-php-mbstring.x86_64           7.3.27-1.el7.remi               @remi-safe
php73-php-pear.noarch               1:1.10.12-5.el7.remi            @remi-safe
php73-php-process.x86_64            7.3.27-1.el7.remi               @remi-safe
php73-php-xml.x86_64                7.3.27-1.el7.remi               @remi-safe
php73-runtime.x86_64                2.0-1.el7.remi                  @remi-safe
phpMyAdmin.noarch                   4.4.15.10-4.el7                 @epel

我的phpmyadmin.conf(工作时(是这样的:

<Directory /usr/share/phpMyAdmin/>
AddDefaultCharset UTF-8
<IfModule mod_authz_core.c>
# Apache 2.4
<RequireAny>
Require ip 62.75.146.76
Require ip ::1
Require all granted
</RequireAny>
</IfModule>
<IfModule !mod_authz_core.c>
# Apache 2.2
Order Deny,Allow
Deny from All
Allow from All
Allow from ::1
</IfModule>
</Directory>

然后我把它改成了这个(但它仍然不起作用(:

<Directory /usr/share/phpMyAdmin/>
AddDefaultCharset UTF-8
<IfModule mod_authz_core.c>
# Apache 2.4
<RequireAny>
Require all granted
</RequireAny>
</IfModule>
<IfModule !mod_authz_core.c>
# Apache 2.2
Order Deny,Allow
Allow from All
</IfModule>
</Directory>

我搜索到的是403 Forbidden可能是由于php安装错误,所以我想删除所有的php 7.3和7.4包,安装干净的php 7.3。使用通用包。这是正确的方法吗?如果是,请帮助命令正确安装php7.3


新安装后的phpMyAdmin.conf文件:

<Directory /usr/share/phpMyAdmin/>
AddDefaultCharset UTF-8
<IfModule mod_authz_core.c>
# Apache 2.4
<RequireAny>
Require ip 62.75.146.76
Require ip ::1
Require all granted
</RequireAny>
</IfModule>
<IfModule !mod_authz_core.c>
# Apache 2.2
Order Deny,Allow
Deny from All
Allow from All
Allow from ::1
</IfModule>
#   Require local
</Directory>

您的安装看起来一团糟

1/2 PHP堆栈

您已经安装了PHP 7.4(PHP-*包(和7.3(php73php-*包(

阅读:php-*和php##-php-*包之间的区别?

我建议你删除所有

yum remove php*

并按照向导的说明启动干净的安装。

yum-config-manager --disable 'remi-php*'
yum-config-manager --enable   remi-php73
yun install php

2/您的web服务器没有任何PHP引擎

您需要在CenOS 7或php-fpm 上默认使用mod_php("php"包(

yum install mod_php

注意:php-fpm现在默认在centos8atr上使用

3/旧phpMyAdmin

您使用的是来自EPEL的旧phpMyAdmin v4,它适用于默认在CentOS7上提供的旧PHP 5.4版本,但与最新的PHP版本不兼容

您应该使用新的phpMyAdmin v5(来自"remi"存储库(

yum --enablerepo=remi install phpMyAdmin

最新更新