разрешения для запуска пассажира на OS X 10.6

Я не уверен, как установить разрешения для Passenger в OSX. Я прошел установку нормально, но теперь я понимаю, что Passenger работает от имени того, кто владеет environment.rb. Это мой собственный пользователь и группа, назовите это яблоко и яблоко. Насколько я понимаю, Apache работает как _www & _www. Какая здесь правильная стратегия? Допустим, приложение находится в

/Пользователи/яблоко/Документы/проекты/my_rails_app

Я предполагаю, что я не устанавливаю владельца и группу всего на этом пути в _www. И я не думаю, что смогу запустить Apache как яблоко и яблоко, верно?

Стоит ли помещать себя в группу _www? Или же...??

Любая помощь принята с благодарностью.

Дэн Дональдсон, Торонто


person Dan Donaldson    schedule 19.10.2009    source источник
comment
Вы пытаетесь решить реальную проблему или просто воображаете, что она может существовать?   -  person Azeem.Butt    schedule 19.10.2009
comment
Это реальная ситуация, а не гипотетическая. Ситуация соответствует описанию.   -  person Dan Donaldson    schedule 19.10.2009


Ответы (3)


Приложение будет работать от имени любого пользователя, которому принадлежит config/environment.rb. Пользователь root не рекомендуется и может сломаться.

person Ryan Bigg    schedule 19.10.2009
comment
Но у меня остается вопрос: когда apache работает как _www, а мои файлы — как apple, оба в группах с одинаковыми именами, на что мне установить разрешения, чтобы разрешить запуск приложения? _www не может получить доступ к файлам Apple, и, по-видимому, мне нужно быть _www, чтобы редактировать их в том виде, в каком они есть. - person Dan Donaldson; 19.10.2009
comment
нет, ты не понимаешь. Passenger будет запускать приложение под любым пользователем, которым оно принадлежит. Попытайся. - person Ryan Bigg; 20.10.2009

Теперь все работает на локальном хосте. Ответ довольно прост: измените разрешения на такие же, как у apache. Сложность возникла из-за того, что разрешения и права собственности должны быть одинаковыми вплоть до корня каталога. Это было проще сделать, используя

/Библиотека/Веб-сервер/Документы/my_rails_app

и обновить apache.conf, чтобы отразить то же самое.

person Dan Donaldson    schedule 19.10.2009
comment
Это в основном избиение вашей системы в подчинении. Вы не должны этого делать. Что-то не так с вашей конфигурацией Passenger, и/или Apache не был запущен как root, поэтому suexec не будет работать. - person SFEley; 19.10.2009

Вам не нужно ничего делать, если ваша установка Passenger чистая (т. е. вы переустановили ее и перенастроили файлы конфигурации после обновления до Snow Leopard) и не нарушили настройки по умолчанию. переключение пользователей должно быть включено по умолчанию, а Пассажирский процесс, запускающий ваше приложение, должен автоматически suexec подключаться к вашей учетной записи пользователя.

Если это не работает таким образом, убедитесь, что вы используете встроенный сервер Apache OS X, а затем дважды проверьте все в своей конфигурации Passenger. Вы также можете обратиться за поддержкой на их сайт.

person SFEley    schedule 19.10.2009