2015-01-07 89 views
-2

我有這個問題,只有我打電話給sudo時,apache2纔會啓動。主要問題是所有的進程都運行在root,我不喜歡那個。Apache2只啓動sudo

我這樣做時,遇到下列錯誤:

$ service apache2 start 
(13)Permission denied: apache2: could not open error log file /var/log/apache2/error.log. 

如果我檢查envvars我把它作爲:

drwxr-x--- 2 root root  4096 Jan 4 07:57 apache2 

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目錄的權限我試過chown的文件夾到www-data:www-datawww-data:root沒有成功。我還可以做些什麼?

回答

0

嘗試更好地

須藤的adduser yourlogin www數據

或在/ etc/apache2的/ envars:

export APACHE_RUN_USER=yourlogin 
export APACHE_RUN_GROUP=yourlogin 

但這樣做那種事情是Apache nginx使用起來更容易,更容易

+0

但www-data已存在,屬於www-data組。 – EricPb

+0

第一個建議是將自己添加到www-data組中,但不確定是否足夠,所以可以嘗試第二種方式 –

+0

感謝Gerard,但在嘗試第一個建議後仍然出現同樣的錯誤。除非'sudo',否則我無法訪問'/ var/log/apache2'。 – EricPb