Why is /usr/bin/env permission denied to rails server?

Posted by Eric Hopkins on Server Fault See other posts from Server Fault or by Eric Hopkins
Published on 2014-06-07T01:12:38Z Indexed on 2014/06/07 3:30 UTC
Read the original article Hit count: 469

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.

© Server Fault or respective owner

Related posts about apache-2.2

Related posts about ubuntu