Фон
Мы разработали веб-сайт WordPress на промежуточном сервере с настраиваемой темой и настраиваемым поиском. Php для отображения результатов. Это работает как брелок без ошибок или предупреждений в журнале.
Когда веб-сайт был переведен в другую среду (Windows VM), результаты поиска будут давать ошибку 500.
Что мы попробовали
Так как поиск работает на промежуточной стадии, а не на работающем сервере, мы сравнили спецификации сервера и установки PHP. Это результаты проверки сайта на живом сервере
Server architecture: Windows NT 10.0 AMD64
Web server: Microsoft-IIS/10.0
PHP version: 7.2.18 (Supports 64bit values)
PHP SAPI: cgi-fcgi
PHP max input variables: 1000
PHP time limit: 300
PHP memory limit: 256M
Max input time: 60
Upload max filesize: 20M
PHP post max size: 8M
cURL version: 7.64.0 OpenSSL/1.1.1b
Is SUHOSIN installed?: No
Is the Imagick library available?: No
Это промежуточный сервер:
Server architecture: Linux 4.19.8-x86_64-linode120 x86_64
Web server: nginx/1.13.6
PHP version: 7.3.2 (Supports 64bit values)
PHP SAPI: fpm-fcgi
PHP max input variables: 3000
PHP time limit: 120
PHP memory limit: 256M
Max input time: 60
Upload max filesize: 64M
PHP post max size: 64M
cURL version: 7.60.0 OpenSSL/1.0.1e
Is SUHOSIN installed?: No
Is the Imagick library available?: Yes
.htaccess rules Custom rules have been added to your .htaccess file.
Версия PHP недавно была установлена на промежуточном сервере 7.3 для тестирования. Я также проверил, все ли необходимые компоненты PHP установлены на работающем сервере, и это так.
Вопрос
Что вы предлагаете мне попробовать дальше? PHP версии 7.2 или 7.3, похоже, не проблема, большое отличие, которое я вижу, в том, что, возможно, он не работает, потому что он на сервере Windows, но остальная часть сайта работает нормально.