服务器配置PHP探针

无意中发现社长写的探针,于是赶紧给安排上了。如今,一说到探针,网上必推荐LNMPA一键安装包(也就是一键部署Nginx/MySQL/PHP/Apache生产环境的Shell程序),委实没有这个必要,探针运行其实只需要Nginx和PHP就够了。

安装PHP

既然说到PHP探针,自然需要安装PHP,下面就以php7.2演示一下,安装php:

apt install php7.2 php7.2-fpm

当然你也可以编译安装最新版,这里就不多讲了,放上PHP官网,供大家参考:

https://www.php.net/

PHP安装好后,检查一下PHP-FPM进程监听哪个端口,一般默认是tcp 9000端口,检查php-fpm进程:

netstat -nlpt | grep php-fpm

上面命令正常会输出如下内容:

tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 12566/php-fpm: mast

如果没有输出上面的内容,这时就需要修改下php-fpm.conf文件的listen监听方式,有时php-fpm.conf文件又会include指向pool.d/*.conf文件,下面列出两个文件的路径:

php-fpm.conf文件路径: ./etc/php/7.2/fpm/php-fpm.conf

www.conf文件路径: ./etc/php/7.2/fpm/pool.d/www.conf

上面两文件中找到,

listen = /var/run/php/php7.2-fpm.sock

修改为:

listen = 127.0.0.1:9000

然后重启php-fpm,就可以了。

systemctl restart php7.2-fpm

配置Nginx

安装nginx就不多讲了,直接apt安装,

apt install nginx

nginx下配置和php通信,在server 443端口下添加如下内容:

1
2
3
4
5
6
7
8
9
10
11
12
vi /etc/nginx/sites-available/default 
#nginx.conf文件443端口下添加下面内容

location ~ tz\.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param HTTPS on;
include fastcgi_params;
}

当然,你可能不希望探针页面被其他人看到,那么只要指定IP访问就好了,比如自己服务器IP,如下:

1
2
3
4
5
6
7
8
9
10
11
12
location ~ tz\.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param HTTPS on;
include fastcgi_params;
allow 213.48.168.47;
allow 127.0.0.1;
deny all;
}

配置好后保存,重启nginx:

systemctl restart nginx

下载探针

下面就是配置探针web页面了,主要也就是下载tz.php到自己网站根目录就可以了,这里还是用到社长写的极速探针。

1
2
3
4
5
6
#cd到网站根目录
cd /var/www/blog
#下载探针文件
wget https://hostalk.net/cloud/docs/tz.php.txt
#文件名改为tz.php
mv tz.php.txt tz.php

上述命令也就把探针文件下载到网站根目录了,当然如果你是hexo用户,只需要把tz.php文件放在本地source文件夹,然后hexo deploy到服务器就可以了。

tz.php文件下载到根目录后,就可以在主站域名后添加/tz.php访问了。

探针页面示例:https://hostalk.net/tz.php

当然你也可以用其它探针,比如雅黑探针和刘海探针,只需要下载探针文件到网站根目录然后更名为tz.php就好了。

刘海探针官网:https://github.com/kmvan/x-prober

雅黑探针官网:http://www.yahei.net/

最后,感谢社长的探针,社长主页:

https://phus.lu/