it-swarm-ja.com

Apacheを再起動できず、エラーが発生します:Apache2:不正なユーザー名$ {Apache_RUN_USER}

Apacheを再起動しようとするとこのエラーが発生しますが、これを修正する方法を知っていますか?おかげで、

7
Ray

この問題を解決するには、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
9
venkat

これにより、現在のセッションのApache2 ENV変数が設定され、設定を変更せずにApache2バイナリを使用できるようになります。

source /etc/Apache2/envvars

/ etc/Apache2/envvars

単にいくつかの環境変数を設定するスクリプトです。 apachectlを使用すると、Apache2自体を起動する前にこれを処理します。端末からApache2を起動する場合は、これらの変数も必要になります。

したがって、source /etc/Apache2/envvarsを呼び出すと、Apache2がapachectlの外部で動作できるように変数が設定されます。

これらを他の多くの方法でセットアップする可能性があります。例えば。ログイン時にenvvarsを呼び出します。

5
Henry

私の場合、マシンを再起動するとエラーがなくなり(Apache2をインストールしたところです)、コマンドSudo /etc/init.d/Apache2 restartを発行してApache2を再起動することができました。

3

一時的な修正(私が使用した)は、/etc/Apache2/Apache2.confのファイルを編集することでした。これを探してください:

User ${Apache_RUN_USER}
Group ${Apache_RUN_GROUP}

これに変更します:

User www-data
Group www-data

何らかの理由で、Apache2はenvvarsを探して適切な環境変数を取得しません。これが起こっている理由に対する本当の答えは、envvarsが相談されない理由を突き止めることです。

2
Avery Chan

Sudo /usr/sbin/Apache2 -k restartを試したときにこれを得ました。
/usr/sbinにある実際のApache2は、共有ライブラリ '/ lib/Apache2/mpm-worker/Apache2'にリンクされていました。
代わりに、Sudo /etc/init.d/Apache2 restartを上記のように使用する必要があります。

1
Vijay C

Apache2 -Mも実行しようとすると、同じエラーが発生しました。

最終的には、次のようにenvarsファイルを入手しました。

. /etc/Apache2/envvars

これは、標準のinitスクリプトの外でApache2を実行するため、環境変数を適切に設定します。

1
Shoey

Apache2 -Mを実行すると、同じエラーが発生しました。このソリューションが見つかりました:

groupadd sshusers

なぜこれが修正されたのかわかりませんが、修正されました。

0
Jackie Lowery

/etc/groupを手動で編集し、www-dataを追加してからApacheを起動します

ファイルの最後にwww-data:x:1012:www-dataを追加して保存Ctrl-Xはい{enter}(グループファイルの最後のnumは1011)

apache Sudo service Apache2 startを起動します

私の場合はうまくいきました

0
Gior

正気の問題があり、Apache2ctl statusを確認しましたが、www-browserを設定するか、Apache_lynxを調整する必要があると言いました。

私のシェルはlynxをインストールするように私に言ったので、私はそうしました、そしてそれは私のためにそれを解決しました。

Sudo apt-get install lynx
0
Asep.Ridwan