Apache2仅使用sudo启动

时间:2015-01-07 16:46:18

标签: linux apache ubuntu

我遇到这个问题,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-datawww-data:root但没有成功。我还能做什么?

1 个答案:

答案 0 :(得分:0)

尝试更好

  

sudo adduser yourlogin www-data

或在/ etc / apache2 / envars中:

export APACHE_RUN_USER=yourlogin
export APACHE_RUN_GROUP=yourlogin

但是使用Apache做这样的事情是相当痛苦的,并且使用nginx更容易