Как сделать tmp доступным для записи для cakephp в GAE (Google App Engine)?

Я развернул приложение в GAE, проект работает, но выдает следующую ошибку, кто-нибудь может мне помочь. Я не могу изменить разрешения для папки tmp. Я создал ведро в движке приложения с помощью tmp, но это не сработало.

Я выполнил следующие шаги: http://Steps, но это не сработало.

Warning: _cake_core_ cache was unable to write 'cake_dev_en-us' to File cache in /base/data/home/apps/s~my-project/1.382178581226787521/lib/Cake/Cache/Cache.php on line 309 Warning: /base/data/home/apps/s~my-project/1.382178581226787521/app/tmp/cache/persistent/ is not writable in /base/data/home/apps/s~my-project/1.382178581226787521/lib/Cake/Cache/Engine/FileEngine.php on line 336 Warning: /base/data/home/apps/s~my-project/1.382178581226787521/app/tmp/cache/models/ is not writable in /base/data/home/apps/s~my-project/1.382178581226787521/lib/Cake/Cache/Engine/FileEngine.php on line 336

Warning (512): /base/data/home/apps/s~my-project/1.382178581226787521/app/tmp/cache/ is not writable [CORE/Cake/Cache/Engine/FileEngine.php, line 336]

Warning (2): session_start(): Cannot send session cookie - headers already sent by (output started at /base/data/home/apps/s~my-project/1.382178581226787521/lib/Cake/Cache/Cache.php:309) [APP/Controller/WebBaseController.php, line 21]

Warning (2): session_start(): Cannot send session cache limiter - headers already sent (output started at /base/data/home/apps/s~my-project/1.382178581226787521/lib/Cake/Cache/Cache.php:309) [APP/Controller/WebBaseController.php, line 21]

Warning (512): _cake_model_ cache was unable to write 'default_my-project_list' to File cache [CORE/Cake/Cache/Cache.php, line 309]

Warning (512): _cake_model_ cache was unable to write 'default_my-project_list' to File cache [CORE/Cake/Cache/Cache.php, line 309]

Warning (512): _cake_model_ cache was unable to write 'default_my-project_user_fields' to File cache [CORE/Cake/Cache/Cache.php, line 309]

Warning (512): _cake_model_ cache was unable to write 'default_my-project_user_fields' to File cache [CORE/Cake/Cache/Cache.php, line 309]

Warning (512): _cake_model_ cache was unable to write 'default_my-project_user_categories' to File cache [CORE/Cake/Cache/Cache.php, line 309]

Warning (512): _cake_model_ cache was unable to write 'default_my-project_user_categories' to File cache [CORE/Cake/Cache/Cache.php, line 309]

Warning (512): _cake_model_ cache was unable to write 'default_my-project_sliders' to File cache [CORE/Cake/Cache/Cache.php, line 309]

Warning (512): _cake_model_ cache was unable to write 'default_my-project_sliders' to File cache [CORE/Cake/Cache/Cache.php, line 309]

Warning (512): _cake_model_ cache was unable to write 'default_my-project_news' to File cache [CORE/Cake/Cache/Cache.php, line 309]

Warning (512): _cake_model_ cache was unable to write 'default_my-project_news' to File cache [CORE/Cake/Cache/Cache.php, line 309]

Warning (512): _cake_model_ cache was unable to write 'default_my-project_countries' to File cache [CORE/Cake/Cache/Cache.php, line 309]

Warning (512): _cake_model_ cache was unable to write 'default_my-project_countries' to File cache [CORE/Cake/Cache/Cache.php, line 309]

person Praveen Dabral    schedule 12.02.2015    source источник


Ответы (1)


Google App Engine — это файловая система, доступная только для чтения.

Я подозреваю, что попытка использовать хранилище больших двоичных объектов Google в качестве файлового кеша не даст ожидаемых преимуществ в производительности, даже если вы сможете настроить его для работы.

Если требуется кэширование, я рекомендую использовать Memcache, если это возможно.

person Tom    schedule 13.02.2015
comment
Я использовал APC на данный момент. У вас есть идеи, какой из них лучше для GAE (APC или Memcache)? - person Praveen Dabral; 13.02.2015
comment
Это зависит от ваших требований. Memcache будет совместно использоваться экземплярами вашего приложения. БТР не будет. - person Tom; 13.02.2015
comment
Хорошо, спасибо за помощь. Я думаю, что мне нужно иметь более пристальное внимание на это. - person Praveen Dabral; 16.02.2015