Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/64.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 Errno::一个相等RoR项目中的EACCES_Ruby On Rails_Apache_Passenger_Cpanel_Permission Denied - Fatal编程技术网

Ruby on rails Errno::一个相等RoR项目中的EACCES

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

在我与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
        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