में एक पठनीय डेटाबेस लिखने का प्रयास मैं उबंटू सर्वर पर 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 की कोशिश की और फ़ाइल/डीआईआर अनुमतियों को बदलने के सुझाव के अलावा कोई उचित समाधान नहीं है, जिसे मैंने स्वयं की कोशिश की है।
डेटाबेस फ़ाइल को पढ़ने/एक्सेस क्यों नहीं किया जा सकता है?
कृपया सुझाव दें।
क्या आपने यूआईडी (http://uwsgi-docs.readthedocs.org/en/latest/Options.html#uid) और gid (http://uwsgi-docs.readthedocs.org/en/latest/Options का उपयोग किया था) uwsgi चलाने के लिए .html # gid)। कौन सा उपयोगकर्ता uwsgi शुरू करते हैं? – tbicr
क्या आप डेटाबेस फ़ाइल के लिए एक पूर्ण पथ का उपयोग कर रहे हैं? Mod_wsgi के तहत वर्तमान कार्यशील निर्देशिका ऐसी जगह नहीं होगी जहां आपको लगता है कि यह होना चाहिए और सापेक्ष पथ विफल हो जाएंगे। अधिकारों से यदि आप यही कर रहे हैं, तो उसे डेटाबेस फ़ाइल भी नहीं मिलेगी, लेकिन जांच के लायक है। यह भी पुष्टि करें कि वेब एप्लिकेशन प्रक्रियाएं वास्तव में www-data के रूप में चल रही हैं। –