编辑systemctl server文件

in 日常琐事 with 0 comment

最近换新服务器了,原服务器出了点问题(网卡死活没有IP)博客停了两天,为此我差点搞崩溃了
无果,只好换服务器!也真是瞎猫碰见死耗子,这不就淘到了好货吗?
主控s905l3的魔百和,这个盒子可NB了,性价比不说性能吊打N1,还HDML有显示,赚了:)

s905l3a

不扯开了,自信满满安装完环境(Nginx+Php+Mysql+Redis),结果...

e.png

0.分析问题

我是apt安装的PHP环境,apt安装后会产生一个.server文件,这样使用systectl restart/start/stop可以很方便地控制运行情况。

但是我安装完成后,改过了php-fpm.conf配置文件,包括pid与UNIX sock位置。
Pid用于记录进程ID,sock用于nginx连接PHP-FPM,代替IP通道加速访问。
一切不如意,那systemctl慌了,找不到进程ID,关不掉php-fpm了,导致 Another FPM instance seems to already listen on /wwwcfg/php.sock
这样我就明白了。我们编辑亿下server文件

1.找到它

首先我们定位server名称,比如php7.4-fpm.service
接着,find / -name php7.4-fpm.service 找到详细位置,通常在/etc中
小贴士Find命令很好用!最全教程在这

find.png

2.编辑它

我使用的是nano,当然vim也可,个人喜好问题罢了。

nano /etc/systemd/system/multi-user.target.wants/php7.4-fpm.service

接着,编辑php的sock文件指向,如我的位于/wwwcfg/php.sock,那么这么改:

nano.png

小贴士 PHP 的 sock文件位置怎么改?定位到红框右侧位置,复制那个路径,如 /etc/php/7.4/fpm/pool.d/www.conf
接着,编辑它 nano /etc/php/7.4/fpm/pool.d/www.conf
Ctrl+W快捷键找listen =后修改指向即可。

3.结束

接着,我们可以大胆试试看。最终,我成功了!!

Responses