塩焼きブログ

塩焼きに関しての研究内容を公開しています

ApacheのエラーDocumentRoot must be a directory時の対策

Job for httpd.service failed. See 'systemctl status httpd.service' and 'journalctl -xn' for details.

エラー通りjournalctl -xnを実行するとずらずらとエラー内容が出てきて、ドキュメントルートがディレクトリでないというエラーを確認した

11月 15 03:46:09 localhost.localdomain httpd[16980]: DocumentRoot must be a directory

きちんとディレクトリを指定しているのであればSELinuxを疑う。getenforceを実行してEnforcingと出力されればSELinuxが動作しているということになるので停止させる。

SELinuxを一時的に停止させるには

setenforce 0

/etc/selinux/configで直接設定を変更すれば再起動しても停止したままになる

SELINUX=disabled