Score:0

ถ้าคำสั่งโดยใช้ตัวแปรสภาพแวดล้อม

ธง jp

ในการกำหนดค่า apache ของฉัน ฉันพยายามเปิดใช้งานส่วนย่อยของโค้ดเฉพาะเมื่อตั้งค่าตัวแปรสภาพแวดล้อมเป็น "จริง"

ดังนั้นฉันจึงมีสิ่งนี้:

<If "'${MY_ENV_VAR}' == 'true'">
  # do something
</If>

ด้วยเหตุผลบางอย่าง มันไม่สามารถใช้งานได้ในขณะนี้ ใครบ้างที่มีความคิดว่ามีอะไรผิดพลาดที่นี่?

ขอบคุณมาก

vidarlo avatar
ar flag
ชุดตัวแปรอยู่ที่ไหน ใช้ `SetEnv` หรือในเชลล์การโทร ถ้าใช่ คุณใช้ PassEnv หรือไม่
jp flag
มันตั้งอยู่ในเปลือก
vidarlo avatar
ar flag
คุณ [ใช้คำสั่ง passenv](https://httpd.apache.org/docs/2.4/mod/mod_env.html) ไหม โปรดโพสต์เพิ่มเติมเกี่ยวกับการกำหนดค่าของคุณ
jp flag
ไม่ ไม่มีอะไรมากไปกว่าการกำหนดค่าของฉัน ฉันมีตัวแปรสภาพแวดล้อมนี้ในเชลล์ ดังนั้นถ้าฉันพิมพ์ "env" ในเชลล์ ฉันเห็น MY_ENV_VAR=true ฉันต้องการใช้ var นี้เพื่อเปิดหรือปิดส่วนใน apache แต่ไม่พบวิธีการที่แน่นอน (ขอบคุณที่สละเวลา)
Score:2
ธง ar

อาจไม่ทำงานเนื่องจากคุณไม่ได้บอกให้ apache ส่งผ่านตัวแปรสภาพแวดล้อมโดยใช้คำสั่ง PassEnv

คุณต้องโหลด mod_env และคุณต้องใส่ stanza เช่น

PassEnv MY_ENV_VAR

มันค่อนข้างดีในเอกสาร คู่มือ Apache

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา