PassengerでPermission Deniedが出る

実現したいこと

Apache2とPhusion Passengerを使ってRails アプリケーションを動かす

前提

Apache2でRailsアプリケーションを動かそうとしています。
しかし、Permission Deniedという問題が出て、ページにこのようなものが
表示されました。
イメージ説明

発生している問題・エラーメッセージ

/var/log/apache2/error.log

App 8454 output: Error: Unable to execute command '/opt/.rbenv/versions/3.1.3/lib/ruby/gems/3.1.0/gems/passenger-6.0.20/buildout/support-binaries/PassengerAgent spawn-env-setupper /tmp/passenger.spawn.XXXX8feDM9 --after': Permission denied (errno=13)

該当のソースコード

/etc/apache2/sites-available/websetting.conf

conf

1 ServerName 192.168.2.118 2 <IfModule mod_passenger.c> 3 PassengerRoot /opt/.rbenv/versions/3.1.3/lib/ruby/gems/3.1.0/gems/passenger-6.0.20 4 PassengerDefaultRuby /opt/.rbenv/versions/3.1.3/bin/ruby 5 PassengerRuby /opt/.rbenv/versions/3.1.3/bin/ruby 6 PassengerUser www-data 7 PassengerGroup www-data 8 </IfModule> 9 <Directory /var/www/source> 10 Options Indexes FollowSymLinks 11 AllowOverride All 12 Require all granted 13 </Directory> 14<VirtualHost *:80> 15 DocumentRoot /var/www/source/public 16 RailsEnv production 17</VirtualHost>

試したこと

  • googleやteratailなどで検索した -> 事例が見つからない
  • ChatGPTに相談 -> うーん...。
  • アクセス権変更

問題のファイルに実行権限を与えたのですが、ダメでした。

補足情報(FW/ツールのバージョンなど)

ちなみに、問題となっているコマンドを試してみましたところ、

bash

1michiya@chisanrelease:/$ sudo -u www-data /opt/.rbenv/versions/3.1.3/lib/ruby/gems/3.1.0/gems/passenger-6.0.20/buildout/support-binaries/PassengerAgent spawn-env-setupper /tmp/passenger.spawn.XXXXpzWLU6 --after 2sudo: /opt/.rbenv/versions/3.1.3/lib/ruby/gems/3.1.0/gems/passenger-6.0.20/buildout/support-binaries/PassengerAgent: command not found

やはり実行権限か何かのせいだと考えます。

OS: Ubuntu 22.04 LTS Server
追記してほしいファイルがあれば、提供いたします。

コメントを投稿

0 コメント