分类 VPS教程 下的文章

把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

Buyvm家的VPS在业内算是十足的良心机了,最低配置(512Mb+10G+1000Mbps不限流量)才2美元一个月,用的还是加元汇率,折合成人民币是10块钱左右。
Buyvm家的机子默认送了48个IPv6,一直一以来因为IPv6的实用性和应用范围都不是很广,就一直用的IPv4,前天突然想试一下让网站支持IPv6,从网上找了一大堆教程都没有用(好像根本就找不到那个文件),没办法,只能换一个思路想一想,网站支持IPv6的前提不就是服务器需要先支持IPv6么,试了一下果然服务器不能访问纯IPv6的网站。

服务器文件修改

那么这就好说了,首先要在控制台给机器分配一个IPv6地址:

分配IPv6

1.点击那个刷新的小箭头,会自动分配IPv6地址。
2.分配以后选择Add IPv6 Address绑定IPv6地址。

这样子的话就完成了IPv6地址的分配和绑定了接着查看IP Address Information会有以下信息(IPV6地址和网关等)信息

接着修改服务器文件,目录:/etc/sysconfig/network-scripts/ifcfg-eth0
我的服务器原文件是这样子的:

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=eth0
UUID=bf918586bf-ce857-4858f-b282-bf58c158585bf
DEVICE=eth0
ONBOOT=yes

我直接在最后追加了如下内容:

IPV6ADDR="IP Address"
IPV6_DEFAULTGW=Gateway
ZONE="public"

其中IP AddressGateway需要替换成分配给你的的IPv6地址和网关

修改站点Nginx配置文件

宝塔面板站点配置文件修改站点Nginx配置文件

listen 80;
listen 443 ssl http2;

修改为:

listen 80;
listen [::]:80;
listen 443 ssl http2;
listen [::]:443 ssl http2;

最后去DNS域名解析服务商哪里解析IPv6地址即可。