It was a casing issue. Windows doesn't care but Linux does. .png didn't work but .PNG did. Had to go through some hundred files and make sure they were all properly cased. I was unsure of file paths in .htm, .js, .css files so I updated those as well. So far so good.