服务器从 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

参考资料

Linux error while loading shared libraries: cannot open shared object file: No such file or directory - Stack Overflow

最后修改:2025 年 10 月 18 日
如果觉得我的文章对你有用,请随意赞赏