我已经获得了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