phpmyadmin 403在php从7.4降级后被禁止->;7.3在CentOS 7 Apache上
我已经获得了VPS,并通过LAMP获得了它phpmyadmin 403在php从7.4降级后被禁止->;7.3在CentOS 7 Apache上,php,apache,phpmyadmin,centos,http-status-code-403,Php,Apache,Phpmyadmin,Centos,Http Status Code 403,我已经获得了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,并将
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
文件,使其可以从浏览器中访问,并且正常工作
后来我将PHP5.x升级到7.4。本教程后面的版本:
升级后,我的脚本出现内存问题,所以我尝试“降级”到PHP7.3。
首先,我卸载了当前版本的PHP:
yum删除php-7-*
- 我只运行了一次,后来我发现我已经安装了其他PHP7.4扩展,并且没有删除它们
- 我安装了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
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
这是我在运行yum list安装时得到的| grep-I 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
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(工作时)如下所示:
AddDefaultCharset UTF-8
#Apache2.4
要求ip 62.75.146.76
需要ip::1
要求所有授权
#Apache2.2
命令拒绝,允许
全盘否定
通融
允许来自::1
然后我把它改成了这个(但仍然不起作用):
AddDefaultCharset UTF-8
#Apache2.4
要求所有授权
#Apache2.2
命令拒绝,允许
通融
我搜索到的是403被禁止可能是因为错误的php安装,所以我想删除所有PHP7.3和7.4包,安装干净的PHP7.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>
AddDefaultCharset UTF-8
#Apache2.4
要求ip 62.75.146.76
需要ip::1
要求所有授权
#Apache2.2
命令拒绝,允许
全盘否定
通融
允许来自::1
#要求本地
您的安装看起来一团糟
1/2个PHP堆栈
您已经安装了PHP7.4(PHP-*包)和7.3(php73 PHP-*包)
阅读:
我建议你把所有东西都拿走
yum remove php\*
并按照以下步骤开始干净的安装
2/您的web服务器没有任何PHP引擎
您需要在CENOS7或PHPFPM上默认使用mod_php(“php”包)
yum install mod_php
注意:php fpm现在在CentOS 8上默认使用
3/旧phpMyAdmin
您使用的是来自EPEL的旧phpMyAdmin v4,它适用于CentOS 7上默认提供的旧PHP版本5.4,但与最新的PHP版本不兼容
您应该使用新的phpmyadminv5(来自“remi”存储库)
感谢您提供非常准确的教程和解释。请更正
yun install PHP
->yum install PHP
中的键入错误。我照你的建议做了。安装phpmyadmin后,我的conf文件不同,无法从浏览器访问phpmyadmin(再次是403),因此我只是从上一个添加了phpmyadmin,看起来是这样的:我在最后的问题中添加了新的conf
yum install mod_php
yum --enablerepo=remi install phpMyAdmin