我在嘗試重新啟動 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
應該按照提到的使用。