首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP 7 FPM checkconf正在抛出无效的用户:‘www-data :www-data’,但我没有使用www-data用户。

PHP 7 FPM checkconf正在抛出无效的用户:‘www-data :www-data’,但我没有使用www-data用户。
EN

Server Fault用户
提问于 2018-10-02 20:41:25
回答 1查看 833关注 0票数 0

我正在为我的web服务使用不同的用户。去他的约定。

我没有在任何php配置文件中设置www-data

代码语言:javascript
复制
$ grep -rnw /etc -e 'www-data'
$ 

但我还是发现了这个错误:

代码语言:javascript
复制
$ journalctl -u php7.0-fpm
php7.0-fpm-checkconf[19642]: chown: invalid user: ‘www-data:www-data’
systemd[1]: php7.0-fpm.service: Control process exited, code=exited status=1
systemd[1]: Failed to start The PHP 7.0 FastCGI Process Manager.
systemd[1]: php7.0-fpm.service: Unit entered failed state.
systemd[1]: php7.0-fpm.service: Failed with result 'exit-code'.
EN

回答 1

Server Fault用户

发布于 2018-10-02 20:41:25

我修复了这个问题,首先在/usr/lib/tmpfiles.d/php7.0-fpm.conf中替换了D1,它看起来如下所示:

代码语言:javascript
复制
#Type  Path   Mode  UID       GID       Age  Argument
    d  /run/php   0755  www-data  www-data  -    -

然后,我发现了另一个错误:

代码语言:javascript
复制
systemd[1]: Starting The PHP 7.0 FastCGI Process Manager...
php-fpm7.0[]: [] ERROR: failed to open error_log (/var/log/php7.0-fpm.log): Permission denied (13)
php-fpm7.0[]: [] ERROR: failed to post process the configuration
php-fpm7.0[]: [] ERROR: FPM initialization failed
systemd[1]: php7.0-fpm.service: Main process exited, code=exited, status=78/n/a
systemd[1]: Failed to start The PHP 7.0 FastCGI Process Manager.
systemd[1]: php7.0-fpm.service: Unit entered failed state.
systemd[1]: php7.0-fpm.service: Failed with result 'exit-code'.

通过将日志文件的组和权限更改为我的webserver用户,我修正了这个问题:

代码语言:javascript
复制
$ sudo chgrp mywebserveruser /var/log/php7.0-fpm.log                       
$ sudo chmod g+rw /var/log/php7.0-fpm.log

最后,重新启动fpm:

代码语言:javascript
复制
$ sudo systemctl reload-or-restart
票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/933686

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档