下载php8.3源码
wget https://www.php.net/distributions/php-8.3.12.tar.gz
解压缩
tar zxvf php-8.3.12.tar.gz
cd php-8.3.12
安装依赖
更新gcc
sudo dnf update gcc
sudo dnf install epel-release
sudo dnf groupinstall “Development Tools”
sudo dnf install krb5-devel krb5-workstation
libxml2-devel curl-devel oniguruma oniguruma-devel
bzip2-devel libpng-devel libjpeg-devel libXpm-devel
gmp-devel mariadb-devel sqlite-devel libcurl-devel libxslt libxslt-devel
oniguruma安装
如果通过dnf/yum/apt安装oniguruma失败可以通过pkgs.org网站搜索oniguruma 下载对应系统的安装包
configure
sudo ./configure --prefix=/usr/local/php --with-curl --with-gettext --with-kerberos --with-libdir=lib64 --with-libxml-dir --with-mysqli --with-openssl --with-pcre-regex --with-pear --with-pdo-mysql --with-xmlrpc --with-xsl --with-zlib --enable-bcmath --enable-fpm --enable-libxml --enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-xml --enable-zip --enable-intl
make
sudo make
sudo make install