Apache を再起動できません。エラーが発生します: apache2: ユーザー名が間違っています ${APACHE_RUN_USER}

Apache を再起動できません。エラーが発生します: apache2: ユーザー名が間違っています ${APACHE_RUN_USER}

Apache を再起動しようとするとこのエラーが発生します。これを修正する方法を知っている人はいますか? よろしくお願いします。

答え1

この問題を解決するには、2 つの別々のファイルに変更を加える必要があります。

まず、 を編集して/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/envvarsapache2 が apachectl の外部で動作できるようにする変数が設定されます。

これらを他のさまざまな方法で設定することもできます。たとえば、ログイン時に envvars を呼び出します。

答え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前述のように使用する必要があります。

関連情報