ror在ubuntu的部署也有几个月了,持续的遇到些问题,都通过强大的internet资源顺利解决了,貌似有些问题似懂非懂。。。。
问题:ror的缓存在nginx的html文件时候出错,查查日志,是权限不够,没有权限去访问和新增html文件。
解决历程:
问题很明显,只要赋值给nginx权限就可以了。。。。。
新问题:nginx使用什么账户来访问的改文件呢?
答案: 不知道,查一下,
新问题: 如何查? 貌似:ps -e u 看不出所以然。。。大多进程显示nobody root 。。
网上直接搜索问题:给出的 chown chmod 改权限的方式。。。
看看当时的记录 Ruby on Rails 的缓存 16天前了。。。唉,一个小事情,拖到现在才解决。。。
直接给解决的 代码吧
修改上传文件权限
由于上传的文件的所有者为 root ,Nginx 无法正常写入,所以需要设置上传文件的宿主为 www-data。
使用putty登录vps执行如下命令,设置 /var/www下的所有文件的宿主都是 www-data,这样nginx就可以正常读写:
chown -R www-data:www-data /var/www/etc/init.d/nginx restart
执行结果如下所示:
root@241541:~# chown -R www-data:www-data /var/www
万一不行,重启下 nginx 试试,貌似不用重启。。。
为什么要赋予 www-data的权限呢?
Nginx 运行于www-data 用户环境,这要求www-data 用户有所有虚拟主机用户的主目录访问权限。
参考资料:http://wiki.ubuntu.org.cn/Vps#.E4.BF.AE.E6.94.B9.E4.B8.8A.E4.BC.A0.E6.96.87.E4.BB.B6.E6.9D.83.E9.99.90_2
夜路走多了,可能会见到鬼,如果那样的话你发了,事实往往是你心里的幻像。
相关推荐
11.4.2 使用二级缓存 147 11.5 使用GRAG工具生成Domain 151 11.6 本章小结 154 第12章 与Spring整合 155 12.1 依赖注入与Spring容器基础 155 12.1.1 依赖注入 155 12.1.2 Spring容器基础 157 12.2 在Grails中使用...
在RHEL(Red Hat Enterprise Linux)系统上搭建Ruby on Rails(简称RoR)应用程序环境是一项技术性较强的任务,尤其当涉及到与其他服务如Nginx、Phusion Passenger、Ruby、Rails以及Oracle数据库集成时。以下是对这...
3---按步骤操作即可解锁bl 然后按步骤获取面具root权限 4---从此走向自己机型玩机搞机之路。安装框架 模块等等 5----需要的友友建议看图文教程3遍后在操作 6----建议备份重要资料后在操作。 7----任何的刷写操作...
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
请按照以下简单步骤安装和启动应用程序: 设置Rails应用 首先,安装应用程序所需的gems: bundle 接下来,安装前端依赖项: yarn install 接下来,执行数据库迁移/架构设置: bundle exec rake db:setup 先决条件...
RoR通常在Unix类操作系统上运行最佳,如RHEL、CentOS、Ubuntu和SuSE Linux。对于AMD Opteron x86_64架构的服务器,SuSE Linux提供了更好的优化。64位操作系统能够充分利用硬件性能,但也会消耗更多内存。 文件系统...
ASP.NET项目移植到Ruby on Rails (ROR)的实践中,DB转移是一个关键步骤。这个过程涉及到将现有的ASP.NET应用程序的数据模型、数据库结构以及业务逻辑迁移到ROR框架中。在这个过程中,我们需要理解两个不同框架之间的...