Chinaunix

标题: 求助,nginx里perl symlink的问题 [打印本页]

作者: soogoomoo    时间: 2011-01-07 15:41
标题: 求助,nginx里perl symlink的问题
比如
  1. symlink("$c->{upload_dir}/$dx/$file_code","$c->{htdocs_dir}/$rand/$file_name") || &Send("ERROR:sym_create_failed");
复制代码
为什么在nginx的执行不起来?在apache里却行呢?

nginx里老是返回500和504的错误
nginx的设置
  1. location ~ .*\.cgi$ {
  2. gzip off;
  3. fastcgi_pass 127.0.0.1:8999;
  4. fastcgi_index index.cgi;
  5. fastcgi_param SCRIPT_FILENAME /home/www/website$fastcgi_script_name;
  6. include scgi_params;}
复制代码
cgi文件是 www:www
perl cgi 也是www:www

不知道是不是还是权限的问题,还是说nginx里没办法用symlink吗?  求助,谢谢
作者: longbow0    时间: 2011-01-07 17:25
在你的服务器上,apache 应该是由用户 www 执行,是否检查一下 nginx 是由什么用户执行的?
作者: soogoomoo    时间: 2011-01-07 19:40
事实上apache里设置成apache用户组才行
nginx里我试了nobody和www都不行,怎么办

bump{:3_199:}
作者: soogoomoo    时间: 2011-01-08 10:23
不知道是不是nginx不支持静态POST的问题,这么常见的功能居然没有--!
nginx默认应该是支持symlink的
作者: infernor    时间: 2011-01-08 11:08
如果你是跑fastcgi,nginx就不管你的程序用什么写的,也就不存在nginx不支持perl的symlink的说法。

你看下你的scgi_params 这里面的设置




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2