Why is /usr/bin/env permission denied to rails server?
- by Eric Hopkins
I've just set up rails on an apache server running on Ubuntu, and when I try to go to the root page it gives this error:
/usr/bin/env:
bash: Permission denied
env and all the directories in the path all have permissions 755. I tried setting env to have permissions 777 but still got the same error. Rails is running as "nobody". Why is this happening? I don't know what else to try.
In /etc/apache2/sites-available/api.conf:
<VirtualHost *:80>
ServerName api.thinknation.ca
ServerAlias api.thinknation.ca
DocumentRoot /var/www/api/public
ErrorLog /var/www/logs/error.log
CustomLog /var/www/logs/access.log combined
RailsSpawnMethod smart
<Directory /var/www/api/public>
# This relaxes Apache security settings.
AllowOverride all
# MultiViews must be turned off.
Options -MultiViews -Indexes
# Uncomment this if you're on Apache >= 2.4:
Order allow,deny
Allow from all
#Require all granted
</Directory>
</VirtualHost>
From config/database.yml in my rails directory (with sensitive user names and passwords omitted):
default: &default
adapter: mysql2
encoding: utf8
pool: 5
username: root
password:
socket: /var/run/mysqld/mysqld.sock
development:
<<: *default
database: api_development
test:
<<: *default
database: api_test
production:
<<: *default
url: <%= ENV['DATABASE_URL'] %>
database: api
username: ------------
password: ------------
Not sure what other details or files are relevant, I will add them if needed.