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