有没有办法让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