有人能给点提示,哪里可能存在问题吗?我有一个装有 OpenSUSE、PHP7 和 roundcube 的服务器。roundcube 中的插件“密码”引发错误:
PHP Error: Password plugin: Unable to execute sudo /usr/sbin/chpasswd in /srv/www/htdocs/roundcubemail/plugins/password/drivers/chpasswd.php
sudoers 文件使用手动方式更改:
nginx ALL=(ALL) NOPASSWD: /usr/sbin/chpasswd
Defaults:nginx !requiretty
作为 nginx 用户,我已经在 shell 中尝试了上述命令,没有问题。
在 php.ini 中 disable_functions = 为空并且 safe_mode 为关闭。
有人知道问题可能出在哪里吗?
先感谢您。
答案1
解决方案在 php-fpm.server 单元中:
# Mounts the /usr, /boot, and /etc directories read-only for processes invoked by this unit.
#ProtectSystem=full