2012-03-02 23 views
6

का उपयोग करने के बाद nginx को पुन: संकलित करना मैंने मूल रूप से apt-get इंस्टॉल के माध्यम से nginx स्थापित किया। यह ठीक काम करता है। अब, मैं कुछ तृतीय पक्ष मॉड्यूल स्थापित करना चाहता हूं और मुझे nginx को पुन: संकलित करना है। तो मैंने recompile करने की कोशिश की। यह गति के माध्यम से चला गया और फिर मुझे एहसास हुआ कि मेरा मूल संस्करण अभी भी इस्तेमाल किया जा रहा था।apt-get install nginx

क्या मुझे ठीक से स्थापित करने के लिए पहले nginx की मेरी मूल प्रति अनइंस्टॉल करने की आवश्यकता है? --conf-पथ =/etc/nginx/nginx.conf --error-लॉग-पथ =/var/log/nginx/error.log --pid-पथ:

स्थापित के लिए मेरे झंडे =/var/run/nginx.pid --lock-path =/var/lock/nginx.lock --http-log-path =/var/log/nginx/access.log --http-client-body-temp -पथ =/var/lib/nginx/body --http-proxy-temp-path =/var/lib/nginx/proxy --http-fastcgi-temp-path =/var/lib/nginx/fastcgi --with -debug --with-http_stub_status_module --with-http_flv_module --with-http_ssl_module --with-http_dav_module --with-http_gzip_static_module --with-http_realip_module --with-mail --with-mail_ssl_module --with-ipv6 --add -module =/usr/src/gnosek-nginx-upstream-fair-5f6a3b7 --add-module =/usr/src/mod_strip

उत्तर

1

आपको आवश्यकता नहीं होनी चाहिए पहले एपीटी-गेट संस्करण को अनइंस्टॉल करने के लिए, लेकिन यह एक अच्छा विचार है ताकि आप अनजाने में अपने कस्टम रीकंपाइल पर 'एपीटी-गेट अपडेट' या भविष्य में इसी तरह के सिस्टम अपडेट के साथ नहीं चल सकें।

आपके पुनर्मूल्यांकन के काम करने के कुछ कारण नहीं हैं। क्या मौजूदा फ़ाइल को ओवरराइट करने के लिए इंस्टॉलर के पास सही अनुमतियां हैं? क्या कॉन्फ़िगर किया गया है कि संकलित बाइनरी को एक ही स्थान पर एपीटी-मिल के रूप में रखा जाए? (--sbin-path =/जहां-आप-चाहते हैं-it-install -conf पर स्थापित है, अगर नहीं/sbin/nginx) क्या आप recompiled जब nginx चल रहा था? इंस्टॉलर एक खुली फ़ाइल को ओवरराइट करने में सक्षम नहीं हो सकता है। (आपने nginx को पुनरारंभ किया है, है ना?) शायद कुछ और, लेकिन वह वहीं है जहां मैं दिखना शुरू कर दूंगा।

+0

मैं निश्चित रूप से उस समय nginx चला रहा था। मैंने इसे कई बार फिर से शुरू कर दिया है। मुझे वास्तव में यकीन नहीं है कि sbin-path apt-get के लिए क्या था, मैं इसे कैसे देख सकता हूं? मैं इंस्टॉलर को अनुमति कैसे दे सकता हूं? – Kristian

+0

आप वर्तमान बाइनरी कहां रह रहे हैं, यह जानने के लिए 'whereis nginx' का उपयोग कर सकते हैं (लेकिन जब तक कुछ बदल नहीं जाता है तब तक संभवतः/sbin/nginx)। इंस्टॉलर के लिए अनुमतियां इस बात पर निर्भर करती हैं कि कौन सा उपयोगकर्ता बिल्ड चला रहा था और इंस्टॉल बाइनरी का मालिक कौन है। यदि दोनों एक जैसे हैं, तो इससे कोई फर्क नहीं पड़ता। ज्यादातर मामलों में सूडो का उपयोग करना पर्याप्त होना चाहिए। –

+0

आह, यह वास्तव में/usr/sbin/nginx में स्थित है। मैं भी जड़ हूँ। – Kristian

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^