![Apache 在 Ubuntu 上以错误的用户身份启动](https://linux22.com/image/667847/Apache%20%E5%9C%A8%20Ubuntu%20%E4%B8%8A%E4%BB%A5%E9%94%99%E8%AF%AF%E7%9A%84%E7%94%A8%E6%88%B7%E8%BA%AB%E4%BB%BD%E5%90%AF%E5%8A%A8.png)
我有 Ubuntu 主机。有一个用户用户1即 sudoer。
在我的 apache2 配置中的 envvars 配置中,我有默认配置,它定义
export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=www-data
通过执行命令
ps -efH | grep apache
我正在从 root 启动所有进程
root 15378 15358 0 16:33 ? 00:00:00 /usr/sbin/apache2 -k start
root 15379 15358 0 16:33 ? 00:00:00 /usr/sbin/apache2 -k start
当我添加到 php 代码时
echo exec('whoami');
我越来越用户1
怎么会这样?我尝试重启工作站、重启服务,但都失败了
更新 1. httpd.conf
User ${APACHE_RUN_USER}
Group ${APACHE_RUN_GROUP}
我从其中之一开始:
sudo service apache2 restart
sudo /etc/init.d/apache2 restart