使用apache2 suexec fcgi wt在debian中安装wt cgi

时间:2016-09-28 17:25:23

标签: apache2 fastcgi stretch wt suexec

我有Debian伸展。我想运行witty-examples包中的hello.wt。我使用[1]作为指导,但fastcgi不起作用,fcgi工作了一段时间,但现在不再工作了。

Apache2的错误日志显示:

[2016-Sep-28 11:48:59.548562] 5219 - [info] "WServer/wthttp: fatal: Document root was not set, or was set to the empty path. Use --docroot to set the HTML root directory."
[Wed Sep 28 11:48:59.549866 2016] [fcgid:warn] [pid 5163:tid 139718772893440] (104)Connection reset by peer: [client ::1:54290] mod_fcgid: error reading data from FastCGI server
[Wed Sep 28 11:48:59.549926 2016] [core:error] [pid 5163:tid 139718772893440] [client ::1:54290] End of script output before headers: cgi-binhello.wt

配置文件是:

# suexec/www-data
/var/www
public_html/cgi-binhello.wt

或者我使用相同的结果进行探测:

# suexec/www-data
/var/www
public_html/hello.wt

网站confi:

DocumentRoot /var/www/wt
SuexecUserGroup juanfe juanfe
ScriptAlias "/cgi-bin/" "/var/www/public_html/cgi-bin"
<Directory /var/www/wt/>
  Allow from all
  Options +ExecCGI
  AddHandler cgi-script .wt
</Directory>

fcgi.conf就像:

<IfModule mod_fcgid.c>
  AddHandler fcgid-script .wt
  SocketPath /var/lib/apache2/fcgid/sock
  IdleTimeout -1
  ProcessLifeTime -1
  MaxProcessCount 10
  DefaultMaxClassProcessCount 10
  DefaultMinClassProcessCount 1
</IfModule>

hello.wt文件属于我的uid和gid,即juanfe,我的普通用户。我有托盘:

/var/www/public_html/cgi-binhello.wt

并且

/var/www/public_html/hello.wt

任何帮助都会很棒,提前谢谢。

Juanfe

1 个答案:

答案 0 :(得分:0)

我通过添加配置文件/ etc / apache2 / suexec / juanfe来解决它:

/var/www
public_html/cgi-binhello.wt

将权限设置为/ var / www / public-html和/ var / run / wt,如:

$ sudo chown juanfe: /var/www/public-html
$ sudo chown juanfe: /var/run/wt
$ sudo chmod 755 /var/www/public-html
$ sudo chmod 755 /var/run/wt