このメッセージはsystemdからの警告(バージョン 254 以降で導入)。ファイルがコマンドでhttpd.service指定された変数を参照していますが、その変数には定義済みの値がありません。$OPTIONSExecStart
これはエラーですか?
通常は無害:ほとんどの場合、このメッセージは無害であり、サービスが正常に起動した場合は無視しても問題ありません。
誤解を招く情報: Apacheが起動しない場合、この警告が原因であるとは限りません。実際のApacheエラーログ(通常は/var/log/httpd/error_log)を確認するか、を使用してjournalctl -xeu httpd.service、設定構文の問題やポートの競合など、本当の致命的なエラーを特定する必要があります
修正方法
ログからこの警告を削除するには、主に2つの方法があります
- 変数を定義する
このサービスは通常、この変数が/etc/sysconfig/httpd(RHEL/CentOS/Fedora では)またはEnvironmentFileディレクティブによって定義されていることを想定しています ファイルを開く:sudo vi /etc/sysconfig/httpd
次の行を追加してください
OPTIONS=(空であっても「設定済み」とみなされます) - 参照を削除する(最も簡単な方法)
systemctl edit コマンドを使用すると、デフォルトの起動コマンドを上書きできます。
走る:sudo systemctl edit httpd.service
オーバーライドファイルに以下の行を追加してください。
これ
[Service]
ExecStart=
ExecStart=/usr/sbin/httpd -DFOREGROUND
保存して終了し、次に実行します
sudo systemctl daemon-reload && sudo systemctl restart httpd。