Apache Centos 8にいくつかの環境変数を追加しようとしています。通常、これらの変数は以前のCentosバージョン(主にCentos 7)に追加されましたが、/etc/sysconfig/httpd
このCentosバージョンにはこのディレクトリはありません。
ファイルを直接追加してみましたが、Apacheがそこから読み取れないようです。
Centos 8にApache環境変数を追加するには?
答え1
CentOS 8では、Apacheサーバーの環境変数がsystemd
。
サービスの内容を見るhttpd
:
cat /usr/lib/systemd/system/httpd.service
動作をカスタマイズするには、「systemctl edit httpd」を実行してオーバーレイ単位を作成します。 [...]次を入力:
[サービス]
環境=オプション=-DMY_DEFINE
したがって、コマンドを使用してオーバーライドを生成し、sudo systemctl edit httpd
ここに環境変数を追加してからサービス(例sudo service httpd restart
:)を再起動する必要があります。
たとえば、
[Service]
Environment=APP_ENV=production LANG=C MY_ENV_VAR=my_value
これらの環境変数は、ユーザーではなくhttpd
プロセスにのみ適用されますapache
。