手动安装 PHP Imagick

WordPress5.6 支持 PHP8.0,性能进一步提升。从宝塔面板(7.4.7)软件商店 给 Lunix 主机装上 PHP-8.0 之后,找不到可安装的扩展 ImageMagick,WordPress 后台健康检查也提示缺少可选扩展 Imagick,看来只能手动给 PHP8 安装 Imagick 了。(1月10日加注:现在宝塔面板已有 PHP8 imagemagick 扩展。)

通过查阅 Imagick 官方Github 和博客园的 相关文章,我整理出了 CentOS 下安装 PHP Imagick 的方法。运行以下 Linux 命令:

git clone https://github.com/Imagick/imagick
cd imagick
phpize && ./configure --with-php-config=/www/server/php/80/bin/php-config
make
make install

然后在 /www/server/php/80/etc/php.ini 文件里加入一行 extension=imagick.so 。最后重启PHP服务,回到 WordPress 后台 检查扩展 Imagick 是否已经 OK.

注意上面的 php-config 和 php.ini 文件路径要根据实际而定。

Linux 开启多个CPU核心

很多 Linux VPS 默认只开启第一个内核 cpu0。查看内核:

ls /sys/devices/system/cpu/

开启第二、第三个内核:

echo '1' > /sys/devices/system/cpu/cpu1/online
echo '1' > /sys/devices/system/cpu/cpu2/online

想要查看效果,可通过命令 htop。

如果想要关闭第二个内核,则:

echo "0" > /sys/devices/system/cpu/cpu1/online

LinuxVPS设置Swap分区

查看Swap分区大小,使用命令:free -h 或 free -m

删除所有Swap分区:swapoff -a

增加Swap分区文件

1 假设在root 下新增1G的 swapfile:

dd if=/dev/zero of=/root/swapfile bs=1M count=1024 

2 格式化交换分区文件:mkswap /root/swapfile

3 启用Swap分区文件:swapon /root/swapfile

4 添加开机启动。修改 /etc/fstab 这个文件,添加或者修改这一行:

/root/swapfile swap swap defaults 0 0
(more…)

检查服务器IP是否被封

IP在国内被封可能是指IP地址被封,也可能是IP端口被封,我们可以通过 这里 检测,ICMP可用说明这个IP在该区域可以Ping通,TCP可用说明这个端口的服务可用。下面有更详细的方法(可忽略):

Ping IP 是最原始的方法。如果国外Ping通国内不通,则说明IP在国内被封。

1 国际Ping常用 ping.pe | 国内Ping常用 ipip.net

现在即使是IP在国外国内都能Ping通,也有可能端口被封,需要扫描SSH连接端口。

2 国内端口测试 coolaf.com

如果显示SSH连接端口(如22)为关闭状态,那么说明此IP可能已经被封了。

3 国外端口测试 yougetsignal

如果显示此SSH连接端口为开启状态(open),加上前面检测到的此SSH连接端口在国内为关闭状态,此时完全可以确定此IP已经被封。(参考自 搬瓦工中文网

因此我们在选购服务器/VPS时,应该考虑:A. 加购IP;B. 咨询是否支持更换IP,如何收费;C. 选用按小时付费的主机,随删随开,不浪费资金。

给LunixVPS添加多个IP

如果你的Debian/Ubuntu 服务器/VPS 可以申请到新IP,但又没有自动添加上去,需要你手动添加,可以看这里。

编辑 /etc/network/interfaces 添加上你的新IP。假设你原有IP为11.11.11.11,需要添加 22.22.22.22 和 33.33.33.33 IP,按以下样例修改:

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 11.11.11.11
netmask 255.255.254.0
gateway 11.11.11.1
(more…)

SSH连接VPS教程

开启SSH服务和root登陆

Linux系统安装配置后,想用Putty或Xshell远程登录,需要开启SSH服务。
在noVNC 输入:ps -e|grep ssh
看输出结果是否有sshd,没有则需要安装SSH服务:
sudo apt-get install ssh
启动SSH服务:
sudo /etc/init.d/ssh start

默认是不允许root远程登录的,可以修改配置文件开启:
sudo vi /etc/ssh/sshd_config
Insert 找到 PermitRootLogin without-password
修改为:PermitRootLogin yes
退出,保存:Esc -> :wq

(more…)

Linux TCP加速四合一脚本

这个脚本集合了BBR原版、BBR魔改、BBR Plus和锐速,愿用哪个用哪个,只能说:太方便了!在vultr上Centos 7, Debian 8/9, Ubuntu 16/18测试通过。不支持OVZ和LXC。

一、安装证书:apt-get -y install ca-certificates 或 yum -y install ca-certificates

二、安装脚本:(3步)

wget "https://github.com/chiakge/Linux-NetSpeed/raw/master/tcp.sh" && chmod +x tcp.sh && ./tcp.sh
(more…)

宝塔 VPS Web管理面板

Linux VPS Web管理面板推荐国产免费好用的 宝塔面板。宝塔6.x CentOS 安装脚本:

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

Ubuntu/ Debian 安装脚本:

wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh

建议安装环境为Linux VPS 512MB+内存,10GB+空间,推荐CentOS 7 / Debian 9 / Ubuntu 16.04 均 x64 Minimal。安装宝塔时会自动安装Python, 2分钟左右安装完成后登陆 http://IP:8888/, 系统会提示安装网站套件。建议选择LAMP, 1G以下内存安装MySQL5.5, 并将PHP的性能调整为30并发方案。若遇Nginx/Apache无法启动,运行 pkill -9 httpd 再试。宝塔Linux面板 命令大全

如果要强制修改数据库安装内存大小限制,打开下面的文件,搜索512 进行相应改动:

/www/server/panel/data/plugin.json

宝塔面板最赞的是支持在线编辑的文件管理系统,另外还有主机跑分、进程管理、内存释放等模块,并且可以设置计划任务,自动定期备份网站数据。如果能在兼容和稳定方面更进一步就最好了。

AMH无法彻底删除虚拟主机

在免费的 AMH 4.2面板上删除虚拟主机后,在VPS管理面板上仍然能看到被删除的虚拟主机目录(如test.com)。用PuTTY执行删除目录命令 rm -rf /home/wwwroot/test.com 提示 rm: cannot remove ‘…/tmp/mysql.sock’: Device or resource busy. 解决方法:先停止amh mysql, 再删除主机目录,最后开启amh mysql。PuTTY命令如下:

[root@vps]# rm -rf /home/wwwroot/test.com
rm: cannot remove `/home/wwwroot/test.com/tmp/mysql.sock': Device or resource busy
[root@vps]# amh mysql
=======================================================
[LNMP/Nginx] Amysql Host – AMH 4.2
http://Amysql.com
[AMH] MySQL Management please select: (1~6)
1) start 3) restart 5) force-reload
2) stop 4) reload 6) exit
#? 2
Shutting down MySQL. SUCCESS!
[OK] MySQL stop
[root@vps]# rm -rf /home/wwwroot/test.com
[root@vps]# amh mysql
=======================================================
[LNMP/Nginx] Amysql Host – AMH 4.2
http://Amysql.com
[AMH] MySQL Management please select: (1~6)
1) start 3) restart 5) force-reload
2) stop 4) reload 6) exit
#? 1
Starting MySQL. SUCCESS!
[OK] MySQL start