配置 passenger+nginx+rails+ubuntu 已经花了很久的时间也没成功,社区的 wiki 照着重新装了几次 nginx 了,还是会 forbidden,怎么破@huacnlee
#32 楼 @lgn21st 我改了/usr/local 的权限,让它有了写了权限,passenger-install-nginx-module
,的确是可以安上去的,但是最后启动 nginx 时,错误的日志首先说Insecure world writable /usr/local/sbin
,关掉它的写权限后,又报错`Insecure world writable /usr/local
,我想不是每个文件夹的都可以把写的权限删除吧,写到这个地方,我还是冒着电脑出问题的风险把/usr/local 的写权限删除了,重启 ngnix,我的天呐!居然还是 forbidden,nginx 的错误日志里面权限的问题没有了,但是后面的Index of myapp/public is forbidden
(里面没有说 permission denied),stack over flow 上面有一样的问题,但是他是忘了写passenger_root
&&passenger_ruby
,求教啊
没有 sudo 的结果
Please specify a prefix directory [/opt/nginx]: /usr/local/nginx
Permission problems
This installer must be able to write to the following directory:
/usr/local/nginx
But it can't do that, because you're running the installer as jialezhang.
Please re-run this installer as root.
然后就只有sudo passenger-install-nginx-module
了,然后估计就导致了后面的 forbidden 了
#26 楼 @zw963 书看了一部分,书上看了这个 passenger 的部分,但是还是没解决问题。重装过几次,单纯使用passenger-instal-nginx-module
时,往/usr/local/nginx 里面装 nginx 时会有权限问题,但是使用sudo passenger-install-nginx-module
会进入超级用户的权限,普通用户的文件系统和超级用户的是不一样的,之前我是进到/home/jialezhang/.rvm/gems/ruby-1.9.3p194/gems/passenger-1x.x.x/bin/
执行sudo ./passenger-install-nginx-module
成功安装上 nginx 的,然后就出现问题,解决不了
ps:我的 myapp/public 下面如果有 index.html 文件就会正确的显示了
#1 楼 @bwlinux 我的 app 在/home/jialezhang/ror/depot 中,nginx.conf 的 user 定义为 jialezhang 在终端执行了chown jialezhang -R /home/jialezhang/ror/depot&&sudo chmod -R 755 /home/jialezhang/ror/depot&&find /home/jialezhang/ror/depot -type f -exec chmod 644 {} \;但是重启 nginx 后还是 403(errors.log 报错的是directory index of /home/jialezhang/ror/depot/public/ is forbidden),我的 nginx.conf 里面有写passenger_root&&passenger_ruby&&passenger_enabled on
#9 楼 @jialezhang 貌似懂了一点点,出现我预期的的结果,但是不知道您的懂是什么水平
#12 楼 @jialezhang 懂啦 谢谢哈