我已经部署了一个PHP网站做一个OpenShift PHP 5.4 Cartridge。应用程序加载很好,CSS,JS等,但图像无法正确加载。图像存在于git repo中,正好被推送到OpenShift但是当我尝试访问图像时,例如来自http://someopenshiftapp/images/logo.jpg它失败并出现500错误。
服务器日志给了我: /app-root/runtime/repo/images/.htaccess:无效的命令'IndexIgnore',可能拼写错误或由服务器配置中未包含的模块定义
我正在尝试解决此问题,但到目前为止谷歌一直无法帮助我。我尝试编辑httpd.conf以包含模块,但这是一个只读文件。我可能要从头开始创建一个新墨盒?如何使用OpenShift提供图像?
答案 0 :(得分:0)
我不知道Apache这样做的确切原因,但确实如此。有一个robots.txt文件不允许另一个开发人员添加的图像目录中的所有用户代理。这导致Apache安装在尝试访问images子目录中的资源时发出500错误。如果有人有任何进一步的解释我愿意听,但现在这个谜就解决了。
我可以在与OpenShift无关的独立Apache环境中测试这个确切的情况,并尝试重现此错误。 :)快乐的编码。