2016-06-08 9 views
6

काम नहीं कर रहा है मैं फ़ाइल स्टोरेज के साथ काम करने के लिए Google ऐप इंजन डेवलपर कंसोल का स्थानीय संस्करण प्राप्त करने का प्रयास कर रहा हूं। यह कई विंडोज मशीनों पर सही काम करता है। फिर भी जब मैं मिंट लिनक्स सिस्टम पर कोशिश करता हूं तो सब कुछ फाइल स्टोरेज को छोड़कर काम करता है।जीएई स्थानीय PHP - मिंट लिनक्स - फ़ाइल भंडारण

सब मैं php.ini के लिए निम्न पंक्ति जोड़ने के लिए किया था की

पहले:

google_app_engine.disable_readonly_filesystem = 1

उसके बाद मैं छवियों को अपलोड कर सकता है, मैं उन्हें Blobstore के तहत डेवलपर कंसोल में दिखाई दे रही हैं व्यूअर। फिर भी मैं उन्हें ब्राउज़र में नहीं देख सका।

जब मैंने लॉग इन किए गए संदेशों के बाद लॉग में खोद दिया।

ERROR 2016-06-08 20:15:59,459 images_stub.py:438] Could not open image <open file '/tmp/appengine.app app.user/blobs/dev~app-app/n/ncoded_gs_file:cGluZ3ZhbHVlLWJ1Y2tldC1sb2NhbC9zdG9yYWdlL2ltYWdlcy91c2Vycy8xNDY1NDE2OTU3LWltZ2pwZw==', mode 'rb' at 0x7f906e2b2e40> for blob_key 'encoded_gs_file:cGluZ3ZhbHVlLWJ1Y2tldC1sb2NhbC9zdG9yYWdlL2ltYWdlcy91c2Vycy8xNDY1NDE2OTU3LWltZ2pwZw==' 
Traceback (most recent call last): 
    File "/home/user/Programs/google_appengine/google/appengine/api/images/images_stub.py", line 433, in _OpenBlob 
    return Image.open(blob_file) 
    File "/usr/local/lib/python2.7/dist-packages/PIL/Image.py", line 1991, in open 
    raise IOError("cannot identify image file") 
IOError: cannot identify image file 
ApplicationError(4,) 
Traceback (most recent call last): 
    File "/home/user/Programs/google_appengine/lib/cherrypy/cherrypy/wsgiserver/wsgiserver2.py", line 1302, in communicate 
    req.respond() 
    File "/home/user/Programs/google_appengine/lib/cherrypy/cherrypy/wsgiserver/wsgiserver2.py", line 831, in respond 
    self.server.gateway(self).respond() 
    File "/home/user/Programs/google_appengine/lib/cherrypy/cherrypy/wsgiserver/wsgiserver2.py", line 2115, in respond 
    response = self.req.server.wsgi_app(self.env, self.start_response) 
    File "/home/user/Programs/google_appengine/google/appengine/tools/devappserver2/wsgi_server.py", line 272, in __call__ 
    return app(environ, start_response) 
    File "/home/user/Programs/google_appengine/google/appengine/tools/devappserver2/module.py", line 1489, in __call__ 
    return self._handle_request(environ, start_response) 
    File "/home/user/Programs/google_appengine/google/appengine/tools/devappserver2/module.py", line 865, in _handle_request 
    ret = handler.handle(match, environ, wrapped_start_response) 
    File "/home/user/Programs/google_appengine/google/appengine/tools/devappserver2/wsgi_handler.py", line 60, in handle 
    return self._wsgi_app(environ, start_response) 
    File "/home/user/Programs/google_appengine/google/appengine/tools/devappserver2/blob_image.py", line 224, in __call__ 
    return self.serve_image(environ, start_response) 
    File "/home/user/Programs/google_appengine/google/appengine/tools/devappserver2/blob_image.py", line 213, in serve_image 
    image, mime_type = self._transform_image(blobkey, resize, crop) 
    File "/home/user/Programs/google_appengine/google/appengine/tools/devappserver2/blob_image.py", line 78, in _transform_image 
    image = _get_images_stub()._OpenImageData(image_data) 
    File "/home/user/Programs/google_appengine/google/appengine/api/images/images_stub.py", line 371, in _OpenImageData 
    image = self._OpenBlob(image_data.blob_key()) 
    File "/home/user/Programs/google_appengine/google/appengine/api/images/images_stub.py", line 441, in _OpenBlob 
    images_service_pb.ImagesServiceError.BAD_IMAGE_DATA) 
ApplicationError: ApplicationError: 4 
Traceback (most recent call last): 
    File "/home/user/Programs/google_appengine/lib/cherrypy/cherrypy/wsgiserver/wsgiserver2.py", line 1302, in communicate 
    req.respond() 
    File "/home/user/Programs/google_appengine/lib/cherrypy/cherrypy/wsgiserver/wsgiserver2.py", line 831, in respond 
    self.server.gateway(self).respond() 
    File "/home/user/Programs/google_appengine/lib/cherrypy/cherrypy/wsgiserver/wsgiserver2.py", line 2115, in respond 
    response = self.req.server.wsgi_app(self.env, self.start_response) 
    File "/home/user/Programs/google_appengine/google/appengine/tools/devappserver2/wsgi_server.py", line 272, in __call__ 
    return app(environ, start_response) 
    File "/home/user/Programs/google_appengine/google/appengine/tools/devappserver2/module.py", line 1489, in __call__ 
    return self._handle_request(environ, start_response) 
    File "/home/user/Programs/google_appengine/google/appengine/tools/devappserver2/module.py", line 865, in _handle_request 
    ret = handler.handle(match, environ, wrapped_start_response) 
    File "/home/user/Programs/google_appengine/google/appengine/tools/devappserver2/wsgi_handler.py", line 60, in handle 
    return self._wsgi_app(environ, start_response) 
    File "/home/user/Programs/google_appengine/google/appengine/tools/devappserver2/blob_image.py", line 224, in __call__ 
    return self.serve_image(environ, start_response) 
    File "/home/user/Programs/google_appengine/google/appengine/tools/devappserver2/blob_image.py", line 213, in serve_image 
    image, mime_type = self._transform_image(blobkey, resize, crop) 
    File "/home/user/Programs/google_appengine/google/appengine/tools/devappserver2/blob_image.py", line 78, in _transform_image 
    image = _get_images_stub()._OpenImageData(image_data) 
    File "/home/user/Programs/google_appengine/google/appengine/api/images/images_stub.py", line 371, in _OpenImageData 
    image = self._OpenBlob(image_data.blob_key()) 
    File "/home/user/Programs/google_appengine/google/appengine/api/images/images_stub.py", line 441, in _OpenBlob 
    images_service_pb.ImagesServiceError.BAD_IMAGE_DATA) 

संदेश खराब छवि डेटा को हल करता है। फिर भी devserver इसे पढ़ने में कोई समस्या नहीं है।

क्या इस मुद्दे को हल करने के लिए मैं कोई भी कार्य कर सकता हूं?

उत्तर

0

यह संभवतः एक SELinux मुद्दा है। /home/ पर लिखने के लिए वेब सर्वर को अनुमति देना सामान्य रूप से डिफ़ॉल्ट SELinux नीति में शामिल नहीं है।

/var/log/संदेशों, और /var/log/audit/audit.log में अपने लॉग जांचें। आप SELinux को बंद करने, या /home/ पर लिखने की अनुमति देने के लिए इसे पुन: कॉन्फ़िगर करने के बारे में अधिक जानकारी के लिए Google पर जा सकते हैं।

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