你提到的“CentOS PHP 配置兼容性问题”比较宽泛,下面我按常见场景 + 解决方案来系统说明,你可以对照自己的情况。
✅ 建议:不要用系统自带 PHP,用 REMI 源
yum install php 安装的是旧版本php-fpm# CentOS 7 示例
yum install epel-release
yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum install yum-utils
yum-config-manager --enable remi-php81
yum install php php-fpm php-cli php-mysqlnd
必须配置 php-fpm:
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi.conf;
}
php-fpmmod_php(不推荐)| 旧函数 | 替代 |
|---|---|
create_function |
匿名函数 |
each() |
foreach |
mysql_* |
mysqli / PDO |
php.ini 路径:php --ini
display_errors = Off
date.timezone = Asia/Shanghai
upload_max_filesize = 50M
php-mysqlnd
php-gd
php-mbstring
php-json
php-opcache
Class 'PDO' not found → 未装 php-pdoCall to undefined function mb_* → 未装 php-mbstringphpcompatinfo为了更精准帮你,请补充:
cat /etc/redhat-release)我可以直接给你可执行的配置方案。