В PassengerAgent отказано в разрешении, даже если разрешения кажутся правильными - PullRequest
0 голосов
/ 10 апреля 2020

Я пытаюсь установить Redmine на машине (Debian stretch) с Apache и Passenger. Я точно указал, что на моем Ubuntu все прошло нормально.

Когда я пытаюсь получить доступ с удаленной машины, адрес http://IP-OF-THE-SERVER/redmine появляется в журнале ошибок apache :

App 19153 stderr: Cannot execute "/home/myuser/.rvm/gems/ruby-2.4.1/gems/passenger-5.0.30/buildout/support-binaries/PassengerAgent": Permission denied (errno=13)
[ 2020-04-10 11:32:03.9952 19106/7f9e3c777700 age/Cor/App/Implementation.cpp:304 ]: Could not spawn process for application /opt/redmine-3.4.2: An error occurred while starting up the preloader.
  Error ID: 515326d6
  Error details saved to: /tmp/passenger-error-bkVL3R.html
  Message from application: Cannot execute "/home/myuser/.rvm/gems/ruby-2.4.1/gems/passenger-5.0.30/buildout/support-binaries/PassengerAgent": Permission denied (errno=13)


[ 2020-04-10 11:32:04.0069 19106/7f9e5d416700 age/Cor/Con/CheckoutSession.cpp:285 ]: [Client 1-1] Cannot checkout session because a spawning error occurred. The identifier of the error is 515326d6. Please see earlier logs for details about the error.

Но ls -las /home/myuser/.rvm/gems/ruby-2.4.1/gems/passenger-5.0.30/buildout/support-binaries/ дает такой результат (просто показывает PassengerAgent):

25284 -rwxr-xr-x 1 myuser mygroup 25890672 avril 10 10:19 PassengerAgent

Вот мой конф. Пассажира:

   LoadModule passenger_module /home/myuser/.rvm/gems/ruby-2.4.1/gems/passenger-5.0.30/buildout/apache2/mod_passenger.so
   PassengerUser www-data
   <IfModule mod_passenger.c>
     PassengerRoot /home/myuser/.rvm/gems/ruby-2.4.1/gems/passenger-5.0.30
     PassengerDefaultRuby /home/myuser/.rvm/gems/ruby-2.4.1/wrappers/ruby
   </IfModule>

Вот мой Apache conf:

<VirtualHost *:80>
  DocumentRoot /var/www/html
  PassengerUserSwitching on
  <Location /redmine>
    RailsEnv production
    RackBaseURI /redmine
    Options -MultiViews
    PassengerMaxRequestQueueSize 200
  </Location>
  ErrorLog ${APACHE_LOG_DIR}/error.log
  CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Вот что я имею, когда ставлю gem env:

RubyGems Environment:
  - RUBYGEMS VERSION: 2.6.11
  - RUBY VERSION: 2.4.1 (2017-03-22 patchlevel 111) [x86_64-linux]
  - INSTALLATION DIRECTORY: /home/myuser/.rvm/gems/ruby-2.4.1
  - USER INSTALLATION DIRECTORY: /home/myuser/.gem/ruby/2.4.0
  - RUBY EXECUTABLE: /home/myuser/.rvm/rubies/ruby-2.4.1/bin/ruby
  - EXECUTABLE DIRECTORY: /home/myuser/.rvm/gems/ruby-2.4.1/bin
  - SPEC CACHE DIRECTORY: /home/myuser/.gem/specs
  - SYSTEM CONFIGURATION DIRECTORY: /home/myuser/.rvm/rubies/ruby-2.4.1/etc
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86_64-linux
  - GEM PATHS:
     - /home/myuser/.rvm/gems/ruby-2.4.1
     - /home/myuser/.rvm/gems/ruby-2.4.1@global
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - https://rubygems.org/
  - SHELL PATH:
     - /home/myuser/.rvm/gems/ruby-2.4.1/bin
     - /home/myuser/.rvm/gems/ruby-2.4.1@global/bin
     - /home/myuser/.rvm/rubies/ruby-2.4.1/bin
     - /usr/local/bin
     - /usr/bin
     - /bin
     - /usr/local/games
     - /usr/games
     - /home/myuser/.rvm/bin
     - /home/myuser/.rvm/bin

Я точно, я уже прочитал это сообщение, и решение не сработало : Ошибка при запуске приложения Rails Passenger

Заранее спасибо.

...