在centos安裝php8.2報錯
configure: error: *** A compiler with support for C++17 language features is required.
配置過程檢測到你的系統編譯器不支持 C++17 語言特性,而 PHP 8.2 的編譯需要編譯器支持 C++17
sudo yum update -y
sudo yum install centos-release-scl -y
sudo yum install devtoolset-8 -y
如果安裝出現以下的報錯:
centos No package devtoolset-8 available.
是因為centos7不支持安裝gcc8及以上,因為它已經停止支持了,所以要更換源
修改CentOS-SCLo-scl.repo
vi /etc/yum.repos.d/CentOS-SCLo-scl.repo |
修改此部分的baseurl
[centos-sclo-sclo] | |
name=CentOS-7 - SCLo sclo | |
baseurl=https://mirrors.aliyun.com/centos/7/sclo/x86_64/sclo/ | |
# mirrorlist=http://mirrorlist.centos.org?arch=$basearch&release=7&repo=sclo-sclo | |
gpgcheck=0 | |
enabled=1 | |
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo |
修改CentOS-SCLo-scl-rh.repo
vi /etc/yum.repos.d/CentOS-SCLo-scl-rh.repo |
修改此部分的baseurl
[centos-sclo-rh] | |
name=CentOS-7 - SCLo rh | |
baseurl=https://mirrors.aliyun.com/centos/7/sclo/x86_64/rh/ | |
# mirrorlist=http://mirrorlist.centos.org?arch=$basearch&release=7&repo=sclo-rh | |
gpgcheck=0 | |
enabled=1 | |
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo |
刷新緩存
yum repolist | |
yum clean all | |
yum makecache |
最后再重新安裝
sudo yum install centos-release-scl -y
sudo yum install devtoolset-8 -y
scl enable devtoolset-8 bash
如果要安裝gcc9那就把8改成9
最后再重新回到原來的php安裝就可以了