実現したいこと
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
追記してほしいファイルがあれば、提供いたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2024/03/07 01:58
2024/03/07 06:56
2024/03/08 02:20
2024/03/08 15:21
2024/03/09 05:25 編集
2024/03/09 09:23
2024/03/09 11:39
2024/03/09 11:55
2024/03/09 12:13
2024/03/09 13:00
2024/03/09 14:21
2024/03/09 14:36
2024/03/10 00:27
2024/03/10 15:30
2024/03/10 23:23
2024/03/11 03:00