我们想用 mod_fastcgi.so 在 apache2.2 上构建一个 perl (FCGI) 应用程序
但是当我优雅地执行它时,它会产生 500 错误。
您对此有什么想法或解决方案吗?
LoadModule fastcgi_module modules/mod_fastcgi.so
FastCgiIpcDir /va/tmp
FastCgiConfig -restart -singleThreshold 100
答案1
报告 HTTP 错误代码时,请始终提供 ErrorLog 中的相关错误。否则它只是猜测可能发生了什么 :)
另一个可能有帮助的方法,使用 mod_fcgid 而不是 mod_fastcgi。后者已被弃用。有关 mod_fcgid 的帮助,请参阅http://httpd.apache.org/mod_fcgid/
在您的情况下,可能导致 500 内部服务器错误的原因如下:
- 将这些指令放在 .htaccess 中,而不是主配置文件中
- 加载不存在、损坏或错误版本的 fastcgi_module
- 提供不存在的 FastCgiIpcDir 路径(您可能指的是 /var/tmp/ 而不是 /va/tmp)