thttpd和php在CGI模式下

有没有办法让PHP和thttpd在CGI模式下一起工作?这里和那里有一些信息,但我们天真的尝试失败,因为看起来PHP不理解thttpd设置的环境变量,因此无法找到脚本文件.

由于自定义构建配置(它是嵌入式设备),将php构建为thttpd模块是不可取的 – 但可以作为最后的手段.但是,如果可能的话,我想避免使用CGI方法.

解决方法:

包裹

/cgi-bin/php.cgi:
#!/bin/sh
export DOCUMENT_ROOT=/home/alex/thttpd/www
export SCRIPT_NAME=/cgi-bin/test.php
export SCRIPT_FILENAME=/home/alex/thttpd/www/cgi-bin/test.php
exec /usr/bin/php-cgi

或修补thttpd导出适合php-cgi的env

上一篇:php – 如何从网页上执行服务器上的脚本?


下一篇:如何从python CGI脚本中引发http错误/异常?