Windowsまたは他のLinuxディストリビューション(Centosなど)で実行されているApache 2では、コマンドラインでhttpd -Sと入力すると、仮想ホストのリストを表示できます。仮想ホストとそれらが定義されている場所の素晴らしいリストが表示されます。 Debianは同等のApache2-Sコマンドでこれをサポートしていないようで、このエラーを吐き出します:
Apache2: bad user name ${Apache_RUN_USER}
最初はApacheenv varsに問題があると思いましたが、どうやらすべて問題なく動作しているようです。ただし、すべてのvhostのリストを表示できるようにしたいのですが。これを簡単に行う方法はありますか?
Debian/Ubuntuの場合、以下を使用します。
Apache2ctl -S
ユーザー名とグループ環境変数が定義されていません。 Apache_RUN_USER=www-data Apache_RUN_GROUP=www-data Apache2 -S
をお試しください
(www-dataをApacheが実行されているユーザー名/グループに置き換えます)
/ etc/Apache2/envvarsに正しい情報が設定されていることを確認する必要があります。このファイルはApache2コマンドによって読み取られ、Apachehttpdを実行する必要があるユーザーを認識します。
詳細については、Ubuntuフォーラムの Apache2:不正なユーザー名$ {Apache_RUN_USER} を参照してください。