我遇到这个问题,apache2只会在用sudo
调用它时启动。主要问题是所有进程都以root
运行,我不喜欢这样。
执行时出现以下错误:
$ service apache2 start
(13)Permission denied: apache2: could not open error log file /var/log/apache2/error.log.
如果我检查envvars
我将其视为:
export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=www-data
export APACHE_PID_FILE=/var/run/apache2$SUFFIX.pid
export APACHE_RUN_DIR=/var/run/apache2$SUFFIX
export APACHE_LOCK_DIR=/var/lock/apache2$SUFFIX
# Only /var/log/apache2 is handled by /etc/logrotate.d/apache2.
export APACHE_LOG_DIR=/var/log/apache2$SUFFIX
/var/log/apache2
目录的权限:
drwxr-x--- 2 root root 4096 Jan 4 07:57 apache2
我尝试chown
文件夹www-data:www-data
和www-data:root
但没有成功。我还能做什么?
答案 0 :(得分:0)
尝试更好
sudo adduser yourlogin www-data
或在/ etc / apache2 / envars中:
export APACHE_RUN_USER=yourlogin
export APACHE_RUN_GROUP=yourlogin
但是使用Apache做这样的事情是相当痛苦的,并且使用nginx更容易