你这个问题问得比较简略,我分几种常见场景给你说明一下 CentOS 上 PHP 配置的兼容性,你可以对号入座:
yum install epel-release
yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum-config-manager --enable remi-php74
yum install php php-cli php-fpm
dnf:dnf install php php-fpm
mod_php(CentOS 7 常用)php-fpm(推荐,CentOS 8+)php-fpmlocation ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi.conf;
}
short_open_tag:PHP 8 默认 offmagic_quotes_gpc:PHP 5.4+ 已移除mysql_* 函数:PHP 7+ 已移除(必须用 mysqli 或 PDO)✅ 老项目迁移建议:
| 扩展 | CentOS 7 | CentOS 8+ |
|---|---|---|
| redis | ✅ | ✅ |
| gd | ✅ | ✅ |
| mbstring | ✅ | ✅ |
| opcache | ✅ | ✅ |
| ionCube | ⚠️ PHP8 需新版 | ✅ |
CentOS 对 PHP 配置是兼容的,但 PHP 版本和扩展要匹配,老项目别直接上 PHP 8。
如果你能告诉我:
我可以给你 精确配置方案。