Ruby on rails Errno::一个相等RoR项目中的EACCES
在我与cpanel CentOs的VPS上,我有两个rails项目,它们位于乘客服务的不同虚拟主机上。 第二个项目是第一个项目的一个分支,所以现在它们是相等的 目录如下:Ruby on rails Errno::一个相等RoR项目中的EACCES,ruby-on-rails,apache,passenger,cpanel,permission-denied,Ruby On Rails,Apache,Passenger,Cpanel,Permission Denied,在我与cpanel CentOs的VPS上,我有两个rails项目,它们位于乘客服务的不同虚拟主机上。 第二个项目是第一个项目的一个分支,所以现在它们是相等的 目录如下: /home/web/public_html/msystem /home/web/public_html/msystem2 httpd.conf中的设置: <VirtualHost My.host.IP.adress:80> ServerName msystem.mydomain.com
/home/web/public_html/msystem
/home/web/public_html/msystem2
httpd.conf中的设置:
<VirtualHost My.host.IP.adress:80>
ServerName msystem.mydomain.com
ServerAlias www.msystem.mydomain.com
DocumentRoot /home/web/public_html/msystem
CustomLog /usr/local/apache/domlogs/msystem.mydomain.com combined
CustomLog /usr/local/apache/domlogs/msystem.mydomain.com-bytes_log "%{%s}t %I .\n%{%s}t %O ."
ScriptAlias /cgi-bin/ /home/web/public_html/msystem/cgi-bin/
Include "/usr/local/apache/conf/userdata/std/2_2/web/msystem.mydomain.com/*.conf"
</VirtualHost>
第二个项目出现错误:
权限被拒绝@rb_sysopen-/home/web/public_html/msystem2/log/dj.log Errno::EACCES
这两个项目中的dj.log具有相同的权限:
# ls -l msystem/log/dj.log
-rw-r--r-- 1 nobody nobody 10604043 Aug 7 12:34 msystem/log/dj.log
# ls -l msystem2/log/dj.log
-rw-r--r-- 1 nobody nobody 66 Aug 8 09:25 msystem2/log/dj.log
错误页面上的乘客说他是无人运行的:无人用户
用户和组
uid=99nobody gid=99nobody组=99nobody
我在stackoverflow.com上读了很多关于这个错误的话题。我尝试将所有者更改为root,或将权限更改为777。乘客,试图重启Apache
第一个有效,第二个无效。这是怎么一回事?我可能忘了什么吗?这个问题有一个答案:
Delayed::Worker.logger = Logger.new(Rails.root.join('log', 'dj.log'))
# ls -l msystem/log/dj.log
-rw-r--r-- 1 nobody nobody 10604043 Aug 7 12:34 msystem/log/dj.log
# ls -l msystem2/log/dj.log
-rw-r--r-- 1 nobody nobody 66 Aug 8 09:25 msystem2/log/dj.log
chmod 1644 msystem2/log