[Catalyst] Help Deploying on mod-fcgi Rather than mod_fastcgi

Mark Hughes mhughes at law.du.edu
Mon Feb 14 13:31:04 GMT 2011


On 02/14/2011 01:49 AM, Tomas Doran wrote:

>> Perhaps there's a permission problem but, in an effort to figure this
>> out, I have set everything at the site's "root," web, to 777 and
>> everything in the scripts directory to 777, too.
>
> Start apache with one child using strace -f
>
> Watch what's actually crapping out?

Wow.  First time I've ever done that.  Interesting to see how @INC gets 
walked.

This looked suspicious to me:

3969  stat64("/tmp/sumo", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
3969  stat64("/tmp/sumo/session_data", {st_mode=S_IFREG|0640, 
st_size=5832704, ...}) = 0
3969  stat64("/tmp/sumo/session_data", {st_mode=S_IFREG|0640, 
st_size=5832704, ...}) = 0
3969  stat64("/tmp/sumo/session_data", {st_mode=S_IFREG|0640, 
st_size=5832704, ...}) = 0

------------
3969  open("/tmp/sumo/session_data", O_RDWR|O_LARGEFILE) = -1 EACCES 
(Permission denied)
------------

3969  write(2, "Couldn't load class (Sumo) becau"..., 1375) = 1375

 From here, what happens looks connected with logging an access event.

Here are the /tmp/sumo/session_data permissions:

[root at mayfly sumo]# pwd
/tmp/sumo
[root at mayfly sumo]# ls -l
total 5708
-rw-r----- 1 root root 5832704 Feb 12 18:10 session_data
[root at mayfly sumo]#

A permission problem with writing to the /tmp/sumo directory makes sense 
of the fact that the standalone server works but apache doesn't. 
Perhaps because I run the standalone server (and myapp_fastcgi.pl) from 
the command line as root and apache runs them as some other user?  I 
wonder which is trying to write and where the system expects to write 
temp files?

If you know a way to figure it out from here, I'd be grateful, but at 
least I have a promising new path -- I do, don't I?

Thanks!



More information about the Catalyst mailing list