Я только что решил эту проблему сам!
Я установил lighttpd и снова получил ту же ошибку с lighttpd.
Я искал все неправильные места, потому что ошибка 405 является ошибкой веб-сервера.
Тем не менее, я только начал использовать новый php-фреймворк с именем fatfree F3, и эта фреймворк генерирует ошибку при использовании GET следующим образом:
F3::route('GET /autho/idreply', 'auth.php');
GET означает, что среда ожидает только переменные GET и будет отклонять переменные POST.
С ошибкой сервера 405, то есть!
Так что изменив это на следующее, сделали трюк:
F3::route('POST /auth/oidreply', 'auth.php');
И с помощью этой команды вы даже можете позволить фреймворку принимать и то, и другое;
F3::route('GET|POST /auth/oidreply', 'auth.php');