2016-02-26 3 views
2

Я слежу за несколькими учебниками онлайн, пытаясь настроить приложение для своих рельсов. Похоже, что есть конфигурация разрешений, и я попытался исправить ее без везения.Пассажир Apache2 CentOS RVM Разрешение отказано при запуске

Я использую Ruby 2.3.0. У меня есть пользователь, который называется deploy (который выполняет задачи Capistrano) и другой sudoer jwang. Я установил rvm как многопользовательскую установку даже через обоих пользователей.

Это ошибка в журнале:

App 1780 stderr: /etc/profile.d/rvm.sh: line 35: /home/deploy/.rvm/scripts/rvm: Permission denied 
App 1780 stderr: /bin/bash: /home/deploy/.bash_profile: Permission denied 
App 1780 stdout: 
App 1780 stderr: *** ERROR ***: Cannot execute /home/deploy/.rvm/gems/ruby-2.3.0/wrappers/ruby: Permission denied (13) 

Это мой текущий файл конфигурации для моего сайта.

<VirtualHost *:80> 
ServerName creste.ca 

# Tell Apache and Passenger where your app's 'public' directory is 
DocumentRoot /var/www/creste/current/public 

PassengerRuby /home/deploy/.rvm/gems/ruby-2.3.0/wrappers/ruby 

# Relax Apache security settings 
<Directory /var/www/creste/current/public> 
    Allow from all 
    Options -MultiViews 
    # Uncomment this if you're on Apache >= 2.4: 
    Require all granted 
</Directory> 

Любое понимание будет с благодарностью оценили.

+0

Какая команда вызывает ошибку? –

+0

Когда я пытаюсь запустить сервер с помощью sudo systemctl restart httpd, и я просматриваю страницу из своего браузера, он говорит мне просматривать журналы. –

ответ

0

SELinux проблема ... установить RVM как пользователь SUDO ...

+0

Добро пожаловать в SO. Сначала сделайте шаг в [HELP center] (http://stackoverflow.com/help), затем прочитайте [Как написать хороший ответ?] (Http://stackoverflow.com/help/how-to-answer). Это скорее комментарий. Чтобы прокомментировать, вам нужно получить больше привилегий. До тех пор, пожалуйста, ответьте только на вопрос с фактическим ** решением ** к проблеме. – OldPadawan

0

у меня такая же проблема с вами раньше, и это, как я решить:

попробуйте использовать набор конфигурации PassengerUser https://www.phusionpassenger.com/library/config/apache/reference/#passengeruser. Установите его с пользователем, который вы используете при установке rvm. Поскольку вы разместили приложение rails на /var/www/, которое принадлежит Apache/www-данным, вам нужно указать пользователя, которому принадлежит rvm.

Итак, основываясь на вашем примере, просто добавьте: PassengerUser deploy до или после PassengerRuby конфигурации на вашем апача конфигурации.

Не забудьте перезапустить апач. Удачи.

Смежные вопросы