把PM放到Linux虽然麻烦点,但是换来的是更好的性能,感觉很值。
这里我使用的是主频2.5Ghz的1核CPU,编译时长大概2小时。编译吃单核性能,有条件的话还是建议选择更高主频的服务器,而不是选择更多的核心。

PHP 7的编译 :https://github.com/KortanPRQ/php-build-scripts

解决libmvec.so.1: cannot open shared object file: no such file or directory的问题

wget http://ftp.gnu.org/gnu/glibc/glibc-2.25.tar.gz
tar xvzf glibc-2.25.tar.gz
cd glibc-2.25
mkdir build
cd build
../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin
make -i
make install -i

解决/usr/lib/libstdc++.so.6: version CXXABI_1.3.9′ not found/usr/lib64/libstdc++.so.6: version GLIBCXX_3.4.21′ not found的问题
GCC版本太低,用strings /usr/lib64/libstdc++.so.6 | grep GLIBC查看GCC版本

GLIBCXX_3.4
GLIBCXX_3.4.1
GLIBCXX_3.4.2
GLIBCXX_3.4.3
GLIBCXX_3.4.4
GLIBCXX_3.4.5
GLIBCXX_3.4.6
GLIBCXX_3.4.7
GLIBCXX_3.4.8
GLIBCXX_3.4.9
GLIBCXX_3.4.10
GLIBCXX_3.4.11
GLIBCXX_3.4.12
GLIBCXX_3.4.13
GLIBCXX_3.4.14
GLIBCXX_3.4.15
GLIBCXX_3.4.16
GLIBCXX_3.4.17
GLIBCXX_3.4.18
GLIBCXX_3.4.19
GLIBC_2.3
GLIBC_2.2.5
GLIBC_2.14
GLIBC_2.4
GLIBC_2.3.2
GLIBCXX_DEBUG_MESSAGE_LENGTH

下载并编译较新版本的GCC

wget http://ftp.tsukuba.wide.ad.jp/software/gcc/releases/gcc-6.5.0/gcc-6.5.0.tar.gz
tar xvzf gcc-6.5.0.tar.gz
cd gcc-6.5.0
./contrib/download_prerequisites
mkdir build
cd build
../configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
make
make install
最后修改:2022 年 05 月 15 日 04 : 59 PM