無法重新啟動 Apache,出現錯誤:apache2:錯誤的使用者名稱 ${APACHE_RUN_USER}

無法重新啟動 Apache,出現錯誤:apache2:錯誤的使用者名稱 ${APACHE_RUN_USER}

我在嘗試重新啟動 Apache 時遇到此錯誤,有人知道如何解決此問題嗎?謝謝,

答案1

要解決此問題,您必須對兩個單獨的文件進行更改。

首先,編輯/etc/apache2/apache2.conf,加入以下行:

User www-data
Group www-data

其次,編輯/etc/apache2/envvars,新增以下行:

export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=www-data

答案2

這將為當前會話設定 apache2 ENV 變量,並允許您使用 apache2 二進位檔案而無需修改配置:

source /etc/apache2/envvars

/etc/apache2/envvars

只是一個設定一些環境變數的腳本。當您使用 apachectl 時,它會在啟動 apache2 本身之前處理此問題。如果您想從終端呼叫 apache2,您還需要這些變數。

因此,呼叫source /etc/apache2/envvars設定變數允許 apache2 在 apachectl 之外工作。

您可以透過多種其他方式進行設定。例如,當您登入時呼叫環境變數。

答案3

就我而言,透過重新啟動機器,錯誤消失了(我剛剛安裝了 apache2),我能夠發出命令sudo /etc/init.d/apache2 restart並重新啟動 apache2。

答案4

當我嘗試時得到了這個sudo /usr/sbin/apache2 -k restart
實際上 /usr/sbin 中的 apache2 連結到共享庫 '/lib/apache2/mpm-worker/apache2'
相反sudo /etc/init.d/apache2 restart應該按照提到的使用。

相關內容