解决 Apache 服务换用户后自动停止的问题

为了操纵文件方便,想给 Pi 上的 Apache 换用户为 Pi。然后发现,只要 ssh 一退出,Apache 服务就停止了。

由于只要退出 ssh 就停止服务,怀疑是 logout 的时候有什么小动作。但是排查发现并没有。

journalctl -xlservice apache2 status 发现,好象是 pre-fork 什么的出错了。那好,换成 fpm 试一下。

照着 这篇文章 里面的方法,换成 FastCGI 和 Event 模式,重启下 Pi,再登录、登出,都是正常的。

最后回到上面的主题: 换用户。除了需要将 Apache 的用户在/etc/apache2/envvars 里面换掉之外,还行要将 php-fpm 的用户换掉。配置文件在/etc/php/7.0/fpm/pool.d/www.conf,将里面的 usergroup 换成和 Apache 一致的用户即可。

OK,问题解决。

留下评论