मेरे पास एक होमस्टेड वीएम है जिसमें कई nginx साइटें हैं और कुछ अपाचे साइटें भी हैं, सब कुछ Homestead.yaml फ़ाइल (नीचे संक्षिप्त उदाहरण) के माध्यम से कॉन्फ़िगर किया गया है:

sites:

- map: site1.local
  to: /home/vagrant/site1
  php: "7.1"
  #type: "apache  <= (commented on purpose, not an error)

- map: site2.local
  to: /home/vagrant/site2
  php: "7.1"

मैं type: "apache" सेटिंग को चालू और बंद करने के लिए काम कर रहा हूं ताकि VM उस साइट के आधार पर अपाचे (nginx के बजाय) चलाना शुरू कर दे या नहीं, जिस पर मुझे विशिष्ट समय पर काम करने की आवश्यकता है।

मेरा मुद्दा अब यह है कि, वैग्रांट और होमस्टेड को अपग्रेड करने के बाद, यह हमेशा डिफ़ॉल्ट रूप से अपाचे शुरू करता रहता है, चाहे वह निर्दिष्ट हो या न हो, हमेशा !; इसलिए हर बार जब मैं मशीन शुरू करता हूं, मुझे सर्वर को ssh-it और flip की आवश्यकता होती है।

मैंने बिना किसी किस्मत के सेवाओं के कॉन्फ़िगरेशन निर्देश का उपयोग करने का भी प्रयास किया:

services:
    - enabled:
        - "nginx"
    - disabled:
        - "apache2"

कोई विचार? कृपया सहायता कीजिए!

मैं जिन संस्करणों का उपयोग कर रहा हूं:

Vagrant 2.2.7
Homestead 10.8.0
1
leopinzon 4 सितंबर 2020, 17:10

1 उत्तर

सबसे बढ़िया उत्तर

मेरा मुद्दा भी ऐसा ही था। यह पता चला कि मुझे SSH के माध्यम से VM में लॉग इन करने और निम्नलिखित कमांड चलाने की आवश्यकता है:

sudo systemctl enable nginx.service

जब आप होमस्टेड स्क्रिप्ट निर्देशिका में पुनरारंभ-webserver.sh को देखते हैं, तो आप देखेंगे कि यह सत्यापित करता है कि क्या nginx सक्षम है, अन्यथा यह हमेशा अपाचे को पुनरारंभ करने का प्रयास करता है।

3
Valentin Apostolov 11 जिंदा 2021, 20:42