我有centos CENTOS 5.5 x86_64。 apache 2.2 nginx / 0.8.54 rails 3 ruby 1.8 passenger它的cpanel。 我想要完成的是将图像上传到/ tmp,然后将其移动到nginx服务器的doc根目录。 将会有很多图像,我希望它们在rails应用程序之外。 我已经完成了这个在Ubuntu上没有问题,但我不能在生产中使用Ubuntu的。
在轨道控制台作为非root用户login我可以做到这一点
FileUtils.copy( '/ TMP / p15s3pt9sm1303tmj1brh1n14dtg8.jpg', '/ nginx的/主/')
但是在rails应用程序中这个相同的代码会产生Errno :: EACCES(Permission denied – /nginx/main/p15s9i103q19331cob1oap1l8hvoae.jpg)
我已经试过所有我能想到的与符号链接,我已经尝试只是把权限打开。 我改变了所有者和组没人。
有谁知道我的问题是什么? 以及如何解决它?
在阅读Phusion Passenger文档之后,我看到乘客作为config.ru的所有者运行rails应用程序。 这是没有人。 我改变了所有者的cPanel用户,这解决了我的问题