2017-03-15 28 views
0

所以我试图部署一个我不熟悉的项目, 我用它总是在localhost:3000/abc下运行,我的应用程序将成功加载。权限被拒绝@ utime_internal错误。使用apachee和passangers部署我的rails应用程序

然后配置APACHEE /人次,而我的database.yml, 后,我跑了我提供
例如DNS的网站; ec2-11-111-xxx-xx.ap-southeast-1.compute.amazonaws.com/abc

,它给了这个错误 enter image description here

我如何运行我的服务器

rails s 

=> Booting WEBrick 
=> Rails 4.2.4 application starting in development on http://localhost:3000 
=> Run `rails server -h` for more startup options 
=> Ctrl-C to shutdown server 
[2017-03-15 16:01:16] INFO WEBrick 1.3.1 
[2017-03-15 16:01:16] INFO ruby 2.3.3 (2016-11-21) [x86_64-linux] 
[2017-03-15 16:01:16] INFO WEBrick::HTTPServer#start: pid=20856 port=3000 

更新1#:好吧,误解它是如何工作的。因此,运行轨道运行轨迹正在使我的系统运行在WEBRICK上,这并不是我想要的。我的apachee已经在运行,但是我一直得到与上面的屏幕截图相同的错误,在chmod 777 tmp文件之后,替换了一个新的tmp文件。

回答

0

我引用另一篇文章:

谁创造或“拥有” my_rails_app目录不是由服务器写入用户

运行:

chown -R webserveruser:webserveruser /path/to/my_rails_app 

rails permission denied webserver error

assetsprecompile permission denied only on one computer

如果你不明白的chown -R命令,你可以在网上查询更多信息关于这个巴什(终端)命令:

bash terminal chown -R command

所以,你需要在你的终端,然后你webserveruser运行chown -Rwebserveruser和您的rails应用程序从根开始的路径。

如果您不知道哪个是您的服务器用户,请使用phusion passenger您应该运行ps aux | egrep '(apache|httpd)'。 为了找出我刚刚在网上搜索,所以如果你没有Apache搜索正确的终端命令。

How to find out Apache Webserver user

路径到您的Rails应用程序应给予从根目录开始。如果你不知道哪根目录是只读的理解:

Wikipedia Root Directory

Linux Root Directory in the Bash terminal

+0

我应该怎么放webserveruser? 因为我使用bitnami登录通常是bitnami – Napmi

+0

@Napmi你好,我更新了我的答案。 –