Дискурс Битнами - В доступе отказано @ rb_sysopen
Я запустил новый экземпляр Discourse EC2 из AWS Marketplace.
После установки и настройки плагина я получаю следующую ошибку от Phusion Passenger:
Я проходил официальное устранение неполадок, на которое, к сожалению, не дал никаких ответов.
Я проверил логи в /opt/bitnami/apps/discourse/htdocs/log/production.log
который содержал сообщение:
Job exception: Permission denied @ rb_sysopen - tmp/cache/bootsnap-load-path-cache.12469.10732.tmp
Затем я посмотрел журнал http-сервера /opt/bitnami/apache2/logs/error_log
:
[ E 2020-08-14 10:16:28.6824 1088/T5 age/Cor/SecurityUpdateChecker.h:507 ]: Security update check failed: Problem with the SSL CA cert (path? access rights?) while connecting to https://securitycheck.phusionpassenger.com/v1/check.json ; this might happen if the nss backend is installed for libcurl instead of GnuTLS or OpenSSL. If the problem persists, you can also try upgrading or reinstalling Phusion Passenger (next check in 24 hours)
App 2407 output: Error: The application encountered the following error: Permission denied @ rb_sysopen - tmp/cache/bootsnap-load-path-cache.2407.67291.tmp (Errno::EACCES)
App 2407 output: /opt/bitnami/apps/discourse/htdocs/vendor/bundle/ruby/2.6.0/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/store.rb:83:in `binwrite'
App 2407 output: /opt/bitnami/apps/discourse/htdocs/vendor/bundle/ruby/2.6.0/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/store.rb:83:in `dump_data'
...
Кажется, что tmp
папка недоступна для приложения.
Я нашел этот ответ, который предлагает изменить владельца и установить правильные разрешения дляtmp
каталог.
После запуска
sudo chmod -R 755 /opt/bitnami/apps/discourse/htdocs/tmp/ && \
sudo chown -R bitnami:daemon /opt/bitnami/apps/discourse/htdocs/tmp/
и полностью перезагружая экземпляр, я все еще получаю те же ошибки.
Я также попытался удалить плагин, но ошибка не исчезла.
Я не очень знаком с этим стеком (Ruby, Apache...), есть предложения, что попробовать дальше?
Благодарность