Почему я получаю сообщение об отказе в разрешении в моей общей папке - PullRequest
0 голосов
/ 31 мая 2010

Это меня озадачило. Я развертываю приложение Rails 3 на Slicehost под управлением Apache 2 и Passenger. Мой сервер работает на Ruby 1.9.1 с использованием RVM.

Я получаю сообщение об ошибке "Отказано в разрешении" для папки "public" в моем приложении. Мой виртуальный хост настроен следующим образом:

<VirtualHost *:80>

  ServerName  sharerplane.com
  ServerAlias www.sharerplane.com
  ServerAlias *.sharerplane.com

  DocumentRoot /home/robinjfisher/public_html/sharerplane.com/current/public/

  <Directory "/home/robinjfisher/public_html/sharerplane.com/public/">
    AllowOverride all
    Options -MultiViews
    Order allow,deny
    Allow from all
  </Directory>

  PassengerDefaultUser robinjfisher

</VirtualHost>

Я пробовал следующие вещи: косая черта на публике; нет косой черты на публике; PassengerUserВключение и включение; PassengerDefaultUser установлен и не установлен; с и без блока.

Общая папка принадлежит robinjfisher: www-data, а Passenger работает как robinjfisher, поэтому я не понимаю, почему возникают проблемы с разрешениями.

У кого-нибудь есть мысли?

* +1011 * Спасибо

Robin

PS. На данный момент отключили сайт, чтобы избежать индексации, так что в настоящее время этот сайт не рассматривается.

Ответы [ 2 ]

1 голос
/ 02 июня 2010

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

Я закомментировал установочный код, и теперь он работает нормально.

Robin

1 голос
/ 31 мая 2010

Проверьте ваш фактический домашний каталог. / home / robinjfisher, чтобы убедиться, что установлен «другой» исполняемый бит. Т.е. у dir есть разрешения NN1 или выше, где N - то, что вам нравится (то есть 751 или 701).

...