我们决定使用Open assestment Tao公司的开源项目https://www.taotesting.com/
项目是用 php 编写的,它使用 apache 和 mariadb。 我必须强调我们都没有使用过 php 和 xampp 环境。
我们实现了我们用例所需的一些功能,但并不重要。 我们投入生产并发生了加载图像的问题。
今天我在没有代码的情况下测试了应用程序。 我在虚拟机 (Windows server 2019) 上使用他们的安装程序安装了一个干净的应用程序(此安装程序安装 apache、mariadb、xampp 并将代码放入 htdocs)。
然后进入root/htdocs/config/generis.conf.php文件,将应用地址从localhost改为pc的ip,这样就可以从外部访问了。 我重新启动了 apache,应用程序正在运行但图像不会再加载
起初我以为问题可能是url,我不应该更改它。 我卸载了应用程序,重新安装了一个新的应用程序。启动应用程序,检查图像,一切正常。我决定更改 url,我将在 generis.conf.php 文件的评论部分添加一些随机字母。重新启动服务器,图像不再显示。
我在本地机器上重复了所有这些步骤,但没有出现问题,我可以更改文件中的任何内容,图像将加载。
我检查了浏览器和网络部分,发现并非所有字节都进入浏览器。从 426kb 开始,每次都不同(17,8,100 kb)但从未满。
我写了一个 python 脚本,它发送请求然后我尝试将这些字节写入 test.png 并且当写入字节时该图像被破坏。
虚拟机(Windows server 2019)和我的本地操作系统(Windows 11)有什么不同会导致这种问题?