Ubuntu Apache2 DefaultRuntimeDirは、ServerRootに対して絶対または相対の有効なディレクトリである必要があります


14

Ubuntu 17.04を実行しているWebサーバーをセットアップしようとしていApacheます。virtualHostsを介して1台のマシンで2つのWebサイトをホストすることを決定するまで、すべてがうまくいきました。今apacheでも、単一のホストを有効にして起動することを拒否。起動しようとするたびApacheに、次のエラーが表示されます。

apache2: Syntax error on line 80 of /etc/apache2/apache2.conf:
DefaultRuntimeDir must be a valid directory, absolute or relative to ServerRoot.

これを修正しようとする私の試みは、次のようなものには至っていません。

apt purge apache2 && rm -r /etc/apache2 

エラーメッセージの80行目はすべてを示していDefaultRuntimeDir ${APACHE_RUN_DIR}ます。

そして、どこで、何APACHE_RUN_DIRが宣言されているのか、すぐにはわかりません。

誰か助けてくれますか?

回答:


15

コマンド

source /etc/apache2/envvars

(他のすべてを試した後)私の問題を整理しました。

すべてが正常かどうかを確認するには、次のコマンドを使用します

apache2 -S

DNSレコードを使用するよりも速いことがわかりました。


を使用しましたsource /etc/apache2/envvarsが、その後ホームディレクトリがから~に変更されhome、cdを書いたときに表示されました-bash: cd: HOME not set。私はenvvarsが入ったとき最初のラインの一つである# this won't be correct after changing uidunset HOME。これを修正する方法はありますか?
ミハイルミンコフ

7

少なくともオプション-Vについては、「man apache2」にアップデートがありません。

今日では、代わりに「apachectl」または「apache2ctl」を使用する必要があります

少なくとも一部のオプションについては、「apache2」

https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=879571


これが質問にどのように答えるかはまったく明らかではありません。
ランディクラガン

6

Apache2は/etc/apache2/envvars環境変数の設定に使用します。この情報を使用して、ディレクトリが${APACHE_RUN_DIR}指しているものが有効であることを確認できます。

14.04から17.04にアップグレードするときに同じ問題が発生していました。問題は:${APACHE_RUN_DIR}に設定されて/var/run/apache2いましたが、apache2フォルダーがにありませんでした/var/run

私にとっての修正は: mkdir /var/run/apache2


7
フォルダーを作成した場合、またはフォルダーが既に表示されている場合(私の場合のように)、次のコマンドを実行する必要があります。source /etc/apache2/envvars
ペシュマージ

startscriptなしでApacheを起動する場合にのみenvvaresコマンドを実行する必要があります。init.d/ system.dを使用している場合、ファイルは自動的にソースされます。
-Niyol

@Peshmerge THANKS!再起動後に保持する方法を教えてください。再起動時に毎回そのコマンドを手動で実行する必要があるようです
-T.Todua

1

私の場合、それは(再び)私の場合はちょうど「拒否が必要」と入力されたapache2.confファイルの「すべてが拒否されました」行に関するものでした


0

php5.6Apacheモジュールを再構築すると、この問題を解決できます。

Ctrl+ Alt+ Tを押して、これらを入力します。

sudo a2dismod php5.6
sudo a2enmod php5.6

次に、apache2サービスを再起動します。

sudo service apache2 restart
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.