2013-07-14 10 views
5

में एक पठनीय डेटाबेस लिखने का प्रयास मैं उबंटू सर्वर पर mod_wsgi और apache2 का उपयोग कर FlaskApp चला रहा हूं। मैंने फ्लास्क ऐप को localhost पर सफलतापूर्वक चलाने की कोशिश की और फिर इसे उबंटू सर्वर पर तैनात किया।ऑपरेशनल एरर: उबंटू सर्वर

लेकिन जब मैं, अपने दे त्रुटि डेटाबेस को अद्यतन करने का प्रयास करें: -rwxr-xr-x 1 www-data www-data 10240 Jul 14 15:35 /var/www/mywebsite/appfolder/appdata.db

जब मैं 777 के लिए अनुमति बदलकर देखें, 755, 644 आदि: Failed to update model. (OperationalError) attempt to write a readonly database u'UPDATE mysongs SET songurl=? WHERE songid.id = ?' (u'www.site.com/I_wanna_dance', 1)

अब मैं जो डेटाबेस फ़ाइल अनुमति के लिए देखो की कोशिश की यह एक और त्रुटि दिखाता है: unable to open database file हालांकि डेटाबेस फ़ाइल localhost पर 644 अनुमति के साथ ठीक काम करती है लेकिन यूबंटू सर्वर पर नहीं।

इसके अलावा मैं निर्देशिका की अनुमति के लिए जाँच की और /var/var/www/var/www/mywebsite/var/www/mywebsite/appfolder आदि, सभी www-data:www-data उसके मालिक यूज़रनेम और समूह के रूप में की है।

मैंने googling की कोशिश की और फ़ाइल/डीआईआर अनुमतियों को बदलने के सुझाव के अलावा कोई उचित समाधान नहीं है, जिसे मैंने स्वयं की कोशिश की है।

डेटाबेस फ़ाइल को पढ़ने/एक्सेस क्यों नहीं किया जा सकता है?

कृपया सुझाव दें।

+0

क्या आपने यूआईडी (http://uwsgi-docs.readthedocs.org/en/latest/Options.html#uid) और gid (http://uwsgi-docs.readthedocs.org/en/latest/Options का उपयोग किया था) uwsgi चलाने के लिए .html # gid)। कौन सा उपयोगकर्ता uwsgi शुरू करते हैं? – tbicr

+0

क्या आप डेटाबेस फ़ाइल के लिए एक पूर्ण पथ का उपयोग कर रहे हैं? Mod_wsgi के तहत वर्तमान कार्यशील निर्देशिका ऐसी जगह नहीं होगी जहां आपको लगता है कि यह होना चाहिए और सापेक्ष पथ विफल हो जाएंगे। अधिकारों से यदि आप यही कर रहे हैं, तो उसे डेटाबेस फ़ाइल भी नहीं मिलेगी, लेकिन जांच के लायक है। यह भी पुष्टि करें कि वेब एप्लिकेशन प्रक्रियाएं वास्तव में www-data के रूप में चल रही हैं। –

उत्तर

6

इस मुद्दे को हल किया गया। यह डेटाबेस फ़ाइल अनुमति संघर्ष के कारण था।

+10

क्या आप अपने समाधान के साथ अपना प्रश्न अपडेट कर सकते हैं ताकि भविष्य में एसओ खोज रहे लोग देख सकें कि आपने क्या किया? –

+1

फिक्स: आपको अपने सिस्टम में डेटाबेस फ़ाइल ढूंढने और लिखने के लिए उपयोग की आवश्यकता है। (उदाहरण के लिए सभी के लिए गिट पहुंच: सुडो chmod a + w file.db) – mulya

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