В моем проекте я использую xml для веб-сервисов. В настоящее время работает на сервере Apache и будет переносить его на сервер Nginx.
Я использую те же файлы, что и страницы веб-сервисов на обоих серверах. Нет проблем с файлами на сервере Apache. Новый сервер Nginx показывает "XML Parsing Error: XML or text declaration not at start of entity"
на этих страницах. Во время поиска я обнаружил, что перед заголовком xml или тегами php могут быть лишние пробелы или строки. Я проверил каждый раздел и вывел xml сразу после открытого тега php.
Я уверен, что на моей кодовой странице нет дополнительного места. Но когда я беру его в браузере и просматриваю исходный код, наверху появляется лишняя строка, которая вызывает проблему. И когда я удаляю ob_start () и использую ob_clean () непосредственно перед вызовом xml, он будет работать нормально. Но в моей папке веб-сервиса много таких страниц вывода xml, и вставлять ob_clean () на каждую из них нецелесообразно.
Поставщики сервера nginx сделали настройки сервера почти такими же, как в среде Apache, например, настройка output_buffering, модуля zlib и т. Д. Но я подозреваю, что на новом сервере может быть некоторое несоответствие в расположении стороны сервера.
Кто-нибудь сталкивался с подобной проблемой "XML Parsing Error: XML or text declaration not at start of entity"
из-за неправильной конфигурации любого из модулей на вашем сервере?
Как я могу это исправить?