У меня есть проблема с Rails на моем сервере Ubuntu/Apache/Passenger.Проблема с разрешением на Ubuntu с Rails-приложением
Когда я смотрю в моем файле Apache error_log
, я вижу:
ActionView::Template::Error (Permission denied - /opt/bitnami/apps/tradelogs/tmp/cache/790):
78:
79: <% end %>
80:
81: <% cache do %>
Когда я смотрю на своих каталогов, я вижу (because I Passenger seems to use this as the user):
-rwxr-xr-x 1 bitnami daemon 154 Feb 28 04:42 config.ru
-rwxr-xr-x 1 bitnami daemon 147 Feb 28 04:42 environment.rb
И для TMP/каталога кэша (в кеше нет файла 790
- я не уверен, что я должен его создать):
drwxr-xr-x 6 bitnami daemon 4096 Feb 28 04:44 tmp
drwxr-xr-x 4 bitnami daemon 4096 Feb 28 05:42 tmp/cache
В моем файле Apache httpd.conf
У меня есть это:
User bitnami
Group daemon
<VirtualHost *:80>
DocumentRoot /home/bitnami/apps/tradelogs/public
<Directory /home/bitnami/apps/tradelogs/public>
Allow from all
Options -MultiViews
</Directory>
</VirtualHost>
Вещи, которые я пробовал:
chmod -R 775
, 755 на всех каталогах- изменяющих
user
иgroup
вhttpd.conf
обоимdaemon
, и для обоихbitnami
Может кто-нибудь, пожалуйста, помогите мне выяснить, где мои полномочия ошибочны?
ОК, я сделал 'рейк активы: precompile' снова, потому что я скомпилирован перед изменением разрешения. Но после этого я все равно получаю ту же ошибку и останавливаю и перезапускаю сервер. – yellowreign
запустите 'ps aux' и посмотрите, что пользователь запускает Apache/пассажиры. – kobaltz
Я запустил его, но не был на 100% уверен, какую команду я искал - вот были результаты: https://gist.github.com/ryanchin/5073948 – yellowreign