服务器从 Debian 12 升级至 Debian 13 后,PHP 出现问题无法重启
root@hetzner-fsn1-001:~# systemctl status php-fpm.service
× php-fpm.service - The PHP FastCGI Process Manager
Loaded: loaded (/etc/systemd/system/php-fpm.service; enabled; preset: enabled)
Active: failed (Result: exit-code) since Sun 2025-10-12 13:51:02 UTC; 2min 4s ago
Duration: 57ms
Invocation: 5c5284af51f64f1a8efab7481d65044f
Process: 879 ExecStart=/usr/local/php/sbin/php-fpm --nodaemonize --fpm-config /usr/local/php/etc/php-fpm.conf (code=exited, status> Main PID: 879 (code=exited, status=127)
Mem peak: 2.1M
CPU: 7ms
Oct 12 13:51:02 hetzner-fsn1-001 systemd[1]: Started php-fpm.service - The PHP FastCGI Process Manager.
Oct 12 13:51:02 hetzner-fsn1-001 php-fpm[879]: /usr/local/php/sbin/php-fpm: error while loading shared libraries: libicuio.so.72: cann>Oct 12 13:51:02 hetzner-fsn1-001 systemd[1]: php-fpm.service: Main process exited, code=exited, status=127/n/a
Oct 12 13:51:02 hetzner-fsn1-001 systemd[1]: php-fpm.service: Failed with result 'exit-code'.
根据日志分析,问题的原因是 PHP-FPM 需要 libicuio.so.72
通过检查动态链接库
root@hetzner-fsn1-001:~# ldconfig -v
ldconfig: Path `/usr/local/lib' given more than once
(from /etc/ld.so.conf.d/libiconv.conf:1 and /etc/ld.so.conf.d/libc.conf:2)
ldconfig: Can't stat /usr/local/lib/x86_64-linux-gnu: No such file or directory
ldconfig: Path `/usr/lib/x86_64-linux-gnu' given more than once
(from /etc/ld.so.conf.d/x86_64-linux-gnu.conf:4 and /etc/ld.so.conf.d/x86_64-linux-gnu.conf:3)
ldconfig: Path `/lib/x86_64-linux-gnu' given more than once
(from <builtin>:0 and /etc/ld.so.conf.d/x86_64-linux-gnu.conf:3)
ldconfig: Path `/usr/lib/x86_64-linux-gnu' given more than once
(from <builtin>:0 and /etc/ld.so.conf.d/x86_64-linux-gnu.conf:3)
ldconfig: Path `/usr/lib' given more than once
(from <builtin>:0 and <builtin>:0)
/usr/local/lib: (from /etc/ld.so.conf.d/libc.conf:2)
libiconv.so.2 -> libiconv.so.2.7.0
libcharset.so.1 -> libcharset.so.1.0.0
/lib/x86_64-linux-gnu: (from /etc/ld.so.conf.d/x86_64-linux-gnu.conf:3)
ldconfig: Cannot stat /lib/x86_64-linux-gnu/libopenjpip.so: No such file or directory
libargon2.so.1 -> libargon2.so.1
libfftw3q_omp.so.3 -> libfftw3q_omp.so.3.6.10
libLerc.so.4 -> libLerc.so.4
libidn2.so.0 -> libidn2.so.0.4.0
libBrokenLocale.so.1 -> libBrokenLocale.so.1
libpcre.so.3 -> libpcre.so.3.13.3
libgcc_s.so.1 -> libgcc_s.so.1
libpcre2-posix.so.3 -> libpcre2-posix.so.3.0.6
libtinfo.so.5 -> libtinfo.so.5.9
libssl.so.3 -> libssl.so.3
libgnutls.so.30 -> libgnutls.so.30.40.3
libns-9.20.11-4-Debian.so -> libns-9.20.11-4-Debian.so
libsigsegv.so.2 -> libsigsegv.so.2.0.7
libtic.so.6 -> libtic.so.6.5
libpcre2-8.so.0 -> libpcre2-8.so.0.14.0
libwebp.so.7 -> libwebp.so.7.1.10
libxcb.so.1 -> libxcb.so.1.1.0
libp11-kit.so.0 -> libp11-kit.so.0.4.1
libsasl2.so.2 -> libsasl2.so.2.0.25
liburing.so.2 -> liburing.so.2.9
libsystemd.so.0 -> libsystemd.so.0.40.0
libxcb-render.so.0 -> libxcb-render.so.0.0.0
libnettle.so.8 -> libnettle.so.8.10
libIlmThread-3_1.so.30 -> libIlmThread.so
libreadline.so.8 -> libreadline.so.8.2
libicuuc.so.76 -> libicuuc.so.76.1
libsframe.so.1 -> libsframe.so.1.0.0
libonig.so.5 -> libonig.so.5.4.0
libisccfg-9.20.11-4-Debian.so -> libisccfg-9.20.11-4-Debian.so
libgettextsrc-0.23.1.so -> libgettextsrc-0.23.1.so
libnghttp3.so.9 -> libnghttp3.so.9.2.6
libzip.so.5 -> libzip.so.5.5
libform.so.5 -> libform.so.5.9
libassuan.so.9 -> libassuan.so.9.0.2
liblsof.so.0 -> liblsof.so.0.0.0
libapt-pkg.so.6.0 -> libapt-pkg.so.6.0.0
libxslt.so.1 -> libxslt.so.1.1.35
libpanelw.so.6 -> libpanelw.so.6.5
libanl.so.1 -> libanl.so.1
libuv.so.1 -> libuv.so.1.0.0
libuchardet.so.0 -> libuchardet.so.0.0.8
libtextstyle.so.0 -> libtextstyle.so.0.2.3
libnss_files.so.2 -> libnss_files.so.2
libapparmor.so.1 -> libapparmor.so.1.24.2
libresolv.so.2 -> libresolv.so.2
libgobject-2.0.so.0 -> libgobject-2.0.so.0.8400.4
librhash.so.1 -> librhash.so.1.4.5
libjemalloc.so.2 -> libjemalloc.so.2
liburcu-qsbr.so.8 -> liburcu-qsbr.so.8.1.0
librt.so.1 -> librt.so.1
libgnutls-openssl.so.27 -> libgnutls-openssl.so.27.0.2
libde265.so.0 -> libde265.so.0.1.8
libpam_misc.so.0 -> libpam_misc.so.0.82.1
libgpm.so.2 -> libgpm.so.2
libicuio.so.76 -> libicuio.so.76.1
libicutest.so.76 -> libicutest.so.76.1
libevent-2.1.so.7 -> libevent.so
librsvg-2.so.2 -> librsvg-2.so.2.60.0
libncurses.so.5 -> libncurses.so.5.9
libhwasan.so.0 -> libhwasan.so.0.0.0
libwrap.so.0 -> libwrap.so.0.7.6
libeatmydata.so.1 -> libeatmydata.so.1.3.0
libgraphite2.so.3 -> libgraphite2.so.3.2.1
libgomp.so.1 -> libgomp.so.1.0.0
libdevmapper.so.1.02.1 -> libdevmapper.so.1.02.1
libtsan.so.2 -> libtsan.so.2.0.0
libxxhash.so.0 -> libxxhash.so.0.8.3
libfftw3f_omp.so.3 -> libfftw3f_omp.so.3.6.10
libgettextlib-0.23.1.so -> libgettextlib-0.23.1.so
libfribidi.so.0 -> libfribidi.so.0.4.0
libtic.so.5 -> libtic.so.5.9
libcap-ng.so.0 -> libcap-ng.so.0.0.0
libngtcp2_crypto_gnutls.so.8 -> libngtcp2_crypto_gnutls.so.8.2.0
libm.so.6 -> libm.so.6
libnghttp2.so.14 -> libnghttp2.so.14.28.3
libbrotlidec.so.1 -> libbrotlidec.so.1.1.0
libfontconfig.so.1 -> libfontconfig.so.1.12.1
libnuma.so.1 -> libnuma.so.1.0.0
libopenjp2.so.7 -> libopenjp2.so.2.5.3
libpcprofile.so -> libpcprofile.so
libbpf.so.1 -> libbpf.so.1.5.0
libnss_dns.so.2 -> libnss_dns.so.2
libedit.so.2 -> libedit.so.2.0.75
libpcre32.so.3 -> libpcre32.so.3.13.3
libharfbuzz.so.0 -> libharfbuzz.so.0.61020.0
libapt-private.so.0.0 -> libapt-private.so.0.0.0
libICE.so.6 -> libICE.so.6.3.0
libpixman-1.so.0 -> libpixman-1.so.0.44.0
libgssrpc.so.4 -> libgssrpc.so.4.2
liburcu.so.8 -> liburcu.so.8.1.0
libreiserfscore.so.0 -> libreiserfscore.so.0.0.0
libgio-2.0.so.0 -> libgio-2.0.so.0.8400.4
libpthread.so.0 -> libpthread.so.0
libgpg-error.so.0 -> libgpg-error.so.0.38.0
libglib-2.0.so.0 -> libglib-2.0.so.0.8400.4
libfuse.so.2 -> libfuse.so.2.9.9
libffi.so.8 -> libffi.so.8.1.4
libharfbuzz-cairo.so.0 -> libharfbuzz-cairo.so.0.61020.0
libxapian.so.30 -> libxapian.so.30.14.1
libfdisk.so.1 -> libfdisk.so.1.1.0
libsepol.so.2 -> libsepol.so.2
libexpatw.so.1 -> libexpatw.so.1.10.2
libnpth.so.0 -> libnpth.so.0.3.0
libcbor.so.0.10 -> libcbor.so.0.10.2
liblz4.so.1 -> liblz4.so.1.10.0
libpangoft2-1.0.so.0 -> libpangoft2-1.0.so.0.5600.3
libcap.so.2 -> libcap.so.2.75
libdl.so.2 -> libdl.so.2
libevent_extra-2.1.so.7 -> libevent_extra.so
libe2p.so.2 -> libe2p.so.2.3
libfreetype.so.6 -> libfreetype.so.6.20.2
libcryptsetup.so.12 -> libcryptsetup.so.12.10.0
libidn.so.12 -> libidn.so.12.6.6
librtmp.so.1 -> librtmp.so.1
libsharpyuv.so.0 -> libsharpyuv.so.0.1.1
libgdbm.so.6 -> libgdbm.so.6.0.0
libpopt.so.0 -> libpopt.so.0.0.2
libexif.so.12 -> libexif.so.12.3.4
libproc2.so.0 -> libproc2.so.0.0.2
libXt.so.6 -> libXt.so.6.0.0
libatomic.so.1 -> libatomic.so.1.2.0
liburcu-mb.so.8 -> liburcu-mb.so.8.1.0
libdatrie.so.1 -> libdatrie.so.1.4.0
libpipeline.so.1 -> libpipeline.so.1.5.8
libexpat.so.1 -> libexpat.so.1.10.2
libMagickWand-7.Q16.so.10 -> libMagickWand-7.Q16.so.10.0.2
libxtables.so.12 -> libxtables.so.12.7.0
libdns-9.20.11-4-Debian.so -> libdns-9.20.11-4-Debian.so
libdrop_ambient.so.0 -> libdrop_ambient.so.0.0.0
libpcreposix.so.3 -> libpcreposix.so.3.13.3
liblzma.so.5 -> liblzma.so.5.8.1
libext2fs.so.2 -> libext2fs.so.2.4
libnss_systemd.so.2 -> libnss_systemd.so.2
libopcodes-2.44-system.so -> libopcodes-2.44-system.so
libkmod.so.2 -> libkmod.so.2.5.1
libevent_pthreads-2.1.so.7 -> libevent_pthreads.so
libulockmgr.so.1 -> libulockmgr.so.1.0.1
libcairo-script-interpreter.so.2 -> libcairo-script-interpreter.so.2.11804.4
libgmodule-2.0.so.0 -> libgmodule-2.0.so.0.8400.4
libapt-pkg.so.7.0 -> libapt-pkg.so.7.0.0
libfftw3.so.3 -> libfftw3.so.3.6.10
libinih.so.1 -> libinih.so.58
libmnl.so.0 -> libmnl.so.0.2.0
libc.so.6 -> libc.so.6
libprotobuf-c.so.1 -> libprotobuf-c.so.1.0.0
libc_malloc_debug.so.0 -> libc_malloc_debug.so.0
libmd.so.0 -> libmd.so.0.1.0
libcairo-gobject.so.2 -> libcairo-gobject.so.2.11804.4
libXdmcp.so.6 -> libXdmcp.so.6.0.0
libnss_hesiod.so.2 -> libnss_hesiod.so.2
libformw.so.6 -> libformw.so.6.5
libkrb5.so.3 -> libkrb5.so.3.3
libstdc++.so.6 -> libstdc++.so.6.0.33
libicudata.so.76 -> libicudata.so.76.1
libfftw3_omp.so.3 -> libfftw3_omp.so.3.6.10
libpcre2-32.so.0 -> libpcre2-32.so.0.14.0
libperl.so.5.40 -> libperl.so.5.40.1
libtirpc.so.3 -> libtirpc.so.3.0.0
libip6tc.so.2 -> libip6tc.so.2.0.0
liburing-ffi.so.2 -> liburing-ffi.so.2.9
libhandle.so.1 -> libhandle.so.1.0.3
libslang.so.2 -> libslang.so.2.3.3
libjbig.so.0 -> libjbig.so.0
libkrb5support.so.0 -> libkrb5support.so.0.1
libMagickCore-7.Q16.so.10 -> libMagickCore-7.Q16.so.10.0.2
libfftw3f.so.3 -> libfftw3f.so.3.6.10
libdevmapper-event-lvm2.so.2.03 -> libdevmapper-event-lvm2.so.2.03
libngtcp2.so.16 -> libngtcp2.so.16.2.9
libpsl.so.5 -> libpsl.so.5.3.4
libdevmapper-event.so.1.02.1 -> libdevmapper-event.so.1.02.1
libpcrecpp.so.0 -> libpcrecpp.so.0.0.1
libfftw3f_threads.so.3 -> libfftw3f_threads.so.3.6.10
libhogweed.so.6 -> libhogweed.so.6.10
liblastlog2.so.2 -> liblastlog2.so.2.0.0
libmpc.so.3 -> libmpc.so.3.3.1
libdjvulibre.so.21 -> libdjvulibre.so.21.7.0
libsigc-2.0.so.0 -> libsigc-2.0.so.0.0.0
libpamc.so.0 -> libpamc.so.0.82.1
libicui18n.so.76 -> libicui18n.so.76.1
libk5crypto.so.3 -> libk5crypto.so.3.1
libharfbuzz-icu.so.0 -> libharfbuzz-icu.so.0.61020.0
libjpeg.so.62 -> libjpeg.so.62.3.0
libsodium.so.23 -> libsodium.so.23.3.0
libkadm5srv_mit.so.12 -> libkadm5srv_mit.so.12.0
libelf.so.1 -> libelf-0.192.so
libthai.so.0 -> libthai.so.0.3.1
libmount.so.1 -> libmount.so.1.1.0
libssh2.so.1 -> libssh2.so.1.0.1
libnss_compat.so.2 -> libnss_compat.so.2
libyaml-0.so.2 -> libyaml-0.so.2.0.9
libraw.so.23 -> libraw.so.23.0.0
libcwidget.so.4 -> libcwidget.so.4.0.0
libmpfr.so.6 -> libmpfr.so.6.2.2
libtinfo.so.6 -> libtinfo.so.6.5
libgprofng.so.0 -> libgprofng.so.0.0.0
libbsd.so.0 -> libbsd.so.0.12.2
libfftw3l_threads.so.3 -> libfftw3l_threads.so.3.6.10
liburcu-memb.so.8 -> liburcu-memb.so.8.1.0
libz.so.1 -> libz.so.1.3.1
libnsl.so.2 -> libnsl.so.2.0.1
liblzo2.so.2 -> liblzo2.so.2.0.0
libxcb-shm.so.0 -> libxcb-shm.so.0.0.0
libuuid.so.1 -> libuuid.so.1.3.0
libtiff.so.6 -> libtiff.so.6.1.0
libjansson.so.4 -> libjansson.so.4.14.0
libpanel.so.5 -> libpanel.so.5.9
libform.so.6 -> libform.so.6.5
libacl.so.1 -> libacl.so.1.1.2302
libkdb5.so.10 -> libkdb5.so.10.0
libtasn1.so.6 -> libtasn1.so.6.6.4
libfftw3l_omp.so.3 -> libfftw3l_omp.so.3.6.10
libncursesw.so.6 -> libncursesw.so.6.5
libpangoxft-1.0.so.0 -> libpangoxft-1.0.so.0.5600.3
libblkid.so.1 -> libblkid.so.1.1.0
libmaxminddb.so.0 -> libmaxminddb.so.0.0.7
libunbound.so.8 -> libunbound.so.8.1.30
libcurl.so.4 -> libcurl.so.4.8.0
libldap.so.2 -> libldap_r.so
libXau.so.6 -> libXau.so.6.0.0
libunistring.so.2 -> libunistring.so.2.2.0
libexslt.so.0 -> libexslt.so.0.8.20
libubsan.so.1 -> libubsan.so.1.0.0
libkadm5clnt_mit.so.12 -> libkadm5clnt_mit.so.12.0
liblcms2.so.2 -> liblcms2.so.2.0.16
libmvec.so.1 -> libmvec.so.1
libharfbuzz-subset.so.0 -> libharfbuzz-subset.so.0.61020.0
libisc-9.20.11-4-Debian.so -> libisc-9.20.11-4-Debian.so
libzstd.so.1 -> libzstd.so.1.5.7
libasan.so.8 -> libasan.so.8.0.0
libdebconfclient.so.0 -> libdebconfclient.so.0.0.0
libXrender.so.1 -> libXrender.so.1.3.0
libgssapi_krb5.so.2 -> libgssapi_krb5.so.2.2
libnftables.so.1 -> libnftables.so.1.1.0
libfido2.so.1 -> libfido2.so.1.15.0
liburcu-cds.so.8 -> liburcu-cds.so.8.1.0
libgdbm_compat.so.4 -> libgdbm_compat.so.4.0.0
libmenu.so.6 -> libmenu.so.6.5
libltdl.so.7 -> libltdl.so.7.3.3
liblber.so.2 -> liblber.so.2.0.200
libcc1.so.0 -> libcc1.so.0.0.0
libraw_r.so.23 -> libraw_r.so.23.0.0
libarchive.so.13 -> libarchive.so.13.7.4
libboost_iostreams.so.1.83.0 -> libboost_iostreams.so.1.83.0
libkeyutils.so.1 -> libkeyutils.so.1.10
libbrotlienc.so.1 -> libbrotlienc.so.1.1.0
liburcu-common.so.8 -> liburcu-common.so.8.1.0
libmenu.so.5 -> libmenu.so.5.9
libgmpxx.so.4 -> libgmpxx.so.4.7.0
libunistring.so.5 -> libunistring.so.5.2.0
libcairo.so.2 -> libcairo.so.2.11804.4
libdbus-1.so.3 -> libdbus-1.so.3.38.3
libsmartcols.so.1 -> libsmartcols.so.1.1.0
libbz2.so.1.0 -> libbz2.so.1.0.4
libX11.so.6 -> libX11.so.6.4.0
liblmdb.so.0 -> liblmdb.so.0.0.0
libdeflate.so.0 -> libdeflate.so.0
libcom_err.so.2 -> libcom_err.so.2.1
libxml2.so.2 -> libxml2.so.2.9.14
libgmp.so.10 -> libgmp.so.10.5.0
libXext.so.6 -> libXext.so.6.4.0
libharfbuzz-gobject.so.0 -> libharfbuzz-gobject.so.0.61020.0
libquadmath.so.0 -> libquadmath.so.0.0.0
libnsl.so.1 -> libnsl.so.1
libfstrm.so.0 -> libfstrm.so.0.1.0
libmenuw.so.6 -> libmenuw.so.6.5
libefiboot.so.1 -> libefiboot.so.1.38
libgirepository-2.0.so.0 -> libgirepository-2.0.so.0.8400.4
libutil.so.1 -> libutil.so.1
libwtmpdb.so.0 -> libwtmpdb.so.0.73.0
libsqlite3.so.0 -> libsqlite3.so.0.8.6
libpango-1.0.so.0 -> libpango-1.0.so.0.5600.3
libfftw3_threads.so.3 -> libfftw3_threads.so.3.6.10
libmagic.so.1 -> libmagic.so.1.0.0
libfftw3l.so.3 -> libfftw3l.so.3.6.10
libevent_core-2.1.so.7 -> libevent_core.so
libudev.so.1 -> libudev.so.1.7.10
libctf-nobfd.so.0 -> libctf-nobfd.so.0.0.0
libselinux.so.1 -> libselinux.so.1
libtiffxx.so.6 -> libtiffxx.so.6.1.0
libpam.so.0 -> libpam.so.0.85.1
libpcre2-16.so.0 -> libpcre2-16.so.0.14.0
libpq.so.5 -> libpq.so.5.17
libSM.so.6 -> libSM.so.6.0.1
libdav1d.so.7 -> libdav1d.so.7.0.0
libsemanage.so.2 -> libsemanage.so.2
libwebpdecoder.so.3 -> libwebpdecoder.so.3.1.10
libpanel.so.6 -> libpanel.so.6.5
libthread_db.so.1 -> libthread_db.so.1
libitm.so.1 -> libitm.so.1.0.0
libOpenEXRUtil-3_1.so.30 -> libOpenEXRUtil.so
libhistory.so.8 -> libhistory.so.8.2
libisl.so.23 -> libisl.so.23.4.0
libnftnl.so.11 -> libnftnl.so.11.6.0
libpcre16.so.3 -> libpcre16.so.3.13.3
libwebpdemux.so.2 -> libwebpdemux.so.2.0.16
libjson-c.so.5 -> libjson-c.so.5.4.0
libicutu.so.76 -> libicutu.so.76.1
libpangocairo-1.0.so.0 -> libpangocairo-1.0.so.0.5600.3
libevent_openssl-2.1.so.7 -> libevent_openssl.so
libfuse3.so.4 -> libfuse3.so.3.17.2
libattr.so.1 -> libattr.so.1.1.2502
libisccc-9.20.11-4-Debian.so -> libisccc-9.20.11-4-Debian.so
libneon.so.27 -> libneon.so.27.7.2
libnetfilter_conntrack.so.3 -> libnetfilter_conntrack.so.3.8.0
libdb-5.3.so -> libdb-5.3.so
libgcrypt.so.20 -> libgcrypt.so.20.5.0
libseccomp.so.2 -> libseccomp.so.2.6.0
libpkgconf.so.3 -> libpkgconf.so.3.0.0
libOpenEXRCore-3_1.so.30 -> libOpenEXRCore.so
libgnutls-dane.so.0 -> libgnutls-dane.so.0.4.1
libmemusage.so -> libmemusage.so
libaudit.so.1 -> libaudit.so.1.0.0
libss.so.2 -> libss.so.2.0
libIex-3_1.so.30 -> libIex.so
libgthread-2.0.so.0 -> libgthread-2.0.so.0.8400.4
liblqr-1.so.0 -> liblqr-1.so.0.3.2
libbfd-2.44-system.so -> libbfd-2.44-system.so
libip4tc.so.2 -> libip4tc.so.2.0.0
liburcu-bp.so.8 -> liburcu-bp.so.8.1.0
libnewt.so.0.52 -> libnewt.so.0.52.25
liblvm2cmd.so.2.03 -> liblvm2cmd.so.2.03
libefivar.so.1 -> libefivar.so.1.38
libbrotlicommon.so.1 -> libbrotlicommon.so.1.1.0
libcares.so.2 -> libcares.so.2.19.4
libnfnetlink.so.0 -> libnfnetlink.so.0.2.0
libfftw3q_threads.so.3 -> libfftw3q_threads.so.3.6.10
libOpenEXR-3_1.so.30 -> libOpenEXR.so
libwebpmux.so.3 -> libwebpmux.so.3.1.1
libcurl-gnutls.so.4 -> libcurl-gnutls.so.4.8.0
liblsan.so.0 -> liblsan.so.0.0.0
libcrypto.so.3 -> libcrypto.so.3
libfftw3q.so.3 -> libfftw3q.so.3.6.10
libXft.so.2 -> libXft.so.2.3.6
libctf.so.0 -> libctf.so.0.0.0
libpng16.so.16 -> libpng16.so.16.48.0
libwmflite-0.2.so.7 -> libwmflite.so
libwmf-0.2.so.7 -> libwmf.so
libncurses.so.6 -> libncurses.so.6.5
libpsx.so.2 -> libpsx.so.2.75
libjsoncpp.so.26 -> libjsoncpp.so.1.9.6
ldconfig: /lib/x86_64-linux-gnu/ld-linux-x86-64.so.2 is the dynamic linker, ignoring
ld-linux-x86-64.so.2 -> ld-linux-x86-64.so.2
libImath-3_1.so.29 -> libImath.so
libcrypt.so.1 -> libcrypt.so.1.1.0
libaio.so.1t64 -> libaio.so.1t64.0.2
libheif.so.1 -> libheif.so.1.19.8
libgdk_pixbuf-2.0.so.0 -> libgdk_pixbuf-2.0.so.0.4200.12
libksba.so.8 -> libksba.so.8.14.7
/lib: (from <builtin>:0)
libc-client.so.2007e -> libc-client.so.2007e.0
发现
libicuio.so.76 -> libicuio.so.76.1
系统的 ICU 库版本已经升级到 76,但 PHP-FPM 是针对旧版本(72)编译的
root@hetzner-fsn1-001:~/lnmp/src/php-8.4.10# ldd /usr/local/php/sbin/php-fpm | grep icu
libicuio.so.72 => not found
libicui18n.so.72 => not found
libicuuc.so.72 => not found
解决办法
重新编译 PHP-FPM
# Step 1: Stop PHP-FPM service
systemctl stop php-fpm.service
# Step 2: Navigate to PHP source directory
cd ~/lnmp/src/php-8.4.10
# Step 3: Clean previous build
make clean
# Step 4: Reconfigure with current system libraries
export LDFLAGS="$LDFLAGS -liconv"
./configure --prefix=/usr/local/php \
--with-config-file-path=/usr/local/php/etc \
--with-config-file-scan-dir=/usr/local/php/conf.d \
--enable-fpm \
--with-fpm-user=www \
--with-fpm-group=www \
--enable-mysqlnd \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--with-iconv=/usr/local/ \
--with-freetype=/usr/local/freetype \
--with-jpeg \
--with-zlib \
--enable-xml \
--disable-rpath \
--enable-bcmath \
--enable-shmop \
--enable-sysvsem \
--enable-mbregex \
--enable-mbstring \
--enable-intl \
--enable-pcntl \
--enable-ftp \
--enable-gd \
--with-openssl \
--with-mhash \
--enable-pcntl \
--enable-sockets \
--with-zip \
--enable-soap \
--with-gettext \
--enable-opcache \
--with-xsl \
--with-pear \
--with-webp \
--with-sodium
# Step 5: Compile (use all CPU cores for faster compilation)
make -j$(nproc)
# Step 6: Install
make install
# Step 7: Verify the binary can find all libraries
ldd /usr/local/php/sbin/php-fpm | grep icu
# Step 8: Start PHP-FPM service
systemctl start php-fpm.service
# Step 9: Check service status
systemctl status php-fpm.service
# Step 10: Verify PHP version
php -v
重新编译会使 PHP-FPM 链接到当前系统的 ICU 76 库,这样就不会再出现找不到 libicuio.so.72
的错误了
验证 ICU 库版本
# Check if all required libraries are found
ldd /usr/local/php/sbin/php-fpm | grep "not found"
# If no output, all libraries are successfully linked
# You should see libicuio.so.76 instead of libicuio.so.72
ldd /usr/local/php/sbin/php-fpm | grep libicuio
root@hetzner-fsn1-001:~# ldd /usr/local/php/sbin/php-fpm | grep icu
libicuio.so.76 => /lib/x86_64-linux-gnu/libicuio.so.76 (0x00007f8db5457000)
libicui18n.so.76 => /lib/x86_64-linux-gnu/libicui18n.so.76 (0x00007f8db2600000)
libicuuc.so.76 => /lib/x86_64-linux-gnu/libicuuc.so.76 (0x00007f8db2200000)
libicudata.so.76 => /lib/x86_64-linux-gnu/libicudata.so.76 (0x00007f8db0000000)
使用 PHP 命令检查
root@hetzner-fsn1-001:~# php -r "echo 'ICU Version: ' . INTL_ICU_VERSION . PHP_EOL;"
ICU Version: 76.1
root@hetzner-fsn1-001:~# php -r "echo 'ICU Data Version: ' . INTL_ICU_DATA_VERSION . PHP_EOL;"
ICU Data Version: 76.1
检查 PHP intl 扩展信息
root@hetzner-fsn1-001:~# php -i | grep -A 10 "^intl$"
intl
Internationalization support => enabled
ICU version => 76.1
ICU Data version => 76.1
ICU TZData version => 2024b
ICU Unicode version => 16.0
Directive => Local Value => Master Value
intl.default_locale => no value => no value
intl.error_level => 0 => 0