Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 权限被拒绝@utime\u内部错误。使用apachee&;部署我的rails应用程序;旅客_Ruby On Rails_Apache_Amazon Web Services_Passenger_Bitnami - Fatal编程技术网

Ruby on rails 权限被拒绝@utime\u内部错误。使用apachee&;部署我的rails应用程序;旅客

Ruby on rails 权限被拒绝@utime\u内部错误。使用apachee&;部署我的rails应用程序;旅客,ruby-on-rails,apache,amazon-web-services,passenger,bitnami,Ruby On Rails,Apache,Amazon Web Services,Passenger,Bitnami,因此,我试图部署一个我不熟悉的项目, 我过去总是在开发中使用localhost:3000/abc运行,我的应用程序将成功加载 然后在配置apachee/Passentials和my database.yml之后, 我使用我提供的dns运行了该站点 如;ec2-11-111-xxx-xx.ap-southerast-1.compute.amazonaws.com/abc 它给出了这个错误 如何运行我的服务器 rails s => Booting WEBrick => Rails 4

因此,我试图部署一个我不熟悉的项目, 我过去总是在开发中使用localhost:3000/abc运行,我的应用程序将成功加载

然后在配置apachee/Passentials和my database.yml之后, 我使用我提供的dns运行了该站点
如;ec2-11-111-xxx-xx.ap-southerast-1.compute.amazonaws.com/abc

它给出了这个错误

如何运行我的服务器

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#:好吧,我误解了它的工作原理。显然,运行rail s使我的系统在WEBRICK上运行,这不是我想要的。我的apachee已经在运行,但在chmod 777删除tmp文件后,我不断收到与上面屏幕截图相同的错误,替换了一个新的tmp文件。

我引用了另一篇帖子:

服务器无法写入创建或“拥有”my_rails_应用程序目录的用户

运行:

如果您不了解
chown-R
命令,可以在线查看有关此Bash(终端)命令的更多信息:

因此,您需要在终端中运行
chown-R
,然后运行webserveruserwebserveruser,并从根开始运行rails应用程序的路径

如果您不知道哪个是您的服务器用户,那么使用
phusion passenger
应该运行
ps aux|egrep'(apache | httpd)
。 为了找到答案,我刚刚在线搜索过,所以如果您没有apache搜索正确的终端命令

rails应用程序的路径应该从根目录开始提供。如果您不知道根目录是什么,请听:


我应该在webserveruser中输入什么?因为我使用的是bitnami,所以登录名通常是bitnami
chown -R webserveruser:webserveruser /path/to/my_rails_app